{
  "swagger": "2.0",
  "info": {
    "title": "product.proto",
    "version": "version not set"
  },
  "tags": [
    {
      "name": "ProductService"
    }
  ],
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "paths": {
    "/api/v1/product/acqright": {
      "post": {
        "operationId": "ProductService_CreateAcqRight",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AcqRightResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1AcqRightRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/acqright/{sku}": {
      "delete": {
        "operationId": "ProductService_DeleteAcqRight",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DeleteAcqRightResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "put": {
        "operationId": "ProductService_UpdateAcqRight",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AcqRightResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1AcqRightRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "patch": {
        "operationId": "ProductService_UpdateAcqRight2",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AcqRightResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1AcqRightRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/acqright/{sku}/file": {
      "get": {
        "operationId": "ProductService_DownloadAcqRightFile",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DownloadAcqRightFileResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/acqrights": {
      "get": {
        "operationId": "ProductService_ListAcqRights",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListAcqRightsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "page_num",
            "description": "Page number",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "page_size",
            "description": "Items per page",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "SKU",
              "SWID_TAG",
              "PRODUCT_NAME",
              "EDITOR",
              "METRIC",
              "ACQUIRED_LICENSES_NUMBER",
              "AVG_LICENSE_UNIT_PRICE",
              "AVG_MAINTENANCE_UNIT_PRICE",
              "TOTAL_PURCHASE_COST",
              "TOTAL_MAINTENANCE_COST",
              "TOTAL_COST",
              "START_OF_MAINTENANCE",
              "END_OF_MAINTENANCE",
              "LICENSES_UNDER_MAINTENANCE_NUMBER"
            ],
            "default": "SKU"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.swidTag.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.swidTag.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.swidTag.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.swidTag.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.SKU.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.SKU.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.SKU.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.SKU.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.productName.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.productName.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.productName.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.productName.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.metric.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.metric.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.metric.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.metric.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.softwareProvider.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.softwareProvider.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.softwareProvider.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.softwareProvider.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.orderingDate.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.orderingDate.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.orderingDate.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.orderingDate.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "post": {
        "operationId": "ProductService_UpsertAcqRights",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1UpsertAcqRightsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1UpsertAcqRightsRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/acqrights/licenses": {
      "get": {
        "operationId": "ProductService_GetAvailableLicenses",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetAvailableLicensesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregated_acqrights": {
      "get": {
        "operationId": "ProductService_ListAggregatedAcqRights",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListAggregatedAcqRightsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "page_num",
            "description": "Page number",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "page_size",
            "description": "Items per page",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "SKU",
              "EDITOR",
              "TOTAL_COST",
              "METRIC",
              "AGG_NAME",
              "NUM_OF_SWIDTAGS",
              "ACQUIRED_LICENSES",
              "MAINTENANCE_LICENCES",
              "MAINTENANCE_START",
              "MAINTENANCE_END",
              "UNIT_PRICE",
              "MAINTENANCE_PRICE",
              "TOTAL_PURCHASED_COST",
              "TOTAL_MAINTENANCE_COST",
              "LICENSES_UNDER_MAINTENANCE"
            ],
            "default": "SKU"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.SKU.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.SKU.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.SKU.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.SKU.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.metric.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.metric.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.metric.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.metric.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.ordering_date.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.ordering_date.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.ordering_date.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.ordering_date.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.software_provider.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.software_provider.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.software_provider.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.software_provider.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregatedrights": {
      "post": {
        "operationId": "ProductService_CreateAggregatedRights",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AggregatedRightsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1AggregatedRightsRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregatedrights/{sku}": {
      "delete": {
        "operationId": "ProductService_DeleteAggregatedRights",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DeleteAggregatedRightsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "put": {
        "operationId": "ProductService_UpdateAggregatedRights",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AggregatedRightsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1AggregatedRightsRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "patch": {
        "operationId": "ProductService_UpdateAggregatedRights2",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AggregatedRightsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1AggregatedRightsRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregatedrights/{sku}/file": {
      "get": {
        "operationId": "ProductService_DownloadAggregatedRightsFile",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DownloadAggregatedRightsFileResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregation/view": {
      "get": {
        "operationId": "ProductService_ListProductAggregationView",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListProductAggregationViewResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "page_num",
            "description": "Page number",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "page_size",
            "description": "Items per page",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "aggregation_name",
              "product_editor",
              "num_of_applications",
              "num_of_equipments",
              "cost"
            ],
            "default": "aggregation_name"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.swidTag.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.swidTag.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.swidTag.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.swidTag.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.product_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregation/{scope}": {
      "delete": {
        "operationId": "ProductService_DropAggregationData",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DropAggregationDataResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregations": {
      "get": {
        "operationId": "ProductService_ListAggregations",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListAggregationsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "page_num",
            "description": "Page number",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "page_size",
            "description": "Items per page",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "aggregation_name",
              "product_editor"
            ],
            "default": "aggregation_name"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.aggregation_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.aggregation_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.aggregation_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.aggregation_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.product_editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "post": {
        "operationId": "ProductService_CreateAggregation",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AggregationResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1Aggregation"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregations/editors": {
      "get": {
        "operationId": "ProductService_ListAggregationEditors",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListAggregationEditorsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregations/products": {
      "get": {
        "operationId": "ProductService_ListAggregationProducts",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListAggregationProductsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "ID",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregations/{ID}": {
      "delete": {
        "operationId": "ProductService_DeleteAggregation",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AggregationResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "ID",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "put": {
        "operationId": "ProductService_UpdateAggregation",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AggregationResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "ID",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1Aggregation"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "patch": {
        "operationId": "ProductService_UpdateAggregation2",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AggregationResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "ID",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1Aggregation"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggregations/{ID}/details": {
      "get": {
        "operationId": "ProductService_AggregatedRightDetails",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1AggregatedRightDetailsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "ID",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/aggrights/licenses": {
      "put": {
        "operationId": "ProductService_UpdateAggrightsSharedLicenses",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1UpdateSharedLicensesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1UpdateAggrightsSharedLicensesRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/banner": {
      "get": {
        "operationId": "ProductService_GetBanner",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetBannerResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "time_zone",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/concurrent": {
      "get": {
        "operationId": "ProductService_ListConcurrentUsers",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListConcurrentUsersResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "page_num",
            "description": "Page number",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "page_size",
            "description": "Items per page",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.product_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.aggregation_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.aggregation_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.aggregation_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.aggregation_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.product_version.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_version.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_version.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_version.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.team.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.team.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.team.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.team.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.profile_user.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.profile_user.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.profile_user.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.profile_user.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.number_of_users.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.number_of_users.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.number_of_users.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.number_of_users.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.product_editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.purchase_date",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "date-time"
          },
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "is_aggregation",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "post": {
        "summary": "rpc UpsertNominativeUser(UpserNominativeUserRequest)returns (UpserNominativeUserResponse) {\noption (google.api.http) = {\npost : \"/api/v1/product/nominative/users\"\nbody : \"*\"\n};\n}",
        "operationId": "ProductService_UpsertProductConcurrentUser",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductConcurrentUserResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1ProductConcurrentUserRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/concurrent/users/export": {
      "get": {
        "operationId": "ProductService_ConcurrentUserExport",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListConcurrentUsersResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.product_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.aggregation_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.aggregation_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.aggregation_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.aggregation_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.product_version.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_version.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_version.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_version.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.team.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.team.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.team.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.team.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.profile_user.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.profile_user.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.profile_user.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.profile_user.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.number_of_users.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.number_of_users.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.number_of_users.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.number_of_users.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.product_editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.purchase_date",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "date-time"
          },
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "number_of_users",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "is_aggregation",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/concurrent/{id}": {
      "delete": {
        "operationId": "ProductService_DeleteConcurrentUsers",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DeleteConcurrentUsersResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "put": {
        "summary": "rpc UpsertNominativeUser(UpserNominativeUserRequest)returns (UpserNominativeUserResponse) {\noption (google.api.http) = {\npost : \"/api/v1/product/nominative/users\"\nbody : \"*\"\n};\n}",
        "operationId": "ProductService_UpsertProductConcurrentUser2",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductConcurrentUserResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1ProductConcurrentUserRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/concurrent/{scope}": {
      "get": {
        "operationId": "ProductService_GetConcurrentUsersHistroy",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetConcurrentUsersHistroyResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "swidtag",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "aggID",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "start_date",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "date-time"
          },
          {
            "name": "end_date",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "date-time"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/alert/compliance": {
      "get": {
        "operationId": "ProductService_ComplianceAlert",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ComplianceAlertResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/compliance/counterfeiting": {
      "get": {
        "operationId": "ProductService_CounterfeitedProducts",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1CounterfeitedProductsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/compliance/overdeployment": {
      "get": {
        "operationId": "ProductService_OverdeployedProducts",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1OverdeployedProductsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/compliance/soft_exp": {
      "get": {
        "operationId": "ProductService_SoftwareExpenditureByScope",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1SoftwareExpenditureByScopeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/editor_expenses": {
      "get": {
        "operationId": "ProductService_GetEditorExpensesByScope",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1EditorExpensesByScopeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/editors/products": {
      "get": {
        "operationId": "ProductService_ProductsPerEditor",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductsPerEditorResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/groupcompliance/editor": {
      "get": {
        "operationId": "ProductService_GroupComplianceEditorCost",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GroupComplianceEditorResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/groupcompliance/editor/product": {
      "get": {
        "operationId": "ProductService_GetProductListByEditor",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetProductListByEditorResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/groupcompliance/product": {
      "get": {
        "operationId": "ProductService_GroupComplianceProduct",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GroupComplianceProductResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "product_name",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/metrics/products": {
      "get": {
        "operationId": "ProductService_ProductsPerMetricType",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductsPerMetricTypeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/overview": {
      "get": {
        "operationId": "ProductService_DashboardOverview",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DashboardOverviewResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/product/deployment_type": {
      "get": {
        "operationId": "ProductService_ProductLocationType",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetDeploymentTypeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/product/maintenance": {
      "get": {
        "operationId": "ProductService_ProductMaintenancePerc",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductMaintenancePercResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/product/no_maintenance": {
      "get": {
        "operationId": "ProductService_ProductNoMaintenanceDetails",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductNoMaintenanceDetailsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/product/open_close_source": {
      "get": {
        "operationId": "ProductService_ProductsPercOpenClosedSource",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductsPercOpenClosedSourceResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/product/quality": {
      "get": {
        "operationId": "ProductService_OverviewProductQuality",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1OverviewProductQualityResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/product_expenses": {
      "get": {
        "operationId": "ProductService_GetEditorProductExpensesByScope",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1EditorProductExpensesByScopeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/quality/products": {
      "get": {
        "operationId": "ProductService_DashboardQualityProducts",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DashboardQualityProductsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/trueup": {
      "get": {
        "operationId": "ProductService_GetTrueUpLicences",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetTrueUpLicencesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/underusage": {
      "get": {
        "operationId": "ProductService_GetUnderusageLicenceByEditorProduct",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetUnderusageByEditorResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sort_by",
            "description": "int32 page_num = 1 [\n  (validate.rules).int32 = {gte : 1, lt : 1000},\n  (grpc.gateway.protoc_gen_swagger.options.openapiv2_field) =\n      {description : \"Page number\", minimum : 1, maximum : 1000}\n];\nint32 page_size = 2 [\n  (validate.rules).int32 = {gte : 10, lte : 200},\n  (grpc.gateway.protoc_gen_swagger.options.openapiv2_field) =\n      {description : \"Items per page\", minimum : 10, maximum : 200}\n];.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "scopes",
            "description": "scopes must be subset of the scopes of parent.",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "product_name",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/dashboard/wasteup": {
      "get": {
        "operationId": "ProductService_GetWasteUpLicences",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetWasteUpLicencesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/editors": {
      "get": {
        "operationId": "ProductService_ListEditors",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListEditorsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/editors/products": {
      "get": {
        "operationId": "ProductService_ListEditorProducts",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListEditorProductsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "editor",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "park_inventory",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/equipments": {
      "get": {
        "operationId": "ProductService_GetEquipmentsByProduct",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetEquipmentsByProductResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "swidTag",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/expand/aggregation_acqrights": {
      "get": {
        "operationId": "ProductService_GetAggregationAcqrightsExpandedView",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetAggregationAcqrightsExpandedViewResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "aggregation_name",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "metric",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/expand/aggregation_products": {
      "get": {
        "operationId": "ProductService_GetAggregationProductsExpandedView",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetAggregationProductsExpandedViewResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "aggregation_name",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/get_aggregation_by_id": {
      "get": {
        "operationId": "ProductService_GetAggregationById",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetAggregationByIdResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "aggregation_id",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/licenses": {
      "put": {
        "operationId": "ProductService_UpdateAcqrightsSharedLicenses",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1UpdateSharedLicensesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1UpdateSharedLicensesRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/nominative/users": {
      "get": {
        "operationId": "ProductService_ListNominativeUser",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListNominativeUsersResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "page_num",
            "description": "Page number",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "page_size",
            "description": "Items per page",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.product_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.aggregation_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.aggregation_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.aggregation_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.aggregation_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.product_version.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_version.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_version.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_version.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.user_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.user_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.user_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.user_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.first_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.first_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.first_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.first_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.user_email.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.user_email.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.user_email.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.user_email.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.profile.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.profile.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.profile.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.profile.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.activation_date",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "date-time"
          },
          {
            "name": "search_params.editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "is_product",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/nominative/users/export": {
      "get": {
        "operationId": "ProductService_NominativeUserExport",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListNominativeUsersExportResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.product_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.aggregation_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.aggregation_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.aggregation_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.aggregation_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.product_version.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.product_version.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.product_version.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.product_version.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.user_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.user_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.user_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.user_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.first_name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.first_name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.first_name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.first_name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.user_email.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.user_email.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.user_email.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.user_email.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.profile.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.profile.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.profile.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.profile.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.activation_date",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "date-time"
          },
          {
            "name": "search_params.editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "is_product",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/nominative/users/fileupload": {
      "get": {
        "operationId": "ProductService_ListNominativeUserFileUpload",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListNominativeUsersFileUploadResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_num",
            "description": "Page number",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "page_size",
            "description": "Items per page",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/nominative/users/{id}": {
      "delete": {
        "operationId": "ProductService_DeleteNominativeUsers",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DeleteNominativeUserResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/shared_licences": {
      "delete": {
        "operationId": "ProductService_DeleteSharedLicenses",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DeleteSharedLicensesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "sku",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "reciever_scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/sharedamount": {
      "get": {
        "operationId": "ProductService_GetTotalSharedAmount",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetTotalSharedAmountResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/simulation/editors": {
      "get": {
        "operationId": "ProductService_ListDeployedAndAcquiredEditors",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListEditorsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/simulation/{editor}/rights": {
      "get": {
        "operationId": "ProductService_GetRightsInfoByEditor",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetRightsInfoByEditorResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "editor",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/{scope}": {
      "delete": {
        "operationId": "ProductService_DropProductData",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1DropProductDataResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "scope",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "deletion_type",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "ACQRIGHTS",
              "FULL",
              "PARK"
            ],
            "default": "ACQRIGHTS"
          },
          {
            "name": "ppid",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/{swid_tag}": {
      "get": {
        "operationId": "ProductService_GetProductDetail",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "swid_tag",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product/{swid_tag}/options": {
      "get": {
        "operationId": "ProductService_GetProductOptions",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ProductOptionsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "swid_tag",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/product_information_by_swidtag": {
      "get": {
        "operationId": "ProductService_GetProductInformationBySwidTag",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1GetProductInformationBySwidTagResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "swid_tag",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "scope",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    },
    "/api/v1/products": {
      "get": {
        "operationId": "ProductService_ListProducts",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1ListProductsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "page_num",
            "description": "Page number",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "page_size",
            "description": "Items per page",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "sort_by",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "sort_order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "default": "asc"
          },
          {
            "name": "search_params.swidTag.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.swidTag.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.swidTag.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.swidTag.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.name.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.name.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.name.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.name.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.editor.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.editor.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.editor.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.editor.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.application_id.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.application_id.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.application_id.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.application_id.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.instance_id.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.instance_id.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.instance_id.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.instance_id.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.equipment_id.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.equipment_id.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.equipment_id.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.equipment_id.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "search_params.location.filteringOrder",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "search_params.location.filteringkey",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "search_params.location.filter_type",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "search_params.location.filteringkey_multiple",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "scopes",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          }
        ],
        "tags": [
          "ProductService"
        ]
      },
      "post": {
        "operationId": "ProductService_UpsertProduct",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1UpsertProductResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1UpsertProductRequest"
            }
          }
        ],
        "tags": [
          "ProductService"
        ]
      }
    }
  },
  "definitions": {
    "DropProductDataRequestdeletion_types": {
      "type": "string",
      "enum": [
        "ACQRIGHTS",
        "FULL",
        "PARK"
      ],
      "default": "ACQRIGHTS"
    },
    "GetProductCountByAppResponseapplications": {
      "type": "object",
      "properties": {
        "application_id": {
          "type": "string"
        },
        "num_of_products": {
          "type": "string",
          "format": "int64"
        }
      }
    },
    "UpsertProductRequestapplication": {
      "type": "object",
      "properties": {
        "operation": {
          "type": "string"
        },
        "application_id": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "UpsertProductRequestequipment": {
      "type": "object",
      "properties": {
        "operation": {
          "type": "string"
        },
        "equipmentusers": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/equipmentequipmentuser"
          }
        }
      }
    },
    "equipmentequipmentuser": {
      "type": "object",
      "properties": {
        "equipment_id": {
          "type": "string"
        },
        "allocated_metrics": {
          "type": "string"
        },
        "allocated_users": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "protobufAny": {
      "type": "object",
      "properties": {
        "type_url": {
          "type": "string",
          "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n  value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n  URL, or have them precompiled into a binary to avoid any\n  lookup. Therefore, binary compatibility needs to be preserved\n  on changes to types. (Use versioned type names to manage\n  breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
        },
        "value": {
          "type": "string",
          "format": "byte",
          "description": "Must be a valid serialized protocol buffer of the above specified type."
        }
      },
      "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n    Foo foo = ...;\n    Any any;\n    any.PackFrom(foo);\n    ...\n    if (any.UnpackTo(&foo)) {\n      ...\n    }\n\nExample 2: Pack and unpack a message in Java.\n\n    Foo foo = ...;\n    Any any = Any.pack(foo);\n    ...\n    if (any.is(Foo.class)) {\n      foo = any.unpack(Foo.class);\n    }\n\n Example 3: Pack and unpack a message in Python.\n\n    foo = Foo(...)\n    any = Any()\n    any.Pack(foo)\n    ...\n    if any.Is(Foo.DESCRIPTOR):\n      any.Unpack(foo)\n      ...\n\n Example 4: Pack and unpack a message in Go\n\n     foo := &pb.Foo{...}\n     any, err := ptypes.MarshalAny(foo)\n     ...\n     foo := &pb.Foo{}\n     if err := ptypes.UnmarshalAny(any, foo); err != nil {\n       ...\n     }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n    package google.profile;\n    message Person {\n      string first_name = 1;\n      string last_name = 2;\n    }\n\n    {\n      \"@type\": \"type.googleapis.com/google.profile.Person\",\n      \"firstName\": <string>,\n      \"lastName\": <string>\n    }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n    {\n      \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n      \"value\": \"1.212s\"\n    }"
    },
    "rpcStatus": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "details": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/protobufAny"
          }
        }
      }
    },
    "v1AcqRightRequest": {
      "type": "object",
      "properties": {
        "sku": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "product_editor": {
          "type": "string"
        },
        "metric_name": {
          "type": "string"
        },
        "num_licenses_acquired": {
          "type": "integer",
          "format": "int32"
        },
        "avg_unit_price": {
          "type": "number",
          "format": "double"
        },
        "start_of_maintenance": {
          "type": "string"
        },
        "end_of_maintenance": {
          "type": "string"
        },
        "num_licences_maintainance": {
          "type": "integer",
          "format": "int32"
        },
        "avg_maintenance_unit_price": {
          "type": "number",
          "format": "double"
        },
        "last_purchased_order": {
          "type": "string"
        },
        "support_number": {
          "type": "string"
        },
        "maintenance_provider": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "comment": {
          "type": "string"
        },
        "ordering_date": {
          "type": "string"
        },
        "corporate_sourcing_contract": {
          "type": "string"
        },
        "software_provider": {
          "type": "string"
        },
        "file_name": {
          "type": "string"
        },
        "file_data": {
          "type": "string",
          "format": "byte"
        },
        "repartition": {
          "type": "boolean"
        }
      }
    },
    "v1AcqRightResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1AcqRights": {
      "type": "object",
      "properties": {
        "SKU": {
          "type": "string"
        },
        "swid_tag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "metric": {
          "type": "string"
        },
        "acquired_licenses_number": {
          "type": "integer",
          "format": "int32"
        },
        "avg_licenes_unit_price": {
          "type": "number",
          "format": "double"
        },
        "avg_maintenance_unit_price": {
          "type": "number",
          "format": "double"
        },
        "total_purchase_cost": {
          "type": "number",
          "format": "double"
        },
        "total_maintenance_cost": {
          "type": "number",
          "format": "double"
        },
        "total_cost": {
          "type": "number",
          "format": "double"
        },
        "start_of_maintenance": {
          "type": "string",
          "format": "date-time"
        },
        "end_of_maintenance": {
          "type": "string",
          "format": "date-time"
        },
        "licenses_under_maintenance": {
          "type": "string"
        },
        "licenses_under_maintenance_number": {
          "type": "integer",
          "format": "int32"
        },
        "version": {
          "type": "string"
        },
        "comment": {
          "type": "string"
        },
        "ordering_date": {
          "type": "string",
          "format": "date-time"
        },
        "corporate_sourcing_contract": {
          "type": "string"
        },
        "software_provider": {
          "type": "string"
        },
        "last_purchased_order": {
          "type": "string"
        },
        "support_number": {
          "type": "string"
        },
        "maintenance_provider": {
          "type": "string"
        },
        "file_name": {
          "type": "string"
        },
        "repartition": {
          "type": "boolean"
        },
        "shared_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "recieved_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "available_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "shared_data": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1SharedData"
          }
        },
        "product_swid_tag": {
          "type": "string"
        },
        "version_swid_tag": {
          "type": "string"
        },
        "editor_id": {
          "type": "string"
        },
        "product_id": {
          "type": "string"
        }
      }
    },
    "v1AcqRightsSearchParams": {
      "type": "object",
      "properties": {
        "swidTag": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "SKU": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "editor": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "productName": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "metric": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "softwareProvider": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "orderingDate": {
          "$ref": "#/definitions/v1StringFilter"
        }
      }
    },
    "v1AggregatedRightDetailsResponse": {
      "type": "object",
      "properties": {
        "ID": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "product_names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "num_applications": {
          "type": "integer",
          "format": "int32"
        },
        "num_equipments": {
          "type": "integer",
          "format": "int32"
        },
        "products": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "versions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "defined_metrics": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "not_deployed": {
          "type": "boolean"
        }
      }
    },
    "v1AggregatedRightsRequest": {
      "type": "object",
      "properties": {
        "sku": {
          "type": "string"
        },
        "aggregationID": {
          "type": "integer",
          "format": "int32"
        },
        "metric_name": {
          "type": "string"
        },
        "num_licenses_acquired": {
          "type": "integer",
          "format": "int32"
        },
        "avg_unit_price": {
          "type": "number",
          "format": "double"
        },
        "start_of_maintenance": {
          "type": "string"
        },
        "end_of_maintenance": {
          "type": "string"
        },
        "last_purchased_order": {
          "type": "string"
        },
        "support_number": {
          "type": "string"
        },
        "maintenance_provider": {
          "type": "string"
        },
        "num_licences_maintenance": {
          "type": "integer",
          "format": "int32"
        },
        "avg_maintenance_unit_price": {
          "type": "number",
          "format": "double"
        },
        "scope": {
          "type": "string"
        },
        "comment": {
          "type": "string"
        },
        "ordering_date": {
          "type": "string"
        },
        "corporate_sourcing_contract": {
          "type": "string"
        },
        "software_provider": {
          "type": "string"
        },
        "file_name": {
          "type": "string"
        },
        "file_data": {
          "type": "string",
          "format": "byte"
        },
        "repartition": {
          "type": "boolean"
        }
      }
    },
    "v1AggregatedRightsResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1AggregatedRightsView": {
      "type": "object",
      "properties": {
        "ID": {
          "type": "integer",
          "format": "int32"
        },
        "aggregation_name": {
          "type": "string"
        },
        "sku": {
          "type": "string"
        },
        "product_editor": {
          "type": "string"
        },
        "metric_name": {
          "type": "string"
        },
        "product_names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "swidtags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "num_licenses_acquired": {
          "type": "integer",
          "format": "int32"
        },
        "avg_unit_price": {
          "type": "number",
          "format": "double"
        },
        "start_of_maintenance": {
          "type": "string"
        },
        "end_of_maintenance": {
          "type": "string"
        },
        "num_licences_maintenance": {
          "type": "integer",
          "format": "int32"
        },
        "avg_maintenance_unit_price": {
          "type": "number",
          "format": "double"
        },
        "scope": {
          "type": "string"
        },
        "comment": {
          "type": "string"
        },
        "is_individual_right_exists": {
          "type": "boolean"
        },
        "total_purchase_cost": {
          "type": "number",
          "format": "double"
        },
        "total_cost": {
          "type": "number",
          "format": "double"
        },
        "total_maintenance_cost": {
          "type": "number",
          "format": "double"
        },
        "licence_under_maintenance": {
          "type": "string"
        },
        "ordering_date": {
          "type": "string"
        },
        "corporate_sourcing_contract": {
          "type": "string"
        },
        "software_provider": {
          "type": "string"
        },
        "last_purchased_order": {
          "type": "string"
        },
        "support_number": {
          "type": "string"
        },
        "maintenance_provider": {
          "type": "string"
        },
        "file_name": {
          "type": "string"
        },
        "repartition": {
          "type": "boolean"
        },
        "shared_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "recieved_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "available_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "shared_data": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1SharedData"
          }
        },
        "editor_id": {
          "type": "string"
        },
        "mapping": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1Mapping"
          }
        }
      }
    },
    "v1Aggregation": {
      "type": "object",
      "properties": {
        "ID": {
          "type": "integer",
          "format": "int32"
        },
        "aggregation_name": {
          "type": "string"
        },
        "product_editor": {
          "type": "string"
        },
        "product_names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "swidtags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        },
        "editor_id": {
          "type": "string"
        },
        "mapping": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1Mapping"
          }
        }
      }
    },
    "v1AggregationProducts": {
      "type": "object",
      "properties": {
        "swidtag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "product_version": {
          "type": "string"
        }
      }
    },
    "v1AggregationResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1CloseSource": {
      "type": "object",
      "properties": {
        "precentage_cs": {
          "type": "number",
          "format": "double"
        },
        "amount_cs": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1ComplianceAlertResponse": {
      "type": "object",
      "properties": {
        "counterfeiting_percentage": {
          "type": "number",
          "format": "double"
        },
        "overdeployment_percentage": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1ConcurrentUser": {
      "type": "object",
      "properties": {
        "product_name": {
          "type": "string"
        },
        "aggregation_name": {
          "type": "string"
        },
        "product_version": {
          "type": "string"
        },
        "team": {
          "type": "string"
        },
        "profile_user": {
          "type": "string"
        },
        "number_of_users": {
          "type": "integer",
          "format": "int32"
        },
        "purchase_date": {
          "type": "string",
          "format": "date-time"
        },
        "aggregation_id": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "is_aggregation": {
          "type": "boolean"
        },
        "product_editor": {
          "type": "string"
        }
      }
    },
    "v1ConcurrentUserSearchParams": {
      "type": "object",
      "properties": {
        "product_name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "aggregation_name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "product_version": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "team": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "profile_user": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "number_of_users": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "product_editor": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "purchase_date": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "v1ConcurrentUsersByDay": {
      "type": "object",
      "properties": {
        "purchase_date": {
          "type": "string",
          "format": "date-time"
        },
        "concurrent_users": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1ConcurrentUsersByMonth": {
      "type": "object",
      "properties": {
        "purchase_month": {
          "type": "string"
        },
        "concurrent_users": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1CostData": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string"
        },
        "total_cost": {
          "type": "number",
          "format": "double"
        },
        "underusage_cost": {
          "type": "number",
          "format": "double"
        },
        "counterfeiting_cost": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1CounterfeitedProductsResponse": {
      "type": "object",
      "properties": {
        "products_licenses": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductsLicenses"
          }
        },
        "products_costs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductsCosts"
          }
        }
      }
    },
    "v1CreateDashboardUpdateJobResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1DashboardOverviewResponse": {
      "type": "object",
      "properties": {
        "total_license_cost": {
          "type": "number",
          "format": "double"
        },
        "total_maintenance_cost": {
          "type": "number",
          "format": "double"
        },
        "num_editors": {
          "type": "integer",
          "format": "int32"
        },
        "num_products": {
          "type": "integer",
          "format": "int32"
        },
        "total_counterfeiting_amount": {
          "type": "number",
          "format": "double"
        },
        "total_underusage_amount": {
          "type": "number",
          "format": "double"
        },
        "computed_maintenance": {
          "type": "number",
          "format": "double"
        },
        "computed_without_maintenance": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1DashboardQualityProducts": {
      "type": "object",
      "properties": {
        "swid_tag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "editor_id": {
          "type": "string"
        }
      }
    },
    "v1DashboardQualityProductsResponse": {
      "type": "object",
      "properties": {
        "products_not_deployed": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1DashboardQualityProducts"
          }
        },
        "products_not_acquired": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1DashboardQualityProducts"
          }
        }
      }
    },
    "v1DeleteAcqRightResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1DeleteAggregatedRightsResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1DeleteConcurrentUsersResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1DeleteNominativeUserResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1DeleteSharedLicensesResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1DownloadAcqRightFileResponse": {
      "type": "object",
      "properties": {
        "file_data": {
          "type": "string",
          "format": "byte"
        }
      }
    },
    "v1DownloadAggregatedRightsFileResponse": {
      "type": "object",
      "properties": {
        "file_data": {
          "type": "string",
          "format": "byte"
        }
      }
    },
    "v1DropAggregationDataResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1DropProductDataResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1EditorExpensesByScopeData": {
      "type": "object",
      "properties": {
        "editor_name": {
          "type": "string"
        },
        "total_purchase_cost": {
          "type": "number",
          "format": "double"
        },
        "total_maintenance_cost": {
          "type": "number",
          "format": "double"
        },
        "total_cost": {
          "type": "number",
          "format": "double"
        },
        "total_computed_cost": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1EditorExpensesByScopeResponse": {
      "type": "object",
      "properties": {
        "editorExpensesByScope": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1EditorExpensesByScopeData"
          }
        }
      }
    },
    "v1EditorProductExpensesByScopeData": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "total_purchase_cost": {
          "type": "number",
          "format": "double"
        },
        "total_maintenance_cost": {
          "type": "number",
          "format": "double"
        },
        "total_cost": {
          "type": "number",
          "format": "double"
        },
        "type": {
          "type": "string"
        },
        "total_computed_cost": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1EditorProductExpensesByScopeResponse": {
      "type": "object",
      "properties": {
        "editorProductExpensesByScope": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1EditorProductExpensesByScopeData"
          }
        }
      }
    },
    "v1EditorProducts": {
      "type": "object",
      "properties": {
        "editor": {
          "type": "string"
        },
        "num_products": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1EditorsCost": {
      "type": "object",
      "properties": {
        "editor": {
          "type": "string"
        },
        "editor_cost": {
          "type": "number",
          "format": "double"
        },
        "products_true_up_cost": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductsCost"
          }
        }
      }
    },
    "v1EditorsWasteCost": {
      "type": "object",
      "properties": {
        "editor": {
          "type": "string"
        },
        "editor_cost": {
          "type": "number",
          "format": "double"
        },
        "products_waste_up_cost": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductsCost"
          }
        }
      }
    },
    "v1GetAggregationAcqrightsExpandedViewResponse": {
      "type": "object",
      "properties": {
        "total_records": {
          "type": "integer",
          "format": "int32"
        },
        "acqRights": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1AcqRights"
          }
        }
      }
    },
    "v1GetAggregationByIdResponse": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "aggregation_name": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "product_editor": {
          "type": "string"
        },
        "products": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "swidtags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "created_on": {
          "type": "string",
          "format": "date-time"
        },
        "created_by": {
          "type": "string"
        },
        "updated_on": {
          "type": "string",
          "format": "date-time"
        },
        "updated_by": {
          "type": "string"
        }
      }
    },
    "v1GetAggregationProductsExpandedViewResponse": {
      "type": "object",
      "properties": {
        "total_records": {
          "type": "integer",
          "format": "int32"
        },
        "products": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductExpand"
          }
        }
      }
    },
    "v1GetAllEditorsCatalogResponse": {
      "type": "object",
      "properties": {
        "editor_name": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "v1GetApplicationsByProductResponse": {
      "type": "object",
      "properties": {
        "application_id": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "v1GetAvailableLicensesResponse": {
      "type": "object",
      "properties": {
        "available_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "shared_data": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1SharedData"
          }
        },
        "total_shared_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "total_recieved_licenses": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1GetBannerResponse": {
      "type": "object",
      "properties": {
        "updated_at": {
          "type": "string"
        },
        "next_update_at": {
          "type": "string"
        }
      }
    },
    "v1GetConcurrentUsersHistroyResponse": {
      "type": "object",
      "properties": {
        "concurrentUsersByDays": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ConcurrentUsersByDay"
          }
        },
        "concurrentUsersByMonths": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ConcurrentUsersByMonth"
          }
        }
      }
    },
    "v1GetDeploymentTypeResponse": {
      "type": "object",
      "properties": {
        "saas_percentage": {
          "type": "number",
          "format": "double"
        },
        "on_premise_percentage": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1GetEquipmentsByProductResponse": {
      "type": "object",
      "properties": {
        "equipment_id": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "v1GetMaintenanceBySwidtagResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        },
        "acqLicenses": {
          "type": "integer",
          "format": "int32"
        },
        "unit_price": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1GetMetricResponse": {
      "type": "object",
      "properties": {
        "metric": {
          "type": "string"
        }
      }
    },
    "v1GetProductCountByAppResponse": {
      "type": "object",
      "properties": {
        "app_data": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/GetProductCountByAppResponseapplications"
          }
        }
      }
    },
    "v1GetProductInformationBySwidTagResponse": {
      "type": "object",
      "properties": {
        "swidtag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "product_editor": {
          "type": "string"
        },
        "product_version": {
          "type": "string"
        },
        "metrics": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "num_of_applications": {
          "type": "integer",
          "format": "int32"
        },
        "num_of_equipments": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1GetProductListByEditorResponse": {
      "type": "object",
      "properties": {
        "products": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "v1GetRightsInfoByEditorResponse": {
      "type": "object",
      "properties": {
        "editor_rights": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1RightsInfoByEditor"
          }
        }
      }
    },
    "v1GetTotalSharedAmountResponse": {
      "type": "object",
      "properties": {
        "total_shared_amount": {
          "type": "number",
          "format": "double"
        },
        "total_recieved_amount": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1GetTrueUpLicencesResponse": {
      "type": "object",
      "properties": {
        "total_true_up_cost": {
          "type": "number",
          "format": "double"
        },
        "editors_true_up_cost": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1EditorsCost"
          }
        }
      }
    },
    "v1GetUnderusageByEditorResponse": {
      "type": "object",
      "properties": {
        "UnderusageByEditorData": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1UnderusageByEditorData"
          },
          "title": "int32 totalRecords = 1;"
        }
      }
    },
    "v1GetWasteUpLicencesResponse": {
      "type": "object",
      "properties": {
        "total_waste_up_cost": {
          "type": "number",
          "format": "double"
        },
        "editors_waste_up_cost": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1EditorsWasteCost"
          }
        }
      }
    },
    "v1GroupComplianceEditorResponse": {
      "type": "object",
      "properties": {
        "costs": {
          "$ref": "#/definitions/v1ScopesEditorCosts"
        },
        "groupCounterFeitingCost": {
          "type": "number",
          "format": "double"
        },
        "groupUnderUsageCost": {
          "type": "number",
          "format": "double"
        },
        "groupTotalCost": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1GroupComplianceProductResponse": {
      "type": "object",
      "properties": {
        "licences": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1LicencesData"
          }
        },
        "cost": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1CostData"
          }
        }
      }
    },
    "v1LicencesData": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string"
        },
        "acquired_licences": {
          "type": "integer",
          "format": "int32"
        },
        "computed_licences": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1ListAcqRightsAggregationSearchParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "editor": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "SKU": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "metric": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "ordering_date": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "software_provider": {
          "$ref": "#/definitions/v1StringFilter"
        }
      }
    },
    "v1ListAcqRightsRequestSortBy": {
      "type": "string",
      "enum": [
        "SKU",
        "SWID_TAG",
        "PRODUCT_NAME",
        "EDITOR",
        "METRIC",
        "ACQUIRED_LICENSES_NUMBER",
        "AVG_LICENSE_UNIT_PRICE",
        "AVG_MAINTENANCE_UNIT_PRICE",
        "TOTAL_PURCHASE_COST",
        "TOTAL_MAINTENANCE_COST",
        "TOTAL_COST",
        "START_OF_MAINTENANCE",
        "END_OF_MAINTENANCE",
        "LICENSES_UNDER_MAINTENANCE_NUMBER"
      ],
      "default": "SKU"
    },
    "v1ListAcqRightsResponse": {
      "type": "object",
      "properties": {
        "totalRecords": {
          "type": "integer",
          "format": "int32"
        },
        "acquired_rights": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1AcqRights"
          }
        }
      }
    },
    "v1ListAggregatedAcqRightsRequestSortBy": {
      "type": "string",
      "enum": [
        "SKU",
        "EDITOR",
        "TOTAL_COST",
        "METRIC",
        "AGG_NAME",
        "NUM_OF_SWIDTAGS",
        "ACQUIRED_LICENSES",
        "MAINTENANCE_LICENCES",
        "MAINTENANCE_START",
        "MAINTENANCE_END",
        "UNIT_PRICE",
        "MAINTENANCE_PRICE",
        "TOTAL_PURCHASED_COST",
        "TOTAL_MAINTENANCE_COST",
        "LICENSES_UNDER_MAINTENANCE"
      ],
      "default": "SKU"
    },
    "v1ListAggregatedAcqRightsResponse": {
      "type": "object",
      "properties": {
        "totalRecords": {
          "type": "integer",
          "format": "int32"
        },
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1AggregatedRightsView"
          }
        }
      }
    },
    "v1ListAggregationEditorsResponse": {
      "type": "object",
      "properties": {
        "editor": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "v1ListAggregationProductsResponse": {
      "type": "object",
      "properties": {
        "aggrights_products": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1AggregationProducts"
          }
        },
        "selected_products": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1AggregationProducts"
          }
        }
      }
    },
    "v1ListAggregationsRequestSortBy": {
      "type": "string",
      "enum": [
        "aggregation_name",
        "product_editor"
      ],
      "default": "aggregation_name"
    },
    "v1ListAggregationsResponse": {
      "type": "object",
      "properties": {
        "total_records": {
          "type": "integer",
          "format": "int32"
        },
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1Aggregation"
          }
        }
      }
    },
    "v1ListAggregationsSearchParams": {
      "type": "object",
      "properties": {
        "aggregation_name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "product_editor": {
          "$ref": "#/definitions/v1StringFilter"
        }
      }
    },
    "v1ListConcurrentUsersResponse": {
      "type": "object",
      "properties": {
        "totalRecords": {
          "type": "integer",
          "format": "int32"
        },
        "concurrent_user": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ConcurrentUser"
          }
        }
      }
    },
    "v1ListEditorProductsResponse": {
      "type": "object",
      "properties": {
        "products": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1Product"
          }
        }
      }
    },
    "v1ListEditorsResponse": {
      "type": "object",
      "properties": {
        "editors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "v1ListNominativeUsersExportResponse": {
      "type": "object",
      "properties": {
        "totalRecords": {
          "type": "integer",
          "format": "int32"
        },
        "nominative_user": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1NominativeUserExport"
          }
        }
      }
    },
    "v1ListNominativeUsersFileUpload": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "scope": {
          "type": "string"
        },
        "swidtag": {
          "type": "string"
        },
        "aggregations_id": {
          "type": "integer",
          "format": "int32"
        },
        "product_editor": {
          "type": "string"
        },
        "uploaded_by": {
          "type": "string"
        },
        "nominative_users_details": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1NominativeUserDetails"
          }
        },
        "record_succeed": {
          "type": "integer",
          "format": "int32"
        },
        "record_failed": {
          "type": "integer",
          "format": "int32"
        },
        "file_name": {
          "type": "string"
        },
        "sheet_name": {
          "type": "string"
        },
        "file_status": {
          "type": "string"
        },
        "uploaded_at": {
          "type": "string",
          "format": "date-time"
        },
        "upload_id": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "product_version": {
          "type": "string"
        },
        "aggregation_name": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      }
    },
    "v1ListNominativeUsersFileUploadResponse": {
      "type": "object",
      "properties": {
        "total": {
          "type": "integer",
          "format": "int32"
        },
        "file_details": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ListNominativeUsersFileUpload"
          }
        }
      }
    },
    "v1ListNominativeUsersResponse": {
      "type": "object",
      "properties": {
        "totalRecords": {
          "type": "integer",
          "format": "int32"
        },
        "nominative_user": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1NominativeUser"
          }
        }
      }
    },
    "v1ListProductAggregationViewRequestSortBy": {
      "type": "string",
      "enum": [
        "aggregation_name",
        "product_editor",
        "num_of_applications",
        "num_of_equipments",
        "cost"
      ],
      "default": "aggregation_name"
    },
    "v1ListProductAggregationViewResponse": {
      "type": "object",
      "properties": {
        "totalRecords": {
          "type": "integer",
          "format": "int32"
        },
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductAggregationView"
          }
        }
      }
    },
    "v1ListProductsResponse": {
      "type": "object",
      "properties": {
        "totalRecords": {
          "type": "integer",
          "format": "int32"
        },
        "products": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1Product"
          }
        }
      }
    },
    "v1Mapping": {
      "type": "object",
      "properties": {
        "product_name": {
          "type": "string"
        },
        "product_version": {
          "type": "string"
        }
      }
    },
    "v1MetricProducts": {
      "type": "object",
      "properties": {
        "metric_name": {
          "type": "string"
        },
        "num_products": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1NominativeUser": {
      "type": "object",
      "properties": {
        "editor": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "aggregation_name": {
          "type": "string"
        },
        "product_version": {
          "type": "string"
        },
        "user_name": {
          "type": "string"
        },
        "first_name": {
          "type": "string"
        },
        "user_email": {
          "type": "string"
        },
        "profile": {
          "type": "string"
        },
        "activation_date": {
          "type": "string",
          "format": "date-time"
        },
        "aggregation_id": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "comment": {
          "type": "string"
        },
        "activation_date_string": {
          "type": "string"
        },
        "activation_date_valid": {
          "type": "boolean"
        }
      }
    },
    "v1NominativeUserDetails": {
      "type": "object",
      "properties": {
        "user_name": {
          "type": "string"
        },
        "first_name": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "profile": {
          "type": "string"
        },
        "activation_date": {
          "type": "string"
        },
        "comments": {
          "type": "string"
        }
      }
    },
    "v1NominativeUserExport": {
      "type": "object",
      "properties": {
        "editor": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "aggregation_name": {
          "type": "string"
        },
        "product_version": {
          "type": "string"
        },
        "user_name": {
          "type": "string"
        },
        "first_name": {
          "type": "string"
        },
        "user_email": {
          "type": "string"
        },
        "profile": {
          "type": "string"
        },
        "activation_date": {
          "type": "string"
        },
        "aggregation_id": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "comment": {
          "type": "string"
        },
        "activation_date_string": {
          "type": "string"
        }
      }
    },
    "v1NominativeUserSearchParams": {
      "type": "object",
      "properties": {
        "product_name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "aggregation_name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "product_version": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "user_name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "first_name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "user_email": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "profile": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "activation_date": {
          "type": "string",
          "format": "date-time"
        },
        "editor": {
          "$ref": "#/definitions/v1StringFilter"
        }
      }
    },
    "v1OpenSource": {
      "type": "object",
      "properties": {
        "precentage_os": {
          "type": "number",
          "format": "double"
        },
        "amount_os": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1OptionInfo": {
      "type": "object",
      "properties": {
        "swidTag": {
          "type": "string"
        },
        "Name": {
          "type": "string"
        },
        "edition": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      }
    },
    "v1OverdeployedProductsResponse": {
      "type": "object",
      "properties": {
        "products_licenses": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductsLicenses"
          }
        },
        "products_costs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductsCosts"
          }
        }
      }
    },
    "v1OverviewProductQualityResponse": {
      "type": "object",
      "properties": {
        "not_acquired_products": {
          "type": "integer",
          "format": "int32"
        },
        "not_deployed_products": {
          "type": "integer",
          "format": "int32"
        },
        "not_acquired_products_percentage": {
          "type": "number",
          "format": "double"
        },
        "not_deployed_products_percentage": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1Product": {
      "type": "object",
      "properties": {
        "swidTag": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "category": {
          "type": "string"
        },
        "edition": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "totalCost": {
          "type": "number",
          "format": "double"
        },
        "numOfApplications": {
          "type": "integer",
          "format": "int32"
        },
        "numofEquipments": {
          "type": "integer",
          "format": "int32"
        },
        "allocatedUser": {
          "type": "integer",
          "format": "int32"
        },
        "allocatedMetric": {
          "type": "string"
        },
        "numofUsers": {
          "type": "integer",
          "format": "int32"
        },
        "location": {
          "type": "string"
        },
        "product_swid_tag": {
          "type": "string"
        },
        "version_swid_tag": {
          "type": "string"
        },
        "editor_id": {
          "type": "string"
        },
        "product_id": {
          "type": "string"
        }
      }
    },
    "v1ProductAggregationProductViewSearchParams": {
      "type": "object",
      "properties": {
        "swidTag": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "editor": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "product_name": {
          "$ref": "#/definitions/v1StringFilter"
        }
      }
    },
    "v1ProductAggregationView": {
      "type": "object",
      "properties": {
        "ID": {
          "type": "integer",
          "format": "int32"
        },
        "aggregation_name": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "num_applications": {
          "type": "integer",
          "format": "int32"
        },
        "num_equipments": {
          "type": "integer",
          "format": "int32"
        },
        "total_cost": {
          "type": "number",
          "format": "double"
        },
        "swidtags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "individual_product_exists": {
          "type": "boolean"
        },
        "users_count": {
          "type": "integer",
          "format": "int32"
        },
        "editor_id": {
          "type": "string"
        },
        "location": {
          "type": "string"
        }
      }
    },
    "v1ProductConcurrentUserRequest": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string"
        },
        "aggregation_id": {
          "type": "integer",
          "format": "int32"
        },
        "is_aggregations": {
          "type": "boolean"
        },
        "swidtag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "product_editor": {
          "type": "string"
        },
        "product_version": {
          "type": "string"
        },
        "number_of_users": {
          "type": "integer",
          "format": "int32"
        },
        "profile_user": {
          "type": "string"
        },
        "team": {
          "type": "string"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1ProductConcurrentUserResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1ProductExpand": {
      "type": "object",
      "properties": {
        "swidTag": {
          "type": "string"
        },
        "Name": {
          "type": "string"
        },
        "edition": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "num_applications": {
          "type": "integer",
          "format": "int32"
        },
        "num_equipments": {
          "type": "integer",
          "format": "int32"
        },
        "totalCost": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1ProductMaintenancePercResponse": {
      "type": "object",
      "properties": {
        "product_with_maintenance_percentage": {
          "type": "number",
          "format": "double"
        },
        "product_without_maintenance_percentage": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1ProductNoMain": {
      "type": "object",
      "properties": {
        "product_name": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "swidtag": {
          "type": "string"
        }
      }
    },
    "v1ProductNoMaintenanceDetailsResponse": {
      "type": "object",
      "properties": {
        "total_products": {
          "type": "integer",
          "format": "int32"
        },
        "product_no_main": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ProductNoMain"
          }
        }
      }
    },
    "v1ProductOptionsResponse": {
      "type": "object",
      "properties": {
        "numOfOptions": {
          "type": "integer",
          "format": "int32"
        },
        "optioninfo": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1OptionInfo"
          }
        }
      }
    },
    "v1ProductResponse": {
      "type": "object",
      "properties": {
        "swidTag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "num_applications": {
          "type": "integer",
          "format": "int32"
        },
        "num_equipments": {
          "type": "integer",
          "format": "int32"
        },
        "defined_metrics": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "product_swid_tag": {
          "type": "string"
        },
        "version_swid_tag": {
          "type": "string"
        },
        "not_deployed": {
          "type": "boolean"
        }
      }
    },
    "v1ProductSearchParams": {
      "type": "object",
      "properties": {
        "swidTag": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "name": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "editor": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "application_id": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "instance_id": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "equipment_id": {
          "$ref": "#/definitions/v1StringFilter"
        },
        "location": {
          "$ref": "#/definitions/v1StringFilter"
        }
      }
    },
    "v1ProductsCost": {
      "type": "object",
      "properties": {
        "product": {
          "type": "string"
        },
        "product_cost": {
          "type": "number",
          "format": "double"
        },
        "aggregation_name": {
          "type": "string"
        }
      }
    },
    "v1ProductsCosts": {
      "type": "object",
      "properties": {
        "swid_tag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "aggregation_name": {
          "type": "string"
        },
        "licenses_acquired_cost": {
          "type": "number",
          "format": "double"
        },
        "licenses_computed_cost": {
          "type": "number",
          "format": "double"
        },
        "delta_cost": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1ProductsLicenses": {
      "type": "object",
      "properties": {
        "swid_tag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "aggregation_name": {
          "type": "string"
        },
        "num_licenses_acquired": {
          "type": "string",
          "format": "int64"
        },
        "num_licenses_computed": {
          "type": "string",
          "format": "int64"
        },
        "delta": {
          "type": "string",
          "format": "int64"
        }
      }
    },
    "v1ProductsPerEditorResponse": {
      "type": "object",
      "properties": {
        "editors_products": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1EditorProducts"
          }
        }
      }
    },
    "v1ProductsPerMetricTypeResponse": {
      "type": "object",
      "properties": {
        "metrics_products": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1MetricProducts"
          }
        }
      }
    },
    "v1ProductsPercOpenClosedSourceResponse": {
      "type": "object",
      "properties": {
        "open_source": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1OpenSource"
          }
        },
        "closed_source": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1CloseSource"
          }
        },
        "total_amount": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1TotalProductData"
          }
        }
      }
    },
    "v1RightsInfoByEditor": {
      "type": "object",
      "properties": {
        "sku": {
          "type": "string"
        },
        "swidtag": {
          "type": "string"
        },
        "aggregation_name": {
          "type": "string"
        },
        "metric_name": {
          "type": "string"
        },
        "avg_unit_price": {
          "type": "number",
          "format": "double"
        },
        "num_licenses_acquired": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1ScopeCost": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string"
        },
        "cost": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1ScopesEditorCosts": {
      "type": "object",
      "properties": {
        "counterFeiting": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ScopeCost"
          }
        },
        "underUsage": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ScopeCost"
          }
        },
        "total": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1ScopeCost"
          }
        }
      }
    },
    "v1SharedData": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string"
        },
        "shared_licenses": {
          "type": "integer",
          "format": "int32"
        },
        "recieved_licenses": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1SoftwareExpenditureByScopeResponse": {
      "type": "object",
      "properties": {
        "expense_percent": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1SoftwareExpensePercent"
          }
        },
        "total_expenditure": {
          "type": "number",
          "format": "double"
        },
        "total_cost": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1SoftwareExpensePercent": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string"
        },
        "expenditure": {
          "type": "number",
          "format": "double"
        },
        "totalCost": {
          "type": "number",
          "format": "double"
        },
        "expenditure_percent": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "v1SortOrder": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ],
      "default": "asc"
    },
    "v1StringFilter": {
      "type": "object",
      "properties": {
        "filteringOrder": {
          "type": "integer",
          "format": "int32"
        },
        "filteringkey": {
          "type": "string"
        },
        "filter_type": {
          "type": "boolean"
        },
        "filteringkey_multiple": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "v1TotalProductData": {
      "type": "object",
      "properties": {
        "precentage": {
          "type": "number",
          "format": "double"
        },
        "amount": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1UnderusageByEditorData": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string"
        },
        "metrics": {
          "type": "string"
        },
        "delta_number": {
          "type": "string",
          "format": "int64"
        },
        "product_name": {
          "type": "string"
        },
        "is_aggregation": {
          "type": "boolean"
        }
      }
    },
    "v1UpdateAggrightsSharedLicensesRequest": {
      "type": "object",
      "properties": {
        "sku": {
          "type": "string"
        },
        "license_data": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1UpdateAggrightsSharedLicensesRequestSharedLicenses"
          }
        },
        "scope": {
          "type": "string"
        },
        "aggregation_name": {
          "type": "string"
        }
      }
    },
    "v1UpdateAggrightsSharedLicensesRequestSharedLicenses": {
      "type": "object",
      "properties": {
        "reciever_scope": {
          "type": "string"
        },
        "shared_licenses": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1UpdateSharedLicensesRequest": {
      "type": "object",
      "properties": {
        "sku": {
          "type": "string"
        },
        "license_data": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/v1UpdateSharedLicensesRequestSharedLicenses"
          }
        },
        "scope": {
          "type": "string"
        }
      }
    },
    "v1UpdateSharedLicensesRequestSharedLicenses": {
      "type": "object",
      "properties": {
        "reciever_scope": {
          "type": "string"
        },
        "shared_licenses": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "v1UpdateSharedLicensesResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1UpsertAcqRightsRequest": {
      "type": "object",
      "properties": {
        "sku": {
          "type": "string"
        },
        "swidtag": {
          "type": "string"
        },
        "product_name": {
          "type": "string"
        },
        "product_editor": {
          "type": "string"
        },
        "metric_type": {
          "type": "string"
        },
        "num_licenses_acquired": {
          "type": "integer",
          "format": "int32"
        },
        "avg_unit_price": {
          "type": "number",
          "format": "double"
        },
        "avg_maintenance_unit_price": {
          "type": "number",
          "format": "double"
        },
        "total_purchase_cost": {
          "type": "number",
          "format": "double"
        },
        "total_maintenance_cost": {
          "type": "number",
          "format": "double"
        },
        "total_cost": {
          "type": "number",
          "format": "double"
        },
        "scope": {
          "type": "string"
        },
        "start_of_maintenance": {
          "type": "string"
        },
        "end_of_maintenance": {
          "type": "string"
        },
        "num_licences_maintainance": {
          "type": "integer",
          "format": "int32"
        },
        "version": {
          "type": "string"
        },
        "corporate_sourcing_contract": {
          "type": "string"
        },
        "ordering_date": {
          "type": "string"
        },
        "software_provider": {
          "type": "string"
        },
        "maintenance_provider": {
          "type": "string"
        },
        "last_purchased_order": {
          "type": "string"
        },
        "support_number": {
          "type": "string"
        },
        "repartition": {
          "type": "boolean"
        },
        "comment": {
          "type": "string"
        },
        "ppid": {
          "type": "string"
        }
      }
    },
    "v1UpsertAcqRightsResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1UpsertAllocateMetricEquipementResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1UpsertProductRequest": {
      "type": "object",
      "properties": {
        "swidTag": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "category": {
          "type": "string"
        },
        "edition": {
          "type": "string"
        },
        "editor": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "optionOf": {
          "type": "string"
        },
        "scope": {
          "type": "string",
          "title": "SCOPE BASED CHANGES"
        },
        "applications": {
          "$ref": "#/definitions/UpsertProductRequestapplication"
        },
        "equipments": {
          "$ref": "#/definitions/UpsertProductRequestequipment"
        },
        "productType": {
          "$ref": "#/definitions/v1producttype"
        },
        "ppid": {
          "type": "string"
        }
      }
    },
    "v1UpsertProductResponse": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean"
        }
      }
    },
    "v1producttype": {
      "type": "string",
      "enum": [
        "on_premise",
        "saas"
      ],
      "default": "on_premise"
    }
  }
}