{
  "openapi": "3.0.1",
  "info": {
    "title": "Crayon Group Customer API",
    "version": "v1"
  },
  "paths": {
    "/api/v1/ActivityLogs": {
      "get": {
        "tags": [
          "ActivityLogs"
        ],
        "parameters": [
          {
            "name": "Entity",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Ids",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "SearchDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "From",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "To",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ActivityLogItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ActivityLogItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ActivityLogItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/organizations/{organizationId}/Addresses": {
      "get": {
        "tags": [
          "Addresses"
        ],
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AddressType"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Address"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Address"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Address"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/organizations/{organizationId}/Addresses/{id}": {
      "get": {
        "tags": [
          "Addresses"
        ],
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Address"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Address"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Address"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AgreementProducts": {
      "get": {
        "tags": [
          "AgreementProducts"
        ],
        "parameters": [
          {
            "name": "AgreementTypeIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AgreementType"
              },
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "PriceListId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CustomerTenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "AgreementId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IsTrial",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          },
          {
            "name": "AgreementIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "SearchDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "Include.PartNumbers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.PublisherIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.PublisherNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.PoolNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.OperatingSystemNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.LevelNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.LanguageNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.LicenseAgreementTypeNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.LicenseTypeNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.ProductFamilyNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.ProductTypeNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.ProgramNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.OfferingNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.PurchasePeriodNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.PurchaseUnitNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.VersionNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.RegionNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.ProductCategoryNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.CatalogNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.BillingCycles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.AttributesRegions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.AttributesVCpus",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.AttributesRams",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.AttributesCores",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.AttributesCategories",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.AttributesDiskSizes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Include.AttributesGroupNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.PartNumbers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.PublisherIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.PublisherNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.PoolNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.OperatingSystemNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.LevelNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.LanguageNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.LicenseAgreementTypeNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.LicenseTypeNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.ProductFamilyNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.ProductTypeNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.ProgramNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.OfferingNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.PurchasePeriodNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.PurchaseUnitNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.VersionNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.RegionNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.ProductCategoryNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.CatalogNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.BillingCycles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.AttributesRegions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.AttributesVCpus",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.AttributesRams",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.AttributesCores",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.AttributesCategories",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.AttributesDiskSizes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Exclude.AttributesGroupNames",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "SortKey",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "IncludeProductInformation",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "IncludeProductVariantInformation",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "IncludeEndOfSale",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          },
          {
            "name": "SortOrder",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SortOrder"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementProduct"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementProduct"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementProduct"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "AgreementProducts"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementProductFilter"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementProductFilter"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementProductFilter"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementProductFilter"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementProduct"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementProduct"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementProduct"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AgreementProducts/file/xlsx": {
      "post": {
        "tags": [
          "AgreementProducts"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementProductFilter"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementProductFilter"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementProductFilter"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementProductFilter"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/AgreementProducts/{partNumber}/supportedbillingcycles": {
      "get": {
        "tags": [
          "AgreementProducts"
        ],
        "parameters": [
          {
            "name": "resellerCustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycleEnum"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycleEnum"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycleEnum"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AgreementReports/{productContainerId}": {
      "get": {
        "tags": [
          "AgreementReports"
        ],
        "parameters": [
          {
            "name": "productContainerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementReport"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementReport"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AgreementReport"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AgreementReports/{agreementId}": {
      "put": {
        "tags": [
          "AgreementReports"
        ],
        "parameters": [
          {
            "name": "agreementId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementReport"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementReport"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementReport"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AgreementReport"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AgreementReport"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgreementReport"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgreementReport"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Agreements": {
      "get": {
        "tags": [
          "Agreements"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OrganizationIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "PricelistIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AgreementStatus"
            }
          },
          {
            "name": "AgreementTypes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/AgreementType"
              },
              "nullable": true
            }
          },
          {
            "name": "PublisherIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "ProgramIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "SearchDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "AgreementIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "SalesPriceCurrency",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "TermRequired",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "PublisherId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "EndDateFrom",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "EndDateTo",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Agreement"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Agreement"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Agreement"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Assets": {
      "get": {
        "tags": [
          "Assets"
        ],
        "parameters": [
          {
            "name": "ResellerCustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PublisherId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ExternalOrderId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "ExternalOrderIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "ReservationId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "AssetType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AssetType"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AssetStatus"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AssetSortBy"
            }
          },
          {
            "name": "SortOrder",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SortOrder"
            }
          },
          {
            "name": "InvoiceProfileId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AssetExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AssetExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AssetExtended"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Assets/{id}": {
      "get": {
        "tags": [
          "Assets"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AssetExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssetExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssetExtended"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Assets/orders": {
      "get": {
        "tags": [
          "Assets"
        ],
        "parameters": [
          {
            "name": "ResellerCustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PublisherId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ExternalOrderId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "ExternalOrderIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "ReservationId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "AssetType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AssetType"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AssetStatus"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AssetSortBy"
            }
          },
          {
            "name": "SortOrder",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SortOrder"
            }
          },
          {
            "name": "InvoiceProfileId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseRequestOrder"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseRequestOrder"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseRequestOrder"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Assets/{assetId}": {
      "put": {
        "tags": [
          "Assets"
        ],
        "parameters": [
          {
            "name": "assetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Asset"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Asset"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Asset"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Asset"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Assets/{assetId}/tags": {
      "post": {
        "tags": [
          "Assets"
        ],
        "parameters": [
          {
            "name": "assetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AssetTags"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetTags"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetTags"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AssetTags"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "Assets"
        ],
        "parameters": [
          {
            "name": "assetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AssetTags"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetTags"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetTags"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AssetTags"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "Assets"
        ],
        "parameters": [
          {
            "name": "assetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/AwsAccounts": {
      "get": {
        "tags": [
          "AwsAccounts"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PublisherId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ConsumerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CustomerTenantType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/CustomerTenantType"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AwsAccountExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AwsAccountExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AwsAccountExtended"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AwsAccounts/{id}": {
      "get": {
        "tags": [
          "AwsAccounts"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AwsAccountExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwsAccountExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwsAccountExtended"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "AwsAccounts"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AwsAccount"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AwsAccount"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AwsAccount"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AwsAccount"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AwsAccountExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwsAccountExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwsAccountExtended"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AzurePlans/{azurePlanId}": {
      "get": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AzurePlan"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzurePlan"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzurePlan"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AzurePlans/{azurePlanId}/azureSubscriptions": {
      "get": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AzureSubscriptionExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AzureSubscriptionExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AzureSubscriptionExtended"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAzureSubscriptionRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAzureSubscriptionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAzureSubscriptionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAzureSubscriptionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/AzurePlans/{azurePlanId}/azureSubscriptions/{id}": {
      "get": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionExtended"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PutAzureSubscription"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PutAzureSubscription"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PutAzureSubscription"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PutAzureSubscription"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscription"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscription"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscription"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AzurePlans/{azurePlanId}/azureSubscriptions/{id}/assign-unique-admin": {
      "put": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AzureSubscriptionAssignAdmin"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AzureSubscriptionAssignAdmin"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AzureSubscriptionAssignAdmin"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AzureSubscriptionAssignAdmin"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AzurePlans/{azurePlanId}/azureSubscriptions/{id}/cancel": {
      "post": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AzurePlans/{azurePlanId}/azureSubscriptions/{id}/enable": {
      "post": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AzurePlans/{azurePlanId}/azureSubscriptions/{id}/rename": {
      "patch": {
        "tags": [
          "AzurePlans"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AzureSubscriptionRename"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AzureSubscriptionRename"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AzureSubscriptionRename"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AzureSubscriptionRename"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureSubscriptionUpdated"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/AzureUsage/{azurePlanId}/azureSubscriptions/{id}/monthlyUsage": {
      "get": {
        "tags": [
          "AzureUsage"
        ],
        "parameters": [
          {
            "name": "azurePlanId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "year",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "month",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "includeBom",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AzureUsageFile"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureUsageFile"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzureUsageFile"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/BillingCycles": {
      "get": {
        "tags": [
          "BillingCycles"
        ],
        "parameters": [
          {
            "name": "includeUnknown",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycle"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycle"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycle"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/BillingCycles/productVariant/{productVariantId}": {
      "get": {
        "tags": [
          "BillingCycles"
        ],
        "parameters": [
          {
            "name": "productVariantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycle"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycle"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingCycle"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/BillingCycles/cspNameDictionary": {
      "get": {
        "tags": [
          "BillingCycles"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/BillingStatements/{id}/reconciliationfile": {
      "get": {
        "tags": [
          "BillingStatements"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/BillingStatements": {
      "get": {
        "tags": [
          "BillingStatements"
        ],
        "parameters": [
          {
            "name": "InvoiceProfileId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ProvisionType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ProvisionType"
            }
          },
          {
            "name": "From",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "To",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingStatement"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingStatement"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingStatement"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/BillingStatements/grouped": {
      "get": {
        "tags": [
          "BillingStatements"
        ],
        "parameters": [
          {
            "name": "InvoiceProfileId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ProvisionType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ProvisionType"
            }
          },
          {
            "name": "From",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "To",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupedBillingStatement"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupedBillingStatement"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupedBillingStatement"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/BillingStatements/file/{id}": {
      "get": {
        "tags": [
          "BillingStatements"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/BillingStatements/file/{id}/download": {
      "get": {
        "tags": [
          "BillingStatements"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/BillingStatements/{id}/reconciliationfile": {
      "get": {
        "tags": [
          "BillingStatements"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/BillingStatements/{id}/billingrecordsfile": {
      "get": {
        "tags": [
          "BillingStatements"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/BlogItems": {
      "get": {
        "tags": [
          "BlogItems"
        ],
        "parameters": [
          {
            "name": "count",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 6
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BlogItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BlogItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BlogItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Clients": {
      "get": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Client"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Client"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Client"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Clients"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Clients/{clientId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Clients/no-secret": {
      "post": {
        "tags": [
          "Clients"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Client"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Consumers": {
      "get": {
        "tags": [
          "Consumers"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Consumer"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Consumer"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Consumer"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Consumers"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Consumer"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Consumer"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Consumer"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Consumer"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Consumers/{id}": {
      "get": {
        "tags": [
          "Consumers"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Consumers"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Consumer"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Consumer"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Consumer"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Consumer"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Consumer"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Consumers"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/CrayonAccounts": {
      "get": {
        "tags": [
          "CrayonAccounts"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PublisherId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ConsumerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CustomerTenantType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/CustomerTenantType"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CrayonAccountExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CrayonAccountExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CrayonAccountExtended"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CrayonAccounts"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CrayonAccount"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrayonAccount"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CrayonAccount"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CrayonAccount"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/CrayonAccounts/{id}": {
      "get": {
        "tags": [
          "CrayonAccounts"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "CrayonAccounts"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CrayonAccount"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrayonAccount"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CrayonAccount"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CrayonAccount"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrayonAccountExtended"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/customertenants/{customerTenantId}/agreements": {
      "get": {
        "tags": [
          "CustomerTenantAgreements"
        ],
        "parameters": [
          {
            "name": "customerTenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "AgreementTypeConsent",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AgreementTypeConsent"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceAccountAgreement"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceAccountAgreement"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceAccountAgreement"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CustomerTenantAgreements"
        ],
        "parameters": [
          {
            "name": "customerTenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceAccountAgreement"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceAccountAgreement"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceAccountAgreement"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceAccountAgreement"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceAccountAgreement"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceAccountAgreement"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceAccountAgreement"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/CustomerTenants": {
      "get": {
        "tags": [
          "CustomerTenants"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PublisherId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ProgramId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ConsumerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Domain",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "DomainPrefix",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "CustomerTenantType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/CustomerTenantType"
            }
          },
          {
            "name": "InvoiceProfileId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerTenantExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerTenantExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerTenantExtended"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CustomerTenants"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/CustomerTenants/{id}": {
      "get": {
        "tags": [
          "CustomerTenants"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantExtended"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "CustomerTenants"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "CustomerTenants"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/CustomerTenants/{id}/detailed": {
      "get": {
        "tags": [
          "CustomerTenants"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/CustomerTenants/existing": {
      "post": {
        "tags": [
          "CustomerTenants"
        ],
        "parameters": [
          {
            "name": "syncFromPublisher",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTenantDetailed"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTenantDetailed"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/CustomerTenants/{customerTenantId}/azurePlan": {
      "get": {
        "tags": [
          "CustomerTenants"
        ],
        "parameters": [
          {
            "name": "customerTenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AzurePlan"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzurePlan"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AzurePlan"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/connect/token": {
      "post": {
        "tags": [
          "CustomerToken"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Token"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Token"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Token"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Exports/generate-license-report": {
      "post": {
        "tags": [
          "Exports"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/LicenseBasedReportRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LicenseBasedReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LicenseBasedReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LicenseBasedReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Exports": {
      "get": {
        "tags": [
          "Exports"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExportQueueContainer"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportQueueContainer"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportQueueContainer"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Exports/{id}/download": {
      "get": {
        "tags": [
          "Exports"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Exports/{id}": {
      "delete": {
        "tags": [
          "Exports"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/FacebookOrders/checkout": {
      "post": {
        "tags": [
          "FacebookOrders"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/GoogleOrders/checkout": {
      "post": {
        "tags": [
          "GoogleOrders"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GoogleOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoogleOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GoogleOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GoogleOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Groupings": {
      "get": {
        "tags": [
          "Groupings"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IncludeRemoved",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupingExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupingExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GroupingExtended"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Groupings"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Grouping"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Grouping"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Grouping"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Grouping"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Grouping"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Grouping"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Grouping"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Groupings/{id}": {
      "get": {
        "tags": [
          "Groupings"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GroupingExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupingExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupingExtended"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Groupings"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Grouping"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Grouping"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Grouping"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Grouping"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Grouping"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Grouping"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Grouping"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Groupings"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/InvoiceProfiles": {
      "get": {
        "tags": [
          "InvoiceProfiles"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InvoiceProfileExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InvoiceProfileExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InvoiceProfileExtended"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "InvoiceProfiles"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceProfile"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceProfile"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceProfile"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceProfile"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfile"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfile"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfile"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/InvoiceProfiles/{id}": {
      "get": {
        "tags": [
          "InvoiceProfiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfileExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfileExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfileExtended"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "InvoiceProfiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceProfile"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceProfile"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceProfile"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceProfile"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfile"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfile"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceProfile"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "InvoiceProfiles"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Invoices/{organizationId}": {
      "get": {
        "tags": [
          "Invoices"
        ],
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Invoice"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Invoice"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Invoice"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ManagementLinks": {
      "get": {
        "tags": [
          "ManagementLinks"
        ],
        "parameters": [
          {
            "name": "SubscriptionIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "ResellerCustomerIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManagementLink"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManagementLink"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManagementLink"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ManagementLinks/grouped": {
      "get": {
        "tags": [
          "ManagementLinks"
        ],
        "parameters": [
          {
            "name": "SubscriptionIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "ResellerCustomerIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManagementLinkGrouped"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManagementLinkGrouped"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ManagementLinkGrouped"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Me": {
      "get": {
        "tags": [
          "Me"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Me"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Me"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Me"
                }
              }
            }
          }
        }
      }
    },
    "/api/v2/Orders/{orderId}/items": {
      "get": {
        "tags": [
          "Orders"
        ],
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Orders/{orderId}/items": {
      "get": {
        "tags": [
          "Orders"
        ],
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/OrganizationAccess/grant": {
      "get": {
        "tags": [
          "OrganizationAccess"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10000
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/OrganizationAccess": {
      "get": {
        "tags": [
          "OrganizationAccess"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10000
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "OrganizationAccess"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/OrganizationAccess"
                },
                "nullable": true
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/OrganizationAccess"
                },
                "nullable": true
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/OrganizationAccess"
                },
                "nullable": true
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/OrganizationAccess"
                },
                "nullable": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationAccess"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Organizations": {
      "get": {
        "tags": [
          "Organizations"
        ],
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Organization"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Organization"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Organization"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Organizations/{id}": {
      "get": {
        "tags": [
          "Organizations"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Organization"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Organizations/{organizationId}/salescontact": {
      "get": {
        "tags": [
          "Organizations"
        ],
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationSalesContact"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationSalesContact"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationSalesContact"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Organizations/HasAccess/{id}": {
      "get": {
        "tags": [
          "Organizations"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Ping": {
      "get": {
        "tags": [
          "Ping"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/ProductContainers": {
      "get": {
        "tags": [
          "ProductContainers"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ActiveDraft",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ProgramId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Month",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "UserId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "SentByUserId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "Type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ProductContainerType"
            }
          },
          {
            "name": "Category",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ProductContainerCategory"
            }
          },
          {
            "name": "From",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "To",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          },
          {
            "name": "IncludeRemoved",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "IncludeSubsidiaries",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductContainerExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductContainerExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductContainerExtended"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ProductContainers/{id}": {
      "get": {
        "tags": [
          "ProductContainers"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ProductContainers"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "requireEulaAnalysis",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false,
              "nullable": true
            }
          },
          {
            "name": "includeIssues",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false,
              "nullable": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductContainer"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductContainer"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductContainer"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductContainer"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "ProductContainers"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ProductContainers/rowissues/{id}": {
      "get": {
        "tags": [
          "ProductContainers"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ProductContainers/{productContainerId}/row/{productRowId}": {
      "patch": {
        "tags": [
          "ProductContainers"
        ],
        "parameters": [
          {
            "name": "productContainerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "productRowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "includeIssues",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false,
              "nullable": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRowPatch"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRowPatch"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRowPatch"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRowPatch"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainer"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainer"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainer"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ProductContainers/reportbymonth": {
      "post": {
        "tags": [
          "ProductContainers"
        ],
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "month",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "programId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "copyLast",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainerExtended"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ProductContainers/getorcreateshoppingcart": {
      "get": {
        "tags": [
          "ProductContainers"
        ],
        "parameters": [
          {
            "name": "organizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainer"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainer"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductContainer"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "PublisherId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ProgramType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ProgramType"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Program"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Program"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Program"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Programs/{id}": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Program"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Program"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Program"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Publishers": {
      "get": {
        "tags": [
          "Publishers"
        ],
        "parameters": [
          {
            "name": "Names",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "ProgramType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ProgramType"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Publisher"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Publisher"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Publisher"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Publishers/{id}": {
      "get": {
        "tags": [
          "Publishers"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Publisher"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Publisher"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Publisher"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/assets/verify": {
      "post": {
        "tags": [
          "PurchaseRequest"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseRequestOrder"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseRequestOrder"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseRequestOrder"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/PurchaseRequest/verify": {
      "post": {
        "tags": [
          "PurchaseRequest"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseRequestOrder"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseRequestOrder"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PurchaseRequestOrder"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/assets/checkout": {
      "post": {
        "tags": [
          "PurchaseRequest"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/PurchaseRequest/checkout": {
      "post": {
        "tags": [
          "PurchaseRequest"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseRequestOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/PurchaseRequest/orders": {
      "get": {
        "tags": [
          "PurchaseRequest"
        ],
        "parameters": [
          {
            "name": "CustomerTenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "OrderState",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "SortOrder",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseRequestItems"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseRequestItems"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PurchaseRequestItems"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Regions": {
      "get": {
        "tags": [
          "Regions"
        ],
        "parameters": [
          {
            "name": "RegionList",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/RegionList"
            }
          },
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Region"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Region"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Region"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Regions/bycode": {
      "get": {
        "tags": [
          "Regions"
        ],
        "parameters": [
          {
            "name": "regionCode",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "regionList",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/RegionList"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Region"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Region"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Region"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ResellerSalesPrices": {
      "get": {
        "tags": [
          "ResellerSalesPrices"
        ],
        "parameters": [
          {
            "name": "Type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ResellerSalesPriceType"
            }
          },
          {
            "name": "ObjectId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ObjectType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ResellerSalesPriceObjectType"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResellerSalesPrice"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResellerSalesPrice"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResellerSalesPrice"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ResellerSalesPrices"
        ],
        "parameters": [
          {
            "name": "oldFromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPrice"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPrice"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPrice"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPrice"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ResellerSalesPrices"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPrice"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPrice"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPrice"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPrice"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ResellerSalesPrices"
        ],
        "parameters": [
          {
            "name": "Type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ResellerSalesPriceType"
            }
          },
          {
            "name": "ObjectId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ObjectType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ResellerSalesPriceObjectType"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/ResellerSalesPrices/current": {
      "get": {
        "tags": [
          "ResellerSalesPrices"
        ],
        "parameters": [
          {
            "name": "Type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ResellerSalesPriceType"
            }
          },
          {
            "name": "ObjectId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ObjectType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ResellerSalesPriceObjectType"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResellerSalesPrice"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ResellerSalesPrices/toggle": {
      "post": {
        "tags": [
          "ResellerSalesPrices"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPriceToggle"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPriceToggle"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPriceToggle"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ResellerSalesPriceToggle"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/ScheduledPurchaseRequest": {
      "get": {
        "tags": [
          "ScheduledPurchaseRequest"
        ],
        "parameters": [
          {
            "name": "ResellerCustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortOrder",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SortOrder"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScheduledPurchaseRequestItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScheduledPurchaseRequestItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScheduledPurchaseRequestItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/ScheduledPurchaseRequest/cancel-order/{objectReferenceId}/{orderNumber}": {
      "put": {
        "tags": [
          "ScheduledPurchaseRequest"
        ],
        "parameters": [
          {
            "name": "objectReferenceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Secrets": {
      "post": {
        "tags": [
          "Secrets"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Secret"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Secret"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Secret"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Secret"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Secret"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Secret"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Secret"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Secrets"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "secretId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{id}/next-term-instructions": {
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/NextTermInstructions"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NextTermInstructions"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NextTermInstructions"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NextTermInstructions"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NextTermInstructionsResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NextTermInstructionsResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NextTermInstructionsResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/new-commerce-orders/{newCommerceOrderid}": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "newCommerceOrderid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/new-commerce-orders": {
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/NewCommerceOrder"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCommerceOrder"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCommerceOrder"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NewCommerceOrder"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NewCommerceOrderResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NewCommerceOrderResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NewCommerceOrderResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CustomerTenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PublisherId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Refresh",
            "in": "query",
            "schema": {
              "type": "boolean",
              "deprecated": true
            }
          },
          {
            "name": "Statuses",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SubscriptionStatus"
            }
          },
          {
            "name": "IsTrial",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "RegisteredForReservedInstance",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          },
          {
            "name": "PublisherCustomerId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SubscriptionSortBy"
            }
          },
          {
            "name": "SortOrder",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SortOrder"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionExtended"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionExtended"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionExtended"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionDetailed"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionDetailed"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionDetailed"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionDetailed"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Subscriptions/{id}": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionDetailed"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionDetailed"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionDetailed"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionDetailed"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionDetailed"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionDetailed"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionDetailed"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Subscriptions/{subscriptionId}/conversions": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionConversion"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionConversion"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionConversion"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionConversion"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionConversion"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionConversion"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionConversion"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionDetailed"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionDetailed"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionDetailed"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{id}/activationlink": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationLink"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationLink"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationLink"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{reservedInstance}/subscriptionId/{id}": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "reservedInstance",
            "in": "path",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "boolean"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "boolean"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "reservedInstance",
            "in": "path",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{id}/transition-eligibilities/{eligibilityType}": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "eligibilityType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionTransitionEligibility"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionTransitionEligibility"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionTransitionEligibility"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{id}/transitions": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionTransitionResponse"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionTransitionResponse"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionTransitionResponse"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{id}/transition": {
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionTransition"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionTransition"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionTransition"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionTransition"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionTransitionResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionTransitionResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionTransitionResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/subscriptionpricetypes": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ObjectReference"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ObjectReference"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ObjectReference"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{subscriptionId}/tags": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionTags"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionTags"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionTags"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionTags"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionTags"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionTags"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionTags"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/Subscriptions/{subscriptionId}/addon-offers": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionAddOnOffer"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionAddOnOffer"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionAddOnOffer"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{subscriptionId}/addons": {
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PostSubscriptionAddOn"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostSubscriptionAddOn"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PostSubscriptionAddOn"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PostSubscriptionAddOn"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/{id}/price": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Price"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Price"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Price"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Subscriptions/coterminosity": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CustomerTenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SubscriptionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "TermDuration",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CoterminositySubscriptions"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoterminositySubscriptions"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoterminositySubscriptions"
                }
              }
            }
          }
        },
        "deprecated": true
      }
    },
    "/api/v2/Subscriptions/coterminosity": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CustomerTenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SubscriptionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "TermDuration",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CoterminositySubscriptions"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoterminositySubscriptions"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CoterminositySubscriptions"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/UsageCost/organization/{organizationId}": {
      "get": {
        "tags": [
          "UsageCost"
        ],
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationUsageCost"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationUsageCost"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationUsageCost"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/UsageCost/getForSubscription": {
      "post": {
        "tags": [
          "UsageCost"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionUsageCostRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionUsageCostRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionUsageCostRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionUsageCostRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionUsageCost"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionUsageCost"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionUsageCost"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/UsageCost/getForCategory": {
      "post": {
        "tags": [
          "UsageCost"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryUsageCostRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryUsageCostRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryUsageCostRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryUsageCostRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoryUsageCost"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoryUsageCost"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoryUsageCost"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/UsageCost/getForSubcategory": {
      "post": {
        "tags": [
          "UsageCost"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SubcategoryUsageCostRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubcategoryUsageCostRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubcategoryUsageCostRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubcategoryUsageCostRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubcategoryUsageCost"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubcategoryUsageCost"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubcategoryUsageCost"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/UsageCost/getForSubscription/resourceGroups": {
      "post": {
        "tags": [
          "UsageCost"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionUsageCostRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionUsageCostRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionUsageCostRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionUsageCostRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionResourceGroupUsageCost"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionResourceGroupUsageCost"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionResourceGroupUsageCost"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/UsageCost/getForResourceGroup": {
      "post": {
        "tags": [
          "UsageCost"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceGroupUsageCostRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceGroupUsageCostRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceGroupUsageCostRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceGroupUsageCostRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResourceGroupUsageCost"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResourceGroupUsageCost"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResourceGroupUsageCost"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Users": {
      "get": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "OrganizationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Role",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/UserRole"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UserUpsert"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserUpsert"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserUpsert"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserUpsert"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Users/{id}": {
      "get": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UserUpsert"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserUpsert"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserUpsert"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserUpsert"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Users/user": {
      "get": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "userName",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/Users/{id}/changepassword": {
      "put": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UserChangePassword"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserChangePassword"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserChangePassword"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserChangePassword"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ChangeTypeEnum": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "ActivityLogItem": {
        "type": "object",
        "properties": {
          "entity": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "changedBy": {
            "type": "string",
            "nullable": true
          },
          "changedDate": {
            "type": "string",
            "format": "date-time"
          },
          "changedColumn": {
            "type": "string",
            "nullable": true
          },
          "changedFrom": {
            "type": "string",
            "nullable": true
          },
          "changedTo": {
            "type": "string",
            "nullable": true
          },
          "customValues": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "changeType": {
            "$ref": "#/components/schemas/ChangeTypeEnum"
          }
        },
        "additionalProperties": false
      },
      "AddressType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "ObjectReference": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Address": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "completeAddress": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "county": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "primary": {
            "type": "boolean"
          },
          "addressType": {
            "$ref": "#/components/schemas/AddressType"
          }
        },
        "additionalProperties": false
      },
      "AgreementType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13
        ],
        "type": "integer",
        "format": "int32"
      },
      "SortOrder": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "ProductTypeDto": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "ProductReference": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "partNumber": {
            "type": "string",
            "nullable": true
          },
          "publisherProductId": {
            "type": "string",
            "nullable": true
          },
          "itemLegalName": {
            "type": "string",
            "nullable": true
          },
          "itemName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MinimumCommitmentLight": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "months": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductVariant": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "product": {
            "$ref": "#/components/schemas/ProductReference"
          },
          "partNumber": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "program": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "productFamily": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "language": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "level": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "productType": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "pool": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "licenseType": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "licenseAgreementType": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "operatingSystem": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "offering": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "minimumCommitment": {
            "$ref": "#/components/schemas/MinimumCommitmentLight"
          },
          "unitCount": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "purchaseUnit": {
            "type": "string",
            "nullable": true
          },
          "purchasePeriod": {
            "type": "string",
            "nullable": true
          },
          "addDate": {
            "type": "string",
            "format": "date-time"
          },
          "deleteDate": {
            "type": "string",
            "format": "date-time"
          },
          "productCategory": {
            "type": "string",
            "nullable": true
          },
          "region": {
            "type": "string",
            "nullable": true
          },
          "isTrial": {
            "type": "boolean"
          },
          "defaultBillingCycleId": {
            "type": "integer",
            "format": "int32"
          },
          "availableBillingCycleIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": false
            },
            "nullable": true
          },
          "minimumQuantity": {
            "type": "number",
            "format": "double"
          },
          "maximumQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "provisioningVariables": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Price": {
        "type": "object",
        "properties": {
          "value": {
            "type": "number",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EndOfSale": {
        "type": "object",
        "properties": {
          "endOfSaleStartDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endOfSaleEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PriceCalculationType": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "ProductInformation": {
        "type": "object",
        "properties": {
          "externalProductId": {
            "type": "integer",
            "format": "int32"
          },
          "cultureCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "learnMoreLink": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductVariantInformation": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AgreementProduct": {
        "type": "object",
        "properties": {
          "uniqueId": {
            "type": "string",
            "nullable": true
          },
          "productType": {
            "$ref": "#/components/schemas/ProductTypeDto"
          },
          "productVariant": {
            "$ref": "#/components/schemas/ProductVariant"
          },
          "agreement": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "priceId": {
            "type": "integer",
            "format": "int32"
          },
          "recommendedRetailPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "salesPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "alternativeSalesPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "endOfSale": {
            "$ref": "#/components/schemas/EndOfSale"
          },
          "priceListId": {
            "type": "integer",
            "format": "int32"
          },
          "priceListName": {
            "type": "string",
            "nullable": true
          },
          "monthMultiplier": {
            "type": "integer",
            "format": "int32"
          },
          "priceCalculationType": {
            "$ref": "#/components/schemas/PriceCalculationType"
          },
          "agreementType": {
            "$ref": "#/components/schemas/AgreementType"
          },
          "productInformation": {
            "$ref": "#/components/schemas/ProductInformation"
          },
          "minimumQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "maximumQuantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "catalog": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "productVariantInformation": {
            "$ref": "#/components/schemas/ProductVariantInformation"
          }
        },
        "additionalProperties": false
      },
      "AgreementProductsSubFilter": {
        "type": "object",
        "properties": {
          "partNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "publisherIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "publisherNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "poolNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "operatingSystemNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "levelNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "languageNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "licenseAgreementTypeNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "licenseTypeNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productFamilyNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productTypeNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "programNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "offeringNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "purchasePeriodNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "purchaseUnitNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "versionNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "regionNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productCategoryNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "catalogNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "billingCycles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "attributesRegions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "attributesVCpus": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "attributesRams": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "attributesCores": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "attributesCategories": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "attributesDiskSizes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "attributesGroupNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AgreementProductFilter": {
        "type": "object",
        "properties": {
          "agreementTypeIds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AgreementType"
            },
            "nullable": true
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "search": {
            "type": "string",
            "nullable": true
          },
          "priceListId": {
            "type": "integer",
            "format": "int32"
          },
          "organizationId": {
            "type": "integer",
            "format": "int32"
          },
          "customerTenantId": {
            "type": "integer",
            "format": "int32"
          },
          "agreementId": {
            "type": "integer",
            "format": "int32"
          },
          "isTrial": {
            "type": "boolean",
            "nullable": true
          },
          "agreementIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "searchDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "include": {
            "$ref": "#/components/schemas/AgreementProductsSubFilter"
          },
          "exclude": {
            "$ref": "#/components/schemas/AgreementProductsSubFilter"
          },
          "sortKey": {
            "type": "string",
            "nullable": true
          },
          "includeProductInformation": {
            "type": "boolean"
          },
          "includeProductVariantInformation": {
            "type": "boolean"
          },
          "includeEndOfSale": {
            "type": "boolean",
            "nullable": true
          },
          "sortOrder": {
            "$ref": "#/components/schemas/SortOrder"
          }
        },
        "additionalProperties": false
      },
      "BillingCycleEnum": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          7,
          8,
          9
        ],
        "type": "integer",
        "format": "int32"
      },
      "ObjectReferenceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AgreementIdentityReferenceDto": {
        "type": "object",
        "properties": {
          "agreementNumber": {
            "type": "string",
            "nullable": true
          },
          "commitmentLevel": {
            "type": "number",
            "format": "double"
          },
          "isCustomCommitment": {
            "type": "boolean"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AgreementReportStatus": {
        "enum": [
          0,
          1,
          2,
          4,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "AgreementReport": {
        "type": "object",
        "properties": {
          "productContainer": {
            "$ref": "#/components/schemas/ObjectReferenceDto"
          },
          "agreement": {
            "$ref": "#/components/schemas/AgreementIdentityReferenceDto"
          },
          "status": {
            "$ref": "#/components/schemas/AgreementReportStatus"
          },
          "hasValidAgreementTerm": {
            "type": "boolean"
          },
          "zeroUsageReportedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AgreementStatus": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Agreement": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "salesPriceCurrencyCode": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "disabled": {
            "type": "boolean"
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "program": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "customerNumber": {
            "type": "string",
            "nullable": true
          },
          "masterAgreement": {
            "type": "string",
            "nullable": true
          },
          "hasTerms": {
            "type": "boolean"
          },
          "agreementType": {
            "$ref": "#/components/schemas/AgreementType"
          },
          "parentAgreementId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commitmentLevel": {
            "type": "number",
            "format": "double"
          },
          "consumerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AssetType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "AssetStatus": {
        "enum": [
          0,
          1,
          2,
          4,
          8,
          15
        ],
        "type": "integer",
        "format": "int32"
      },
      "AssetSortBy": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "OrganizationIdentity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "axDataAreaId": {
            "type": "string",
            "nullable": true
          },
          "axOrganizationId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceProfileReference": {
        "type": "object",
        "properties": {
          "invoiceAccount": {
            "$ref": "#/components/schemas/OrganizationIdentity"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AssetScope": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "BillingCycleType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "SubscriptionLite": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "publisherSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "resellerCustomerName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AssetTags": {
        "type": "object",
        "properties": {
          "assetId": {
            "type": "integer",
            "format": "int32"
          },
          "costCenter": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "project": {
            "type": "string",
            "nullable": true
          },
          "custom": {
            "type": "string",
            "nullable": true
          },
          "owner": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AssetExtended": {
        "type": "object",
        "properties": {
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/AssetStatus"
          },
          "externalOrderId": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "externalProductId": {
            "type": "string",
            "nullable": true
          },
          "externalSkuId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "resellerCustomerId": {
            "type": "integer",
            "format": "int32"
          },
          "scope": {
            "$ref": "#/components/schemas/AssetScope"
          },
          "assetType": {
            "$ref": "#/components/schemas/AssetType"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleType"
          },
          "publisherId": {
            "type": "integer",
            "format": "int32"
          },
          "programId": {
            "type": "integer",
            "format": "int32"
          },
          "reservationId": {
            "type": "string",
            "nullable": true
          },
          "reservationUsedInSubscriptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reservationUsedInSubscription": {
            "$ref": "#/components/schemas/SubscriptionLite"
          },
          "purchaseCurrency": {
            "type": "string",
            "nullable": true
          },
          "purchasePrice": {
            "type": "number",
            "format": "double"
          },
          "salesCurrency": {
            "type": "string",
            "nullable": true
          },
          "salesPrice": {
            "type": "number",
            "format": "double"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date-time"
          },
          "changedBy": {
            "type": "string",
            "nullable": true
          },
          "reservedInstanceArtifactResourceId": {
            "type": "string",
            "nullable": true
          },
          "purchaseDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "tags": {
            "$ref": "#/components/schemas/AssetTags"
          },
          "autoRenewEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "productVariantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseRequestOrderError": {
        "type": "object",
        "properties": {
          "orderGroupId": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResellerSalesPricePriceType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "PurchaseRequestOrderLineError": {
        "type": "object",
        "properties": {
          "reasonCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "properties": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseRequestOrderLine": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "subscriptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "armRegionName": {
            "type": "string",
            "nullable": true
          },
          "skuId": {
            "type": "string",
            "nullable": true
          },
          "productVariantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleType"
          },
          "provisioningContext": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/AssetType"
          },
          "requiresInventoryCheck": {
            "type": "boolean"
          },
          "catalogItemId": {
            "type": "string",
            "nullable": true
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "scope": {
            "$ref": "#/components/schemas/AssetScope"
          },
          "resellerPriceType": {
            "$ref": "#/components/schemas/ResellerSalesPricePriceType"
          },
          "resellerPriceTypeValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isTrial": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "attestationAccepted": {
            "type": "boolean",
            "nullable": true
          },
          "tags": {
            "$ref": "#/components/schemas/AssetTags"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseRequestOrderLineError"
            },
            "nullable": true
          },
          "customTermEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseRequestOrder": {
        "type": "object",
        "properties": {
          "externalOrderId": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "resellerCustomerId": {
            "type": "integer",
            "format": "int32"
          },
          "adminAccount": {
            "type": "string",
            "nullable": true
          },
          "notificationEmail": {
            "type": "string",
            "nullable": true
          },
          "invoiceProfileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "scheduledPurchaseDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseRequestOrderError"
            },
            "nullable": true
          },
          "orderLines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseRequestOrderLine"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Asset": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/AssetStatus"
          },
          "externalOrderId": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "externalProductId": {
            "type": "string",
            "nullable": true
          },
          "externalSkuId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "resellerCustomerId": {
            "type": "integer",
            "format": "int32"
          },
          "scope": {
            "$ref": "#/components/schemas/AssetScope"
          },
          "assetType": {
            "$ref": "#/components/schemas/AssetType"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleType"
          },
          "publisherId": {
            "type": "integer",
            "format": "int32"
          },
          "programId": {
            "type": "integer",
            "format": "int32"
          },
          "reservationId": {
            "type": "string",
            "nullable": true
          },
          "reservationUsedInSubscriptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reservationUsedInSubscription": {
            "$ref": "#/components/schemas/SubscriptionLite"
          },
          "purchaseCurrency": {
            "type": "string",
            "nullable": true
          },
          "purchasePrice": {
            "type": "number",
            "format": "double"
          },
          "salesCurrency": {
            "type": "string",
            "nullable": true
          },
          "salesPrice": {
            "type": "number",
            "format": "double"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date-time"
          },
          "changedBy": {
            "type": "string",
            "nullable": true
          },
          "reservedInstanceArtifactResourceId": {
            "type": "string",
            "nullable": true
          },
          "purchaseDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "tags": {
            "$ref": "#/components/schemas/AssetTags"
          },
          "autoRenewEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "productVariantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerTenantType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "EntityStatus": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "Organization": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "format": "int32"
          },
          "crayonCompanyName": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionTags": {
        "type": "object",
        "properties": {
          "subscriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "costCenter": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "project": {
            "type": "string",
            "nullable": true
          },
          "custom": {
            "type": "string",
            "nullable": true
          },
          "owner": {
            "type": "string",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AwsMasterAccountStatus": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "AwsSegment": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "AwsAccountExtended": {
        "type": "object",
        "properties": {
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "externalPublisherCustomerId": {
            "type": "string",
            "nullable": true
          },
          "reference": {
            "type": "string",
            "nullable": true
          },
          "customerTenantType": {
            "$ref": "#/components/schemas/CustomerTenantType"
          },
          "entityStatus": {
            "$ref": "#/components/schemas/EntityStatus"
          },
          "organization": {
            "$ref": "#/components/schemas/Organization"
          },
          "isActivated": {
            "type": "boolean"
          },
          "tags": {
            "$ref": "#/components/schemas/SubscriptionTags"
          },
          "payerAccountId": {
            "type": "string",
            "nullable": true
          },
          "awsAccountName": {
            "type": "string",
            "nullable": true
          },
          "masterAccountStatus": {
            "$ref": "#/components/schemas/AwsMasterAccountStatus"
          },
          "awsSegment": {
            "$ref": "#/components/schemas/AwsSegment"
          }
        },
        "additionalProperties": false
      },
      "AwsAccount": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "externalPublisherCustomerId": {
            "type": "string",
            "nullable": true
          },
          "reference": {
            "type": "string",
            "nullable": true
          },
          "customerTenantType": {
            "$ref": "#/components/schemas/CustomerTenantType"
          },
          "entityStatus": {
            "$ref": "#/components/schemas/EntityStatus"
          },
          "organization": {
            "$ref": "#/components/schemas/Organization"
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "isActivated": {
            "type": "boolean"
          },
          "tags": {
            "$ref": "#/components/schemas/SubscriptionTags"
          },
          "payerAccountId": {
            "type": "string",
            "nullable": true
          },
          "awsAccountName": {
            "type": "string",
            "nullable": true
          },
          "masterAccountStatus": {
            "$ref": "#/components/schemas/AwsMasterAccountStatus"
          },
          "awsSegment": {
            "$ref": "#/components/schemas/AwsSegment"
          }
        },
        "additionalProperties": false
      },
      "SubscriptionStatus": {
        "enum": [
          0,
          1,
          2,
          4,
          8,
          16,
          32,
          64,
          128,
          256,
          446,
          511
        ],
        "type": "integer",
        "format": "int32"
      },
      "CustomerTenantReference": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AzurePlan": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "publisherSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/SubscriptionStatus"
          },
          "registeredForReservedInstance": {
            "type": "boolean"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "customerTenant": {
            "$ref": "#/components/schemas/CustomerTenantReference"
          }
        },
        "additionalProperties": false
      },
      "AzureSubscriptionTags": {
        "type": "object",
        "properties": {
          "costCenter": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "project": {
            "type": "string",
            "nullable": true
          },
          "custom": {
            "type": "string",
            "nullable": true
          },
          "owner": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AzureSubscriptionExtended": {
        "type": "object",
        "properties": {
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "azurePlanId": {
            "type": "integer",
            "format": "int32"
          },
          "publisherSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "friendlyName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "$ref": "#/components/schemas/AzureSubscriptionTags"
          }
        },
        "additionalProperties": false
      },
      "CreateAzureSubscriptionRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PutAzureSubscription": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "tags": {
            "$ref": "#/components/schemas/AzureSubscriptionTags"
          }
        },
        "additionalProperties": false
      },
      "AzureSubscription": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "azurePlanId": {
            "type": "integer",
            "format": "int32"
          },
          "publisherSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "friendlyName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "tags": {
            "$ref": "#/components/schemas/AzureSubscriptionTags"
          }
        },
        "additionalProperties": false
      },
      "AzureSubscriptionAssignAdmin": {
        "type": "object",
        "properties": {
          "azurePlanId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "azureSubscriptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "adminEmail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AzureSubscriptionUpdated": {
        "type": "object",
        "properties": {
          "azureSubscriptionId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AzureSubscriptionRename": {
        "type": "object",
        "properties": {
          "azurePlanId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "azureSubscriptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AzureUsageFileInfo": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "nullable": true
          },
          "urlExpiry": {
            "type": "string",
            "format": "date-time"
          },
          "lastModified": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AzureUsageFile": {
        "type": "object",
        "properties": {
          "file": {
            "$ref": "#/components/schemas/AzureUsageFileInfo"
          }
        },
        "additionalProperties": false
      },
      "BillingCycle": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProvisionType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "BillingStatement": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "totalSalesPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "provisionType": {
            "$ref": "#/components/schemas/ProvisionType"
          },
          "orderId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GroupedBillingStatement": {
        "type": "object",
        "properties": {
          "groupId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "totalSalesPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "provisionType": {
            "$ref": "#/components/schemas/ProvisionType"
          },
          "orderId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlogItem": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "author": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "type": "string",
            "nullable": true
          },
          "link": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "publicationDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Secret": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "expiration": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Flow": {
        "enum": [
          0,
          1,
          4,
          9999
        ],
        "type": "integer",
        "format": "int32"
      },
      "Client": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "clientUri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "clientSecrets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Secret"
            },
            "nullable": true
          },
          "redirectUris": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uri"
            },
            "nullable": true
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "flow": {
            "$ref": "#/components/schemas/Flow"
          }
        },
        "additionalProperties": false
      },
      "Consumer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "legalName": {
            "type": "string",
            "nullable": true
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          }
        },
        "additionalProperties": false
      },
      "CustomerTenantContact": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrayonAccountExtended": {
        "type": "object",
        "properties": {
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "externalPublisherCustomerId": {
            "type": "string",
            "nullable": true
          },
          "reference": {
            "type": "string",
            "nullable": true
          },
          "customerTenantType": {
            "$ref": "#/components/schemas/CustomerTenantType"
          },
          "entityStatus": {
            "$ref": "#/components/schemas/EntityStatus"
          },
          "organization": {
            "$ref": "#/components/schemas/Organization"
          },
          "isActivated": {
            "type": "boolean"
          },
          "contact": {
            "$ref": "#/components/schemas/CustomerTenantContact"
          },
          "program": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "resellerMarkup": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CrayonAccount": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "externalPublisherCustomerId": {
            "type": "string",
            "nullable": true
          },
          "reference": {
            "type": "string",
            "nullable": true
          },
          "customerTenantType": {
            "$ref": "#/components/schemas/CustomerTenantType"
          },
          "entityStatus": {
            "$ref": "#/components/schemas/EntityStatus"
          },
          "organization": {
            "$ref": "#/components/schemas/Organization"
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "isActivated": {
            "type": "boolean"
          },
          "contact": {
            "$ref": "#/components/schemas/CustomerTenantContact"
          },
          "program": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "resellerMarkup": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AgreementTypeConsent": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "ServiceAccountAgreement": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "dateAgreed": {
            "type": "string",
            "format": "date-time"
          },
          "agreementType": {
            "$ref": "#/components/schemas/AgreementTypeConsent"
          }
        },
        "additionalProperties": false
      },
      "SubscriptionPriceType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "CustomerTenantAgreement": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "sameAsPrimaryContact": {
            "type": "boolean"
          },
          "dateAgreed": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "accepted": {
            "type": "boolean"
          },
          "agreementType": {
            "$ref": "#/components/schemas/AgreementTypeConsent"
          }
        },
        "additionalProperties": false
      },
      "CustomerTenantExtended": {
        "type": "object",
        "properties": {
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "program": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "publisherCustomerId": {
            "type": "string",
            "nullable": true
          },
          "externalPublisherCustomerId": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "domainPrefix": {
            "type": "string",
            "nullable": true
          },
          "reference": {
            "type": "string",
            "nullable": true
          },
          "customerTenantType": {
            "$ref": "#/components/schemas/CustomerTenantType"
          },
          "entityStatus": {
            "$ref": "#/components/schemas/EntityStatus"
          },
          "organization": {
            "$ref": "#/components/schemas/Organization"
          },
          "consumer": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "resellerMarkup": {
            "type": "number",
            "format": "double"
          },
          "defaultSubscriptionPriceType": {
            "$ref": "#/components/schemas/SubscriptionPriceType"
          },
          "agreement": {
            "$ref": "#/components/schemas/CustomerTenantAgreement"
          }
        },
        "additionalProperties": false
      },
      "CustomerTenantUser": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerTenantAddress": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "addressLine1": {
            "type": "string",
            "nullable": true
          },
          "addressLine2": {
            "type": "string",
            "nullable": true
          },
          "addressLine3": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "region": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "countryName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerTenantProfile": {
        "type": "object",
        "properties": {
          "cultureCode": {
            "type": "string",
            "nullable": true
          },
          "languageCode": {
            "type": "string",
            "nullable": true
          },
          "contact": {
            "$ref": "#/components/schemas/CustomerTenantContact"
          },
          "address": {
            "$ref": "#/components/schemas/CustomerTenantAddress"
          },
          "agreement": {
            "$ref": "#/components/schemas/CustomerTenantAgreement"
          }
        },
        "additionalProperties": false
      },
      "CustomerTenantCompany": {
        "type": "object",
        "properties": {
          "organizationRegistrationNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerTenantDetailed": {
        "type": "object",
        "properties": {
          "tenant": {
            "$ref": "#/components/schemas/CustomerTenantExtended"
          },
          "user": {
            "$ref": "#/components/schemas/CustomerTenantUser"
          },
          "profile": {
            "$ref": "#/components/schemas/CustomerTenantProfile"
          },
          "company": {
            "$ref": "#/components/schemas/CustomerTenantCompany"
          }
        },
        "additionalProperties": false
      },
      "Token": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "identityToken": {
            "type": "string",
            "nullable": true
          },
          "error": {
            "type": "string",
            "nullable": true
          },
          "expiresIn": {
            "type": "integer",
            "format": "int64"
          },
          "tokenType": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TimeRange": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "LicenseBasedReportRequest": {
        "type": "object",
        "properties": {
          "invoiceProfileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customerAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "timeRange": {
            "$ref": "#/components/schemas/TimeRange"
          },
          "cloudAccountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "includeOnlyActiveSubscriptions": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExportQueueItemStatus": {
        "enum": [
          0,
          1,
          2,
          4,
          8
        ],
        "type": "integer",
        "format": "int32"
      },
      "ExportQueueItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/ExportQueueItemStatus"
          },
          "actionUrl": {
            "type": "string",
            "nullable": true
          },
          "downloadable": {
            "type": "boolean"
          },
          "attempts": {
            "type": "integer",
            "format": "int32"
          },
          "actionName": {
            "type": "string",
            "nullable": true
          },
          "requestedBy": {
            "type": "string",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ExportQueueContainer": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExportQueueItem"
            },
            "nullable": true
          },
          "nrOfDays": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FacebookOrder": {
        "type": "object",
        "properties": {
          "contactName": {
            "type": "string",
            "nullable": true
          },
          "contactEmail": {
            "type": "string",
            "nullable": true
          },
          "consumerContactName": {
            "type": "string",
            "nullable": true
          },
          "consumerFullLegalName": {
            "type": "string",
            "nullable": true
          },
          "consumerContactEmail": {
            "type": "string",
            "nullable": true
          },
          "organizationId": {
            "type": "integer",
            "format": "int32"
          },
          "invoiceProfileId": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "consumerSignupEmail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GoogleOrder": {
        "type": "object",
        "properties": {
          "contactName": {
            "type": "string",
            "nullable": true
          },
          "contactEmail": {
            "type": "string",
            "nullable": true
          },
          "consumerContactName": {
            "type": "string",
            "nullable": true
          },
          "consumerFullLegalName": {
            "type": "string",
            "nullable": true
          },
          "consumerContactEmail": {
            "type": "string",
            "nullable": true
          },
          "organizationId": {
            "type": "integer",
            "format": "int32"
          },
          "invoiceProfileId": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "domainName": {
            "type": "string",
            "nullable": true
          },
          "consumerCountry": {
            "type": "string",
            "nullable": true
          },
          "consumerStreetAddress": {
            "type": "string",
            "nullable": true
          },
          "consumerCity": {
            "type": "string",
            "nullable": true
          },
          "consumerState": {
            "type": "string",
            "nullable": true
          },
          "consumerZipCode": {
            "type": "string",
            "nullable": true
          },
          "consumerPhoneNumber": {
            "type": "string",
            "nullable": true
          },
          "primaryAdminName": {
            "type": "string",
            "nullable": true
          },
          "primaryAdminUserName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GroupingExtended": {
        "type": "object",
        "properties": {
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date-time"
          },
          "isDisabled": {
            "type": "boolean"
          },
          "isRemoved": {
            "type": "boolean"
          },
          "invoiceReference": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Grouping": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date-time"
          },
          "isDisabled": {
            "type": "boolean"
          },
          "isRemoved": {
            "type": "boolean"
          },
          "invoiceReference": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddressData": {
        "type": "object",
        "properties": {
          "axAddressId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "completeAddress": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "county": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceProfileExtended": {
        "type": "object",
        "properties": {
          "invoiceAccount": {
            "$ref": "#/components/schemas/OrganizationIdentity"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "invoiceReference": {
            "type": "string",
            "nullable": true
          },
          "customerReference": {
            "type": "string",
            "nullable": true
          },
          "requisitionNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceAddressId": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddressId": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/AddressData"
          },
          "invoiceAddress": {
            "$ref": "#/components/schemas/AddressData"
          },
          "consumerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contactPersonId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceProfile": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "invoiceReference": {
            "type": "string",
            "nullable": true
          },
          "customerReference": {
            "type": "string",
            "nullable": true
          },
          "requisitionNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceAddressId": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddressId": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/AddressData"
          },
          "invoiceAddress": {
            "$ref": "#/components/schemas/AddressData"
          },
          "consumerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contactPersonId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Invoice": {
        "type": "object",
        "properties": {
          "invoiceId": {
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "salesCurrencyCode": {
            "type": "string",
            "nullable": true
          },
          "salesAmount": {
            "type": "number",
            "format": "double"
          },
          "invoiceCustomerId": {
            "type": "string",
            "nullable": true
          },
          "invoiceCustomerName": {
            "type": "string",
            "nullable": true
          },
          "orderCustomerId": {
            "type": "string",
            "nullable": true
          },
          "orderCustomerName": {
            "type": "string",
            "nullable": true
          },
          "customerReference": {
            "type": "string",
            "nullable": true
          },
          "customerRequisition": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ManagementLink": {
        "type": "object",
        "properties": {
          "link": {
            "type": "string",
            "nullable": true
          },
          "resellerCustomer": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "subscription": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ManagementLinkGrouped": {
        "type": "object",
        "properties": {
          "link": {
            "type": "string",
            "nullable": true
          },
          "resellerCustomer": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Me": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "claims": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrderItem": {
        "type": "object",
        "properties": {
          "skuValue": {
            "type": "string",
            "nullable": true
          },
          "lineDescription": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "rowTotal": {
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AgreementAccess": {
        "type": "object",
        "properties": {
          "hasAccess": {
            "type": "boolean"
          },
          "agreement": {
            "$ref": "#/components/schemas/Agreement"
          }
        },
        "additionalProperties": false
      },
      "UserProfile": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrganizationAccessRole": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          8,
          16,
          32,
          63
        ],
        "type": "integer",
        "format": "int32"
      },
      "OrganizationAccess": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "allAgreements": {
            "type": "boolean"
          },
          "agreements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AgreementAccess"
            },
            "nullable": true
          },
          "organization": {
            "$ref": "#/components/schemas/Organization"
          },
          "user": {
            "$ref": "#/components/schemas/UserProfile"
          },
          "role": {
            "$ref": "#/components/schemas/OrganizationAccessRole"
          },
          "crayonCompanyName": {
            "type": "string",
            "nullable": true
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "OrganizationSalesContact": {
        "type": "object",
        "properties": {
          "fullName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductContainerType": {
        "enum": [
          0,
          1,
          2,
          4,
          8,
          16
        ],
        "type": "integer",
        "format": "int32"
      },
      "ProductContainerCategory": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "AgreementIdentityReference": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "agreementNumber": {
            "type": "string",
            "nullable": true
          },
          "commitmentLevel": {
            "type": "number",
            "format": "double"
          },
          "isCustomCommitment": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductRowUser": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "crayonEmployee": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductContainerIssue": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductRowExtended": {
        "type": "object",
        "properties": {
          "grouping": {
            "$ref": "#/components/schemas/Grouping"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "productContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "usageCountryCode": {
            "type": "string",
            "nullable": true
          },
          "salesUnitPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "purchaseUnitPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "alternativeSalesUnitPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "program": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "agreement": {
            "$ref": "#/components/schemas/AgreementIdentityReference"
          },
          "product": {
            "$ref": "#/components/schemas/ProductReference"
          },
          "user": {
            "$ref": "#/components/schemas/ProductRowUser"
          },
          "productVariant": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductContainerIssue"
            },
            "nullable": true
          },
          "offeringType": {
            "type": "string",
            "nullable": true
          },
          "priceCalculation": {
            "$ref": "#/components/schemas/PriceCalculationType"
          },
          "invoiceReference": {
            "type": "string",
            "nullable": true
          },
          "customerReference": {
            "type": "string",
            "nullable": true
          },
          "salesPricePerAlternativeUnit": {
            "type": "number",
            "format": "double"
          },
          "levelValue": {
            "type": "number",
            "format": "double"
          },
          "rateDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Program": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isCommitment": {
            "type": "boolean"
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          }
        },
        "additionalProperties": false
      },
      "ProductRow": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "productContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "usageCountryCode": {
            "type": "string",
            "nullable": true
          },
          "salesUnitPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "purchaseUnitPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "alternativeSalesUnitPrice": {
            "$ref": "#/components/schemas/Price"
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "program": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "agreement": {
            "$ref": "#/components/schemas/AgreementIdentityReference"
          },
          "product": {
            "$ref": "#/components/schemas/ProductReference"
          },
          "user": {
            "$ref": "#/components/schemas/ProductRowUser"
          },
          "productVariant": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "grouping": {
            "$ref": "#/components/schemas/Grouping"
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductContainerIssue"
            },
            "nullable": true
          },
          "offeringType": {
            "type": "string",
            "nullable": true
          },
          "priceCalculation": {
            "$ref": "#/components/schemas/PriceCalculationType"
          },
          "invoiceReference": {
            "type": "string",
            "nullable": true
          },
          "customerReference": {
            "type": "string",
            "nullable": true
          },
          "salesPricePerAlternativeUnit": {
            "type": "number",
            "format": "double"
          },
          "levelValue": {
            "type": "number",
            "format": "double"
          },
          "rateDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductContainerCommentUser": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "crayonEmployee": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductContainerCommentType": {
        "enum": [
          0,
          1,
          2,
          4,
          8,
          16,
          32,
          64,
          128,
          256,
          512,
          1024,
          2048,
          4096,
          8190
        ],
        "type": "integer",
        "format": "int32"
      },
      "ProductContainerComment": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "productContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "user": {
            "$ref": "#/components/schemas/ProductContainerCommentUser"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "removed": {
            "type": "boolean"
          },
          "productContainerCommentType": {
            "$ref": "#/components/schemas/ProductContainerCommentType"
          }
        },
        "additionalProperties": false
      },
      "ProductContainerExtended": {
        "type": "object",
        "properties": {
          "productRows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductRow"
            },
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "orderListId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "note": {
            "type": "string",
            "nullable": true
          },
          "usageMonth": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "activeDraft": {
            "type": "boolean"
          },
          "removed": {
            "type": "boolean"
          },
          "createdByUserId": {
            "type": "string",
            "nullable": true
          },
          "axContactUserId": {
            "type": "string",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "orderStatusChangedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "contactUser": {
            "$ref": "#/components/schemas/UserProfile"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "program": {
            "$ref": "#/components/schemas/Program"
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductContainerComment"
            },
            "nullable": true
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/InvoiceProfile"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/AddressData"
          },
          "invoiceAddress": {
            "$ref": "#/components/schemas/AddressData"
          },
          "type": {
            "$ref": "#/components/schemas/ProductContainerType"
          },
          "category": {
            "$ref": "#/components/schemas/ProductContainerCategory"
          },
          "quoteValidToDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalSalesPrice": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Price"
            },
            "nullable": true
          },
          "totalAlternativeSalesPrice": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Price"
            },
            "nullable": true
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductContainerIssue"
            },
            "nullable": true
          },
          "submittedBy": {
            "$ref": "#/components/schemas/ProductContainerCommentUser"
          },
          "sent": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "invoiceReference": {
            "type": "string",
            "nullable": true
          },
          "orderReference": {
            "type": "string",
            "nullable": true
          },
          "requisition": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductContainer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "orderListId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "note": {
            "type": "string",
            "nullable": true
          },
          "usageMonth": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "activeDraft": {
            "type": "boolean"
          },
          "removed": {
            "type": "boolean"
          },
          "createdByUserId": {
            "type": "string",
            "nullable": true
          },
          "axContactUserId": {
            "type": "string",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "orderStatusChangedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "contactUser": {
            "$ref": "#/components/schemas/UserProfile"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "program": {
            "$ref": "#/components/schemas/Program"
          },
          "productRows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductRow"
            },
            "nullable": true
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductContainerComment"
            },
            "nullable": true
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/InvoiceProfile"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/AddressData"
          },
          "invoiceAddress": {
            "$ref": "#/components/schemas/AddressData"
          },
          "type": {
            "$ref": "#/components/schemas/ProductContainerType"
          },
          "category": {
            "$ref": "#/components/schemas/ProductContainerCategory"
          },
          "quoteValidToDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalSalesPrice": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Price"
            },
            "nullable": true
          },
          "totalAlternativeSalesPrice": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Price"
            },
            "nullable": true
          },
          "issues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductContainerIssue"
            },
            "nullable": true
          },
          "submittedBy": {
            "$ref": "#/components/schemas/ProductContainerCommentUser"
          },
          "sent": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "readOnly": true
          },
          "invoiceReference": {
            "type": "string",
            "nullable": true
          },
          "orderReference": {
            "type": "string",
            "nullable": true
          },
          "requisition": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductRowPatch": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "usageCountryCode": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "agreement": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "productVariant": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "grouping": {
            "$ref": "#/components/schemas/ObjectReference"
          }
        },
        "additionalProperties": false
      },
      "ProgramType": {
        "enum": [
          0,
          1,
          2,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "Publisher": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseRequestItems": {
        "type": "object",
        "properties": {
          "orderReferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "catalogId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "billingCycle": {
            "type": "string",
            "nullable": true
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "emailReceiver": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "orderState": {
            "type": "string",
            "nullable": true
          },
          "error": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RegionList": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Region": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResellerSalesPriceType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "ResellerSalesPriceObjectType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "ResellerSalesPrice": {
        "type": "object",
        "properties": {
          "objectId": {
            "type": "integer",
            "format": "int32"
          },
          "objectType": {
            "$ref": "#/components/schemas/ResellerSalesPriceObjectType"
          },
          "type": {
            "$ref": "#/components/schemas/ResellerSalesPriceType"
          },
          "priceType": {
            "$ref": "#/components/schemas/ResellerSalesPricePriceType"
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "fromDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ResellerSalesPriceToggle": {
        "type": "object",
        "properties": {
          "toggle": {
            "type": "boolean"
          },
          "objectId": {
            "type": "integer",
            "format": "int32"
          },
          "objectType": {
            "$ref": "#/components/schemas/ResellerSalesPriceObjectType"
          }
        },
        "additionalProperties": false
      },
      "ScheduledPurchaseRequestLine": {
        "type": "object",
        "properties": {
          "orderNumber": {
            "type": "integer",
            "format": "int32"
          },
          "catalogId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "billingCycle": {
            "type": "string",
            "nullable": true
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "emailReceiver": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ScheduledPurchaseRequestItem": {
        "type": "object",
        "properties": {
          "orderReferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "orderItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScheduledPurchaseRequestLine"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NextTermInstructions": {
        "type": "object",
        "properties": {
          "partNumber": {
            "type": "string",
            "nullable": true
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleType"
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customTermEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NextTermInstructionsResult": {
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "errorReasonCode": {
            "type": "string",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NewCommerceOrder": {
        "type": "object",
        "properties": {
          "customerTenantId": {
            "type": "integer",
            "format": "int32"
          },
          "partNumber": {
            "type": "string",
            "nullable": true
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleType"
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "customTermEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NewCommerceOrderResult": {
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "errorReasonCode": {
            "type": "string",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "nullable": true
          },
          "newCommerceOrderId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionSortBy": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "SubscriptionAddOn": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "publisherSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "publisherCustomerId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/SubscriptionStatus"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "product": {
            "$ref": "#/components/schemas/ProductReference"
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "markup": {
            "type": "number",
            "format": "double"
          },
          "subscriptionTags": {
            "$ref": "#/components/schemas/SubscriptionTags"
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "autoRenewEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "cancellationAllowedUntilDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Product": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "skuId": {
            "type": "string",
            "nullable": true
          },
          "availabilityId": {
            "type": "string",
            "nullable": true
          },
          "billingCycle": {
            "type": "string",
            "nullable": true
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ScheduledNextTermInstructions": {
        "type": "object",
        "properties": {
          "product": {
            "$ref": "#/components/schemas/Product"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "customTermEndDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionRenewalType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "SubscriptionExtended": {
        "type": "object",
        "properties": {
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "publisherSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "entitlementId": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "customerTenant": {
            "$ref": "#/components/schemas/CustomerTenantReference"
          },
          "product": {
            "$ref": "#/components/schemas/ProductReference"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/SubscriptionStatus"
          },
          "provisionType": {
            "$ref": "#/components/schemas/ProvisionType"
          },
          "availableAddonsCount": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionAddOn"
            },
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleEnum"
          },
          "markup": {
            "type": "number",
            "format": "double"
          },
          "isTrial": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "priceType": {
            "$ref": "#/components/schemas/SubscriptionPriceType"
          },
          "salesPrice": {
            "type": "number",
            "format": "double"
          },
          "registeredForReservedInstance": {
            "type": "boolean"
          },
          "subscriptionTags": {
            "$ref": "#/components/schemas/SubscriptionTags"
          },
          "acceptAutoSuspension": {
            "type": "boolean",
            "nullable": true
          },
          "autoSuspensionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "partNumber": {
            "type": "string",
            "nullable": true
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "autoRenewEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "cancellationAllowedUntilDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "scheduledNextTermInstructions": {
            "$ref": "#/components/schemas/ScheduledNextTermInstructions"
          },
          "maxEndCustomerQuantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "renewalType": {
            "$ref": "#/components/schemas/SubscriptionRenewalType"
          },
          "renewalEffectiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionPricing": {
        "type": "object",
        "properties": {
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "purchasePrice": {
            "type": "number",
            "format": "double"
          },
          "recommendedRetailPrice": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SubscriptionDetailed": {
        "type": "object",
        "properties": {
          "effectiveStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "commitmentEndDate": {
            "type": "string",
            "format": "date-time"
          },
          "suspensionReasons": {
            "type": "string",
            "nullable": true
          },
          "originalAgreementId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pricing": {
            "$ref": "#/components/schemas/SubscriptionPricing"
          },
          "attestationAccepted": {
            "type": "boolean",
            "nullable": true
          },
          "purchasePrice": {
            "type": "number",
            "format": "double"
          },
          "purchasePriceCurrency": {
            "type": "string",
            "nullable": true
          },
          "invoiceProfile": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "publisherSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "entitlementId": {
            "type": "string",
            "nullable": true
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "organization": {
            "$ref": "#/components/schemas/ObjectReference"
          },
          "customerTenant": {
            "$ref": "#/components/schemas/CustomerTenantReference"
          },
          "product": {
            "$ref": "#/components/schemas/ProductReference"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/SubscriptionStatus"
          },
          "provisionType": {
            "$ref": "#/components/schemas/ProvisionType"
          },
          "availableAddonsCount": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionAddOn"
            },
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleEnum"
          },
          "markup": {
            "type": "number",
            "format": "double"
          },
          "isTrial": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "priceType": {
            "$ref": "#/components/schemas/SubscriptionPriceType"
          },
          "salesPrice": {
            "type": "number",
            "format": "double"
          },
          "registeredForReservedInstance": {
            "type": "boolean"
          },
          "subscriptionTags": {
            "$ref": "#/components/schemas/SubscriptionTags"
          },
          "acceptAutoSuspension": {
            "type": "boolean",
            "nullable": true
          },
          "autoSuspensionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "partNumber": {
            "type": "string",
            "nullable": true
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "autoRenewEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "cancellationAllowedUntilDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "scheduledNextTermInstructions": {
            "$ref": "#/components/schemas/ScheduledNextTermInstructions"
          },
          "maxEndCustomerQuantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "renewalType": {
            "$ref": "#/components/schemas/SubscriptionRenewalType"
          },
          "renewalEffectiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionConversion": {
        "type": "object",
        "properties": {
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleEnum"
          },
          "offerId": {
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "targetOfferId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ActivationLink": {
        "type": "object",
        "properties": {
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionTransitionError": {
        "type": "object",
        "properties": {
          "code": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionTransitionEligibilityDetail": {
        "type": "object",
        "properties": {
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionTransitionError"
            },
            "nullable": true
          },
          "isEligible": {
            "type": "boolean"
          },
          "transitionType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionTransitionSubscriptionEligibility": {
        "type": "object",
        "properties": {
          "isEligible": {
            "type": "boolean"
          },
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "subscriptionFriendlyName": {
            "type": "string",
            "nullable": true
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionTransitionError"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionTransitionEligibility": {
        "type": "object",
        "properties": {
          "catalogItemId": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "eligibilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionTransitionEligibilityDetail"
            },
            "nullable": true
          },
          "subscriptionEligibilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionTransitionSubscriptionEligibility"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Attributes": {
        "type": "object",
        "properties": {
          "objectType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Event": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "attributes": {
            "$ref": "#/components/schemas/Attributes"
          }
        },
        "additionalProperties": false
      },
      "SubscriptionTransitionResponse": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Event"
            },
            "nullable": true
          },
          "attributes": {
            "$ref": "#/components/schemas/Attributes"
          },
          "fromCatalogItemId": {
            "type": "string",
            "nullable": true
          },
          "fromSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "toCatalogItemId": {
            "type": "string",
            "nullable": true
          },
          "toSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "transitionType": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleType"
          },
          "term": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionTransition": {
        "type": "object",
        "properties": {
          "fromCatalogItemId": {
            "type": "string",
            "nullable": true
          },
          "fromSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "toCatalogItemId": {
            "type": "string",
            "nullable": true
          },
          "toSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "transitionType": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "billingCycle": {
            "$ref": "#/components/schemas/BillingCycleType"
          },
          "term": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionAddOnOffer": {
        "type": "object",
        "properties": {
          "product": {
            "$ref": "#/components/schemas/ProductReference"
          },
          "publisher": {
            "$ref": "#/components/schemas/ObjectReference"
          }
        },
        "additionalProperties": false
      },
      "PostSubscriptionAddOn": {
        "type": "object",
        "properties": {
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "offerId": {
            "type": "string",
            "nullable": true
          },
          "subscriptionTags": {
            "$ref": "#/components/schemas/SubscriptionTags"
          }
        },
        "additionalProperties": false
      },
      "SubscriptionCoterminosity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "publisherSubscriptionId": {
            "type": "string",
            "nullable": true
          },
          "friendlyName": {
            "type": "string",
            "nullable": true
          },
          "termDuration": {
            "type": "string",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CoterminositySubscriptions": {
        "type": "object",
        "properties": {
          "calendarMonthDate": {
            "type": "string",
            "format": "date-time"
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionCoterminosity"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrganizationUsageCost": {
        "type": "object",
        "properties": {
          "supplier": {
            "type": "string",
            "nullable": true
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "subscriptionName": {
            "type": "string",
            "nullable": true
          },
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionUsageCostRequest": {
        "type": "object",
        "properties": {
          "resellerCustomerId": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SubscriptionUsageCost": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryUsageCostRequest": {
        "type": "object",
        "properties": {
          "resellerCustomerId": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CategoryUsageCost": {
        "type": "object",
        "properties": {
          "subcategory": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubcategoryUsageCostRequest": {
        "type": "object",
        "properties": {
          "resellerCustomerId": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "subcategory": {
            "type": "string",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SubcategoryUsageCost": {
        "type": "object",
        "properties": {
          "meter": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionResourceGroupUsageCost": {
        "type": "object",
        "properties": {
          "resourceGroup": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResourceGroupUsageCostRequest": {
        "type": "object",
        "properties": {
          "resellerCustomerId": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "resourceGroup": {
            "type": "string",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ResourceGroupUsageCost": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "nullable": true
          },
          "subcategory": {
            "type": "string",
            "nullable": true
          },
          "meter": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserRole": {
        "enum": [
          0,
          1,
          2,
          8,
          16,
          32
        ],
        "type": "integer",
        "format": "int32"
      },
      "User": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "emailConfirmed": {
            "type": "boolean"
          },
          "lockoutEnabled": {
            "type": "boolean"
          },
          "lockoutEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneNumberConfirmed": {
            "type": "boolean"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "tenantAdmin": {
            "type": "boolean"
          },
          "billingAgent": {
            "type": "boolean",
            "nullable": true
          },
          "supportAgent": {
            "type": "boolean",
            "nullable": true
          },
          "supportUser": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserUpsert": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "lockoutEnabled": {
            "type": "boolean"
          },
          "tenantAdmin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserChangePassword": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "nullable": true,
            "deprecated": true
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "oldPassword": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Please insert \"Bearer {access token}\" below.",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ]
}