Openprovider LicenseService API

The LicenseService API from Openprovider — 9 operation(s) for licenseservice.

Operations 15

GET /v1beta/licenses List licenses with price version #
POST /v1beta/licenses/hwids/reset/{product}/{key_id} Reset hwid #
GET /v1beta/licenses/items List items #
GET /v1beta/licenses/plesk List plesk licenses #
POST /v1beta/licenses/plesk Create plesk license #
GET /v1beta/licenses/plesk/key/{key_id} Get plesk key #
GET /v1beta/licenses/plesk/{key_id} Get plesk license #
PUT /v1beta/licenses/plesk/{key_id} Update plesk license #
DELETE /v1beta/licenses/plesk/{key_id} Delete plesk license #
GET /v1beta/licenses/virtuozzo List virtuozzo licenses #
POST /v1beta/licenses/virtuozzo Create virtuozzo license #
GET /v1beta/licenses/virtuozzo/{key_id} Get virtuozzo license #
PUT /v1beta/licenses/virtuozzo/{key_id} Update virtuozzo license #
DELETE /v1beta/licenses/virtuozzo/{key_id} Delete virtuozzo license #
GET /v1beta/licenses/virtuozzo/{key_id}/key Get virtuozzo key #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/openprovider-licenseservice-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

openprovider-licenseservice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: REST AdditionalData License Service API
  version: 1.0.0-beta
servers:
- url: https://api.openprovider.eu
security:
- Bearer: []
tags:
- name: LicenseService
  x-displayName: License
paths:
  /v1beta/licenses:
    get:
      tags:
      - LicenseService
      summary: List licenses with price version
      operationId: ListLicensesWithPriceVersion
      parameters:
      - description: Output limit.
        name: limit
        in: query
        schema:
          type: integer
          format: int32
      - description: Output offset.
        name: offset
        in: query
        schema:
          type: integer
          format: int32
      - description: Object ID.
        name: order_by.id
        in: query
        schema:
          type: string
      - description: License key ID.
        name: order_by.key_id
        in: query
        schema:
          type: string
      - description: Custom license title.
        name: order_by.title
        in: query
        schema:
          type: string
      - description: Product type (only Plesk is available).
        name: order_by.product
        in: query
        schema:
          type: string
      - description: License status.
        name: order_by.status
        in: query
        schema:
          type: string
      - description: License key number.
        name: order_by.key_number
        in: query
        schema:
          type: string
      - description: License expiration date.
        name: order_by.expiration_date
        in: query
        schema:
          type: string
      - description: Product type (only Plesk is available).
        name: product
        in: query
        schema:
          type: string
      - description: License key number.
        name: key_number
        in: query
        schema:
          type: string
      - description: Custom title pattern. Wildcard (*) can be sued.
        name: title_pattern
        in: query
        schema:
          type: string
      - description: License key number pattern. Wildcard (*) can be used.
        name: key_number_pattern
        in: query
        schema:
          type: string
      - description: Key ID of the partent license.
        name: parent_key_id
        in: query
        schema:
          type: integer
          format: int32
      - description: License status.
        name: status
        in: query
        schema:
          type: string
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseListLicensesWithPriceVersionResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
  /v1beta/licenses/hwids/reset/{product}/{key_id}:
    post:
      tags:
      - LicenseService
      summary: Reset hwid
      operationId: ResetHwid
      parameters:
      - description: Product type (only Plesk is available)
        name: product
        in: path
        required: true
        schema:
          type: string
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseResetHwidResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/licenseResetHwidRequest'
        required: true
  /v1beta/licenses/items:
    get:
      tags:
      - LicenseService
      summary: List items
      operationId: ListItems
      parameters:
      - description: Output limit.
        name: limit
        in: query
        schema:
          type: integer
          format: int32
      - description: Output offset.
        name: offset
        in: query
        schema:
          type: integer
          format: int32
      - description: Object ID.
        name: order_by.id
        in: query
        schema:
          type: string
      - description: License key ID.
        name: order_by.key_id
        in: query
        schema:
          type: string
      - description: Custom license title.
        name: order_by.title
        in: query
        schema:
          type: string
      - description: Product type (only Plesk is available).
        name: order_by.product
        in: query
        schema:
          type: string
      - description: License status.
        name: order_by.status
        in: query
        schema:
          type: string
      - description: License key number.
        name: order_by.key_number
        in: query
        schema:
          type: string
      - description: License expiration date.
        name: order_by.expiration_date
        in: query
        schema:
          type: string
      - description: Product type (only Plesk is available).
        name: product
        in: query
        schema:
          type: string
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseListItemsResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
  /v1beta/licenses/plesk:
    get:
      tags:
      - LicenseService
      summary: List plesk licenses
      operationId: ListPleskLicenses
      parameters:
      - description: Output limit.
        name: limit
        in: query
        schema:
          type: integer
          format: int32
      - description: Output offset.
        name: offset
        in: query
        schema:
          type: integer
          format: int32
      - description: License key ID.
        name: key_id
        in: query
        schema:
          type: integer
          format: int32
      - description: License key number.
        name: key_number
        in: query
        schema:
          type: string
      - description: Custom title pattern. Wildcard (*) can be used.
        name: title_pattern
        in: query
        schema:
          type: string
      - description: License key number pattern. Wildcard (*) can be used.
        name: key_number_pattern
        in: query
        schema:
          type: string
      - description: Key ID of the partent license.
        name: parent_key_id
        in: query
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseListLicensesResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
    post:
      tags:
      - LicenseService
      summary: Create plesk license
      operationId: CreatePleskLicense
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseCreatePleskLicenseResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/licenseCreatePleskLicenseRequest'
        required: true
  /v1beta/licenses/plesk/key/{key_id}:
    get:
      tags:
      - LicenseService
      summary: Get plesk key
      operationId: GetPleskKey
      parameters:
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseGetLicenseKeyResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
  /v1beta/licenses/plesk/{key_id}:
    get:
      tags:
      - LicenseService
      summary: Get plesk license
      operationId: GetPleskLicense
      parameters:
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseGetLicenseResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
    put:
      tags:
      - LicenseService
      summary: Update plesk license
      operationId: UpdatePleskLicense
      parameters:
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseUpdateLicenseResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/licenseUpdatePleskLicenseRequest'
        required: true
    delete:
      tags:
      - LicenseService
      summary: Delete plesk license
      operationId: DeletePleskLicense
      parameters:
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseDeleteLicenseResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
  /v1beta/licenses/virtuozzo:
    get:
      tags:
      - LicenseService
      summary: List virtuozzo licenses
      operationId: ListVirtuozzoLicenses
      deprecated: true
      parameters:
      - description: Output limit.
        name: limit
        in: query
        schema:
          type: integer
          format: int32
      - description: Output offset.
        name: offset
        in: query
        schema:
          type: integer
          format: int32
      - description: License key ID.
        name: key_id
        in: query
        schema:
          type: integer
          format: int32
      - description: License key number.
        name: key_number
        in: query
        schema:
          type: string
      - description: Custom title pattern. Wildcard (*) can be used.
        name: title_pattern
        in: query
        schema:
          type: string
      - description: License key number pattern. Wildcard (*) can be used.
        name: key_number_pattern
        in: query
        schema:
          type: string
      - description: Key ID of the partent license.
        name: parent_key_id
        in: query
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseListLicensesResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
    post:
      tags:
      - LicenseService
      summary: Create virtuozzo license
      operationId: CreateVirtuozzoLicense
      deprecated: true
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseCreateVirtuozzoLicenseResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/licenseCreateVirtuozzoLicenseRequest'
        required: true
  /v1beta/licenses/virtuozzo/{key_id}:
    get:
      tags:
      - LicenseService
      summary: Get virtuozzo license
      operationId: GetVirtuozzoLicense
      deprecated: true
      parameters:
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseGetLicenseResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
    put:
      tags:
      - LicenseService
      summary: Update virtuozzo license
      operationId: UpdateVirtuozzoLicense
      deprecated: true
      parameters:
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseUpdateLicenseResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/licenseUpdateVirtuozzoLicenseRequest'
        required: true
    delete:
      tags:
      - LicenseService
      summary: Delete virtuozzo license
      operationId: DeleteVirtuozzoLicense
      deprecated: true
      parameters:
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseDeleteLicenseResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
  /v1beta/licenses/virtuozzo/{key_id}/key:
    get:
      tags:
      - LicenseService
      summary: Get virtuozzo key
      operationId: GetVirtuozzoKey
      deprecated: true
      parameters:
      - description: License key ID
        name: key_id
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/licenseGetLicenseKeyResponse'
        default:
          description: (empty)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorError'
components:
  schemas:
    licenseListLicensesWithPriceVersionResponseData:
      type: object
      title: ListLicensesWithPriceVersionResponseData
      properties:
        results:
          type: array
          title: Array of results
          items:
            $ref: '#/components/schemas/licenseLicenseWithPriceVersion'
        total:
          type: integer
          format: int32
          title: Results count
    licenseDeleteLicenseResponse:
      type: object
      title: DeleteLicenseResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseDeleteLicenseResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          success: false
        desc: ''
    licenseUpdateLicenseResponseData:
      type: object
      title: UpdateLicenseResponseData
      properties:
        success:
          type: boolean
          format: boolean
          title: Indicates, if operation was succesful
      example:
        success: false
    licenseDeleteLicenseResponseData:
      type: object
      title: DeleteLicenseResponseData
      properties:
        success:
          type: boolean
          format: boolean
          title: Indicates, if operation was succesful
      example:
        success: false
    licenseUpdateVirtuozzoLicenseRequest:
      type: object
      title: UpdateVirtuozzoLicenseRequest
      properties:
        attached_keys:
          type: array
          title: Third-party extension keys
          items:
            type: string
        comment:
          type: string
          title: Custom notes
        ip_address_binding:
          type: string
          title: IP addess to bind license to
        items:
          type: array
          title: List of license items
          items:
            type: string
        key_id:
          type: integer
          format: int32
          title: License key ID
        parent_key_id:
          type: integer
          format: int32
          title: Key ID of the partent license
        pcs_capacity:
          type: integer
          format: int32
          title: Virtuozzzo storage capacity in 100 Gb blocks
        period:
          type: integer
          format: int32
          title: Period for which license is active
        restrict_ip_binding:
          type: boolean
          format: boolean
          title: Indicates, if license is bound to an IP
        suspended:
          type: boolean
          format: boolean
          title: Indicates, if license is suspended
        title:
          type: string
          title: Custom license title
    licenseLicenseItem:
      type: object
      title: LicenseItem
      properties:
        item:
          type: string
          title: License item
        product:
          type: string
          title: Product type (only Plesk is available)
        sku_values:
          type: object
          title: List of license SKU values
          additionalProperties:
            type: boolean
            format: boolean
        title:
          type: string
          title: Custom license title
      example:
        item: FT-PLESK-VPS-WPB-100-SITES-1M
        product: plesk
        sku_values: null
        title: DNSSEC for Plesk (Bundled)
    licenseCreateLicenseResponseData:
      type: object
      title: CreateLicenseResponseData
      properties:
        attached_keys:
          type: array
          title: Third-party extension keys
          items:
            type: integer
            format: int32
        key_id:
          type: integer
          format: int32
          title: License key ID
      example:
        attached_keys:
        - 123456
        key_id: 123456
    licenseResetHwidRequest:
      type: object
      title: ResetHwidRequest
      properties:
        key_id:
          type: integer
          format: int32
          title: License key ID
        product:
          type: string
          title: Product type (only Plesk is available)
      example:
        key_id: 12345
        product: plesk
    errorError:
      type: object
      title: Error
      properties:
        code:
          type: integer
          format: int32
          title: Error code
        data:
          type: string
          title: Additional error description
        desc:
          type: string
          title: Error description
      example:
        code: 0
        data: ''
        desc: ''
    licenseGetLicenseKeyResponse:
      type: object
      title: GetLicenseKeyResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseLicenseKey'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          key: ''
        desc: ''
    licenseListItemsResponseData:
      type: object
      title: ListItemsResponseData
      properties:
        results:
          type: array
          title: Array of results
          items:
            $ref: '#/components/schemas/licenseLicenseItem'
        total:
          type: integer
          format: int32
          title: Results count
      example:
        results:
        - item: FT-PLESK-VPS-WPB-100-SITES-1M
          product: plesk
          sku_values: null
          title: DNSSEC for Plesk (Bundled)
        total: 999
    licenseCreatePleskLicenseResponse:
      type: object
      title: CreatePleskLicenseResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseCreateLicenseResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          attached_keys:
          - 123456
          key_id: 123456
        desc: ''
    licenseListLicensesResponse:
      type: object
      title: ListLicensesResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseListLicensesResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
    licenseKey:
      type: object
      title: Key
      properties:
        item:
          type: string
          title: License item
        product:
          type: string
          title: Product type (only Plesk is available)
        sku_values:
          type: object
          title: List of license SKU values
          additionalProperties:
            type: boolean
            format: boolean
        title:
          type: string
          title: Custom license title
      example:
        item: PLESK-12-VPS-WEB-HOST-1M
        product: plesk
        sku_values: null
        title: Plesk for VPS Web Host Edition
    licenseListLicensesWithPriceVersionResponse:
      type: object
      title: ListLicensesWithPriceVersionResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseListLicensesWithPriceVersionResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
    licenseCreateVirtuozzoLicenseResponse:
      type: object
      title: CreateVirtuozzoLicenseResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseCreateLicenseResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          attached_keys:
          - 123456
          key_id: 123456
        desc: ''
    licenseListLicensesResponseData:
      type: object
      title: ListLicensesResponseData
      properties:
        results:
          type: array
          title: Array of results
          items:
            $ref: '#/components/schemas/licenselicenseLicense'
        total:
          type: integer
          format: int32
          title: Results count
    errorWarning:
      type: object
      title: Warning
      properties:
        code:
          type: integer
          format: int32
          title: Warning code
        data:
          type: string
          title: Additional warning description
        desc:
          type: string
          title: Warning description
      example:
        code: 0
        data: ''
        desc: ''
    licenseListItemsResponse:
      type: object
      title: ListItemsResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseListItemsResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          results:
          - item: FT-PLESK-VPS-WPB-100-SITES-1M
            product: plesk
            sku_values: null
            title: DNSSEC for Plesk (Bundled)
          total: 999
        desc: ''
    licenseUpdateLicenseResponse:
      type: object
      title: UpdateLicenseResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseUpdateLicenseResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          success: false
        desc: ''
    licenseResetHwidResponse:
      type: object
      title: ResetHwidResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseResetHwidResponseData'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
      example:
        code: 0
        data:
          success: false
        desc: ''
    licenselicenseLicense:
      type: object
      title: License
      properties:
        activation_code:
          type: string
          title: License activation code
        billing_type:
          type: string
          title: License billing type
        comment:
          type: string
          title: Custom notes
        contract:
          type: string
          title: Openprovider contract version
        expiration_date:
          type: string
          title: License expiration date
        ip_address_binding:
          type: string
          title: IP addess to bind license to
        items:
          type: array
          title: List of license items
          items:
            type: string
        key_id:
          type: integer
          format: int32
          title: License key ID
        key_number:
          type: string
          title: License key number
        order_date:
          type: string
          title: License order date
        parent_key_id:
          type: integer
          format: int32
          title: Key ID of the partent license
        period:
          type: integer
          format: int32
          title: Period for which license is active
        product:
          type: string
          title: Product type (only Plesk is available)
        sku_values:
          type: object
          title: List of license SKU values
          additionalProperties:
            type: boolean
            format: boolean
        status:
          type: string
          title: License status
        title:
          type: string
          title: Custom license title
    licenseLicenseKey:
      type: object
      title: LicenseKey
      properties:
        key:
          type: string
          title: License key
      example:
        key: ''
    licenseGetLicenseResponse:
      type: object
      title: GetLicenseResponse
      properties:
        code:
          type: integer
          format: int32
          title: Response code
        data:
          title: Response data
          $ref: '#/components/schemas/licenseExtendedLicense'
        desc:
          type: string
          title: Response description
        maintenance:
          type: boolean
          format: boolean
          title: Indicates, if Openprovider API is on maintenance
        warnings:
          type: array
          title: Array of warning messages
          items:
            $ref: '#/components/schemas/errorWarning'
    licenseCreatePleskLicenseRequest:
      type: object
      title: CreatePleskLicenseRequest
      properties:
        attached_keys:
          type: array
          title: Third-party extension keys
          items:
            type: string
        comment:
          type: string
          title: Custom notes
        ip_address_binding:
          type: string
          title: IP addess to bind license to
        items:
          type: array
          title: List of license items
          items:
            type: string
        parent_key_id:
          type: integer
          format: int32
          title: Key ID of 

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/openprovider/refs/heads/main/openapi/openprovider-licenseservice-api-openapi.yml