Extension Service API - OpenAPI 3.0 Spec

openapi: 3.0.1
info:
  title: Extension Services
  version: extensionServices
servers:
- url: https://{clientId}.corpadmin.directscalestage.com
  variables:
    clientId:
      # note! no enum here means it is an open value
      default: clientId
paths:
  /api/extension/services/AddressesService/v1/GetAddress:
    post:
      tags:
      - AddressesService
      operationId: AddressesService_GetAddress_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AddressesServiceController.GetAddress_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AddressesService/v1/GetAddresses:
    post:
      tags:
      - AddressesService
      operationId: AddressesService_GetAddresses_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AddressesServiceController.GetAddresses_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AddressesService/v1/GetLocalization:
    post:
      tags:
      - AddressesService
      operationId: AddressesService_GetLocalization_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AddressesServiceController.GetLocalization_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Localization'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AdjustmentService/v1/SaveAdjustment:
    post:
      tags:
      - AdjustmentService
      operationId: AdjustmentService_SaveAdjustment_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.SaveAdjustment_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AdjustmentService/v1/DeleteAdjustment:
    post:
      tags:
      - AdjustmentService
      operationId: AdjustmentService_DeleteAdjustment_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.DeleteAdjustment_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AdjustmentService/v1/GetAdjustment:
    post:
      tags:
      - AdjustmentService
      operationId: AdjustmentService_GetAdjustment_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.GetAdjustment_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Adjustment'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AdjustmentService/v1/MarkAdjustmentsPaidByExternalMerchant:
    post:
      tags:
      - AdjustmentService
      operationId: AdjustmentService_MarkAdjustmentsPaidByExternalMerchant_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.MarkAdjustmentsPaidByExternalMerchant_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AdjustmentService/v1/MarkAdjustmentsPaidByMerchant:
    post:
      tags:
      - AdjustmentService
      operationId: AdjustmentService_MarkAdjustmentsPaidByMerchant_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.MarkAdjustmentsPaidByMerchant_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/GetAssociate:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_GetAssociate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetAssociate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Associate'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/GetAssociateByBackOfficeId:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_GetAssociateByBackOfficeId_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetAssociateByBackOfficeId_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Associate'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/FindAssociate:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_FindAssociate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.FindAssociate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.FindAssociateResult'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/GetAssociates:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_GetAssociates_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetAssociates_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Associate'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/UpdateAssociate:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_UpdateAssociate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.UpdateAssociate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/GetProfileImageURL:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_GetProfileImageURL_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetProfileImageURL_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/SetAssociateStatus:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_SetAssociateStatus_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.SetAssociateStatus_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/GetAssociateTypeName:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_GetAssociateTypeName_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetAssociateTypeName_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/GetRetailAssociateTypes:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_GetRetailAssociateTypes_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetRetailAssociateTypes_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  type: integer
                  format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/GetSocialInfo:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_GetSocialInfo_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetSocialInfo_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.SocialInfo'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AssociateService/v1/GetLocalization:
    post:
      tags:
      - AssociateService
      operationId: AssociateService_GetLocalization_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetLocalization_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Localization'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AutoshipService/v1/CreateAutoship:
    post:
      tags:
      - AutoshipService
      operationId: AutoshipService_CreateAutoship_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.CreateAutoship_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AutoshipService/v1/UpdateAutoship:
    post:
      tags:
      - AutoshipService
      operationId: AutoshipService_UpdateAutoship_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.UpdateAutoship_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AutoshipService/v1/GetAutoship:
    post:
      tags:
      - AutoshipService
      operationId: AutoshipService_GetAutoship_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.GetAutoship_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Autoship'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AutoshipService/v1/GetAutoships:
    post:
      tags:
      - AutoshipService
      operationId: AutoshipService_GetAutoships_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.GetAutoships_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Autoship'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AutoshipService/v1/GetAutoshipsByProcessDate:
    post:
      tags:
      - AutoshipService
      operationId: AutoshipService_GetAutoshipsByProcessDate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.GetAutoshipsByProcessDate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Autoship'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AutoshipService/v1/ProcessAutoships:
    post:
      tags:
      - AutoshipService
      operationId: AutoshipService_ProcessAutoships_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.ProcessAutoships_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AutoshipService/v1/CalculateNextProcessDate:
    post:
      tags:
      - AutoshipService
      operationId: AutoshipService_CalculateNextProcessDate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.CalculateNextProcessDate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
                format: date-time
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/AutoshipService/v1/DeleteAutoship:
    post:
      tags:
      - AutoshipService
      operationId: AutoshipService_DeleteAutoship_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.DeleteAutoship_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/BomService/v1/GetBOMGroups:
    post:
      tags:
      - BomService
      operationId: BomService_GetBOMGroups_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.BomServiceController.GetBOMGroups_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.BomGroup'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/BomService/v1/GetBOM:
    post:
      tags:
      - BomService
      operationId: BomService_GetBOM_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.BomServiceController.GetBOM_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Bom'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CategoryService/v1/GetCategories:
    post:
      tags:
      - CategoryService
      operationId: CategoryService_GetCategories_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CategoryServiceController.GetCategories_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Category'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CompanyService/v1/GetCompany:
    post:
      tags:
      - CompanyService
      operationId: CompanyService_GetCompany_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CompanyServiceController.GetCompany_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Company'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CompanyService/v1/GetReplicatedSiteUrl:
    post:
      tags:
      - CompanyService
      operationId: CompanyService_GetReplicatedSiteUrl_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CompanyServiceController.GetReplicatedSiteUrl_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CompanyService/v1/GetRootURL:
    post:
      tags:
      - CompanyService
      operationId: CompanyService_GetRootURL_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CompanyServiceController.GetRootURL_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CountryService/v1/GetCountry:
    post:
      tags:
      - CountryService
      operationId: CountryService_GetCountry_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetCountry_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Country'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CountryService/v1/GetCountries:
    post:
      tags:
      - CountryService
      operationId: CountryService_GetCountries_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetCountries_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Country'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CountryService/v1/GetAllCountryLanguages:
    post:
      tags:
      - CountryService
      operationId: CountryService_GetAllCountryLanguages_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetAllCountryLanguages_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CountryLanguage'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CountryService/v1/GetCountryLanguages:
    post:
      tags:
      - CountryService
      operationId: CountryService_GetCountryLanguages_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetCountryLanguages_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CountryLanguage'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CountryService/v1/GetDefaultLanguageCode:
    post:
      tags:
      - CountryService
      operationId: CountryService_GetDefaultLanguageCode_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetDefaultLanguageCode_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.CountryLanguage'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CountryService/v1/GetState:
    post:
      tags:
      - CountryService
      operationId: CountryService_GetState_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetState_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.State'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CountryService/v1/GetStates:
    post:
      tags:
      - CountryService
      operationId: CountryService_GetStates_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetStates_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.State'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/GetCoupons:
    post:
      tags:
      - CouponService
      operationId: CouponService_GetCoupons_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetCoupons_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Coupon'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/FindCoupons:
    post:
      tags:
      - CouponService
      operationId: CouponService_FindCoupons_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.FindCoupons_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Coupon'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/DeleteCoupon:
    post:
      tags:
      - CouponService
      operationId: CouponService_DeleteCoupon_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.DeleteCoupon_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/CalculateCoupon:
    post:
      tags:
      - CouponService
      operationId: CouponService_CalculateCoupon_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.CalculateCoupon_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: number
                format: double
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/IsCouponUsed:
    post:
      tags:
      - CouponService
      operationId: CouponService_IsCouponUsed_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.IsCouponUsed_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/SaveCoupon:
    post:
      tags:
      - CouponService
      operationId: CouponService_SaveCoupon_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.SaveCoupon_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.SaveCouponResponse'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/GetValidCartAssociateCoupons:
    post:
      tags:
      - CouponService
      operationId: CouponService_GetValidCartAssociateCoupons_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetValidCartAssociateCoupons_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Coupon'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/GetValidCartAssociateCouponsWithPriceGroup:
    post:
      tags:
      - CouponService
      operationId: CouponService_GetValidCartAssociateCouponsWithPriceGroup_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetValidCartAssociateCouponsWithPriceGroup_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Coupon'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/GetOrderCouponUsage:
    post:
      tags:
      - CouponService
      operationId: CouponService_GetOrderCouponUsage_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetOrderCouponUsage_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderCoupon'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/GetAssociateCouponUsage:
    post:
      tags:
      - CouponService
      operationId: CouponService_GetAssociateCouponUsage_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetAssociateCouponUsage_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderCoupon'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CouponService/v1/GetValidAssociateCoupons:
    post:
      tags:
      - CouponService
      operationId: CouponService_GetValidAssociateCoupons_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetValidAssociateCoupons_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Coupon'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CurrencyService/v1/MaskAmount:
    post:
      tags:
      - CurrencyService
      operationId: CurrencyService_MaskAmount_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.MaskAmount_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CurrencyService/v1/GetCurrencyCode:
    post:
      tags:
      - CurrencyService
      operationId: CurrencyService_GetCurrencyCode_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.GetCurrencyCode_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CurrencyService/v1/GetCurrency:
    post:
      tags:
      - CurrencyService
      operationId: CurrencyService_GetCurrency_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.GetCurrency_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Currency'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CurrencyService/v1/Round:
    post:
      tags:
      - CurrencyService
      operationId: CurrencyService_Round_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.Round_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: number
                format: double
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CurrencyService/v1/Convert:
    post:
      tags:
      - CurrencyService
      operationId: CurrencyService_Convert_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.Convert_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: number
                format: double
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CurrencyService/v1/GetBaseCurrencyCode:
    post:
      tags:
      - CurrencyService
      operationId: CurrencyService_GetBaseCurrencyCode_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.GetBaseCurrencyCode_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CurrencyService/v1/GetCurrencies:
    post:
      tags:
      - CurrencyService
      operationId: CurrencyService_GetCurrencies_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.GetCurrencies_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Currency'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CustomTreeService/v1/GetTrees:
    post:
      tags:
      - CustomTreeService
      operationId: CustomTreeService_GetTrees_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CustomTreeServiceController.GetTrees_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomTree'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CustomTreeService/v1/GetEnrollerTree:
    post:
      tags:
      - CustomTreeService
      operationId: CustomTreeService_GetEnrollerTree_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CustomTreeServiceController.GetEnrollerTree_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomTree'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CustomTreeService/v1/GetSponsorTree:
    post:
      tags:
      - CustomTreeService
      operationId: CustomTreeService_GetSponsorTree_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CustomTreeServiceController.GetSponsorTree_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomTree'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/CustomTreeService/v1/GetTree:
    post:
      tags:
      - CustomTreeService
      operationId: CustomTreeService_GetTree_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.CustomTreeServiceController.GetTree_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomTree'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/DataService/v1/GetConnectionString:
    post:
      tags:
      - DataService
      operationId: DataService_GetConnectionString_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.DataServiceController.GetConnectionString_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/DataService/v1/GetClientConnectionString:
    post:
      tags:
      - DataService
      operationId: DataService_GetClientConnectionString_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.DataServiceController.GetClientConnectionString_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/EmailService/v1/SendEmail:
    post:
      tags:
      - EmailService
      operationId: EmailService_SendEmail_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.EmailServiceController.SendEmail_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/EnrollmentService/v1/WriteApplication:
    post:
      tags:
      - EnrollmentService
      operationId: EnrollmentService_WriteApplication_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.WriteApplication_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.ApplicationResponse'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/EnrollmentService/v1/SendWelcomeEmail:
    post:
      tags:
      - EnrollmentService
      operationId: EnrollmentService_SendWelcomeEmail_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.SendWelcomeEmail_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/EnrollmentService/v1/ValidateEnrollerBirthDate:
    post:
      tags:
      - EnrollmentService
      operationId: EnrollmentService_ValidateEnrollerBirthDate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.ValidateEnrollerBirthDate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/EnrollmentService/v1/ValidateEmail:
    post:
      tags:
      - EnrollmentService
      operationId: EnrollmentService_ValidateEmail_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.ValidateEmail_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/EnrollmentService/v1/ValidateUsername:
    post:
      tags:
      - EnrollmentService
      operationId: EnrollmentService_ValidateUsername_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.ValidateUsername_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/EnrollmentService/v1/ValidateUsernameUpgrade:
    post:
      tags:
      - EnrollmentService
      operationId: EnrollmentService_ValidateUsernameUpgrade_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.ValidateUsernameUpgrade_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/EventService/v1/PostEvent:
    post:
      tags:
      - EventService
      operationId: EventService_PostEvent_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.EventServiceController.PostEvent_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/LoggerService/v1/Log:
    post:
      tags:
      - ExtensionLogger
      operationId: ExtensionLogger_Log_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DirectScale.Disco.Extension.Middleware.Logging.LogMessage'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: object
      security:
      - Extension_Token: []
      x-codegen-request-body-name: log
  /api/extension/services/HistoryService/v1/GetRuleResults:
    post:
      tags:
      - HistoryService
      operationId: HistoryService_GetRuleResults_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetRuleResults_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionRuleResult'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/HistoryService/v1/GetCommissionHistory:
    post:
      tags:
      - HistoryService
      operationId: HistoryService_GetCommissionHistory_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetCommissionHistory_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionHistorySummary'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/HistoryService/v1/GetCommissionDetail:
    post:
      tags:
      - HistoryService
      operationId: HistoryService_GetCommissionDetail_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetCommissionDetail_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionHistoryDetail'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/HistoryService/v1/GetHighRankDate:
    post:
      tags:
      - HistoryService
      operationId: HistoryService_GetHighRankDate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetHighRankDate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.RankDate'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/HistoryService/v1/GetLastRankDate:
    post:
      tags:
      - HistoryService
      operationId: HistoryService_GetLastRankDate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetLastRankDate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.RankDate'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/HistoryService/v1/IsLocked:
    post:
      tags:
      - HistoryService
      operationId: HistoryService_IsLocked_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.IsLocked_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/HistoryService/v1/SetLockDate:
    post:
      tags:
      - HistoryService
      operationId: HistoryService_SetLockDate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.SetLockDate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/ItemService/v1/SaveItem:
    post:
      tags:
      - ItemService
      operationId: ItemService_SaveItem_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.SaveItem_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/ItemService/v1/GetItem:
    post:
      tags:
      - ItemService
      operationId: ItemService_GetItem_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetItem_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.InventoryItem'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/ItemService/v1/GetLineItemById:
    post:
      tags:
      - ItemService
      operationId: ItemService_GetLineItemById_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetLineItemById_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/ItemService/v1/GetLineItemBySku:
    post:
      tags:
      - ItemService
      operationId: ItemService_GetLineItemBySku_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetLineItemBySku_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/ItemService/v1/GetLineItems:
    post:
      tags:
      - ItemService
      operationId: ItemService_GetLineItems_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetLineItems_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/ItemService/v1/GetLineItemsForAssociate:
    post:
      tags:
      - ItemService
      operationId: ItemService_GetLineItemsForAssociate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetLineItemsForAssociate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyInService/v1/SavePaymentMethod:
    post:
      tags:
      - MoneyInService
      operationId: MoneyInService_SavePaymentMethod_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.SavePaymentMethod_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Payment'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyInService/v1/GetPaymentMethods:
    post:
      tags:
      - MoneyInService
      operationId: MoneyInService_GetPaymentMethods_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.GetPaymentMethods_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Payment'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyInService/v1/GetBalance:
    post:
      tags:
      - MoneyInService
      operationId: MoneyInService_GetBalance_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.GetBalance_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyInService/v1/ValidateCurrency:
    post:
      tags:
      - MoneyInService
      operationId: MoneyInService_ValidateCurrency_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.ValidateCurrency_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyInService/v1/GetAddPaymentIframe:
    post:
      tags:
      - MoneyInService
      operationId: MoneyInService_GetAddPaymentIframe_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.GetAddPaymentIframe_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Iframe'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyOutService/v1/GetOnFileMerchants:
    post:
      tags:
      - MoneyOutService
      operationId: MoneyOutService_GetOnFileMerchants_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.GetOnFileMerchants_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.OnFileMerchant'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyOutService/v1/SetActiveOnFileMerchantPreference:
    post:
      tags:
      - MoneyOutService
      operationId: MoneyOutService_SetActiveOnFileMerchantPreference_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.SetActiveOnFileMerchantPreference_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyOutService/v1/SetActiveOnFileMerchant:
    post:
      tags:
      - MoneyOutService
      operationId: MoneyOutService_SetActiveOnFileMerchant_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.SetActiveOnFileMerchant_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyOutService/v1/AutoProvisionAccount:
    post:
      tags:
      - MoneyOutService
      operationId: MoneyOutService_AutoProvisionAccount_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.AutoProvisionAccount_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.OnFileMerchant'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyOutService/v1/GetCustomValuesActive:
    post:
      tags:
      - MoneyOutService
      operationId: MoneyOutService_GetCustomValuesActive_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.GetCustomValuesActive_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/MoneyOutService/v1/GetCustomValues:
    post:
      tags:
      - MoneyOutService
      operationId: MoneyOutService_GetCustomValues_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.GetCustomValues_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/NotificationService/v1/LogNotificationEvent:
    post:
      tags:
      - NotificationService
      operationId: NotificationService_LogNotificationEvent_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.NotificationServiceController.LogNotificationEvent_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/NotificationService/v1/GetNotificationEvents:
    post:
      tags:
      - NotificationService
      operationId: NotificationService_GetNotificationEvents_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.NotificationServiceController.GetNotificationEvents_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.NotificationEvent'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetOrders:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetOrders_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetOrders_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/CancelOrder:
    post:
      tags:
      - OrderService
      operationId: OrderService_CancelOrder_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.CancelOrder_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/Log:
    post:
      tags:
      - OrderService
      operationId: OrderService_Log_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.Log_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetUnshippedPackages:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetUnshippedPackages_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetUnshippedPackages_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderPackage'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/IsMoveOrderPermitted:
    post:
      tags:
      - OrderService
      operationId: OrderService_IsMoveOrderPermitted_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.IsMoveOrderPermitted_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.MoveOrderPermission'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/UpdateOrder:
    post:
      tags:
      - OrderService
      operationId: OrderService_UpdateOrder_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.UpdateOrder_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/UpdateOrders:
    post:
      tags:
      - OrderService
      operationId: OrderService_UpdateOrders_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.UpdateOrders_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/UpdateOrderTotal:
    post:
      tags:
      - OrderService
      operationId: OrderService_UpdateOrderTotal_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.UpdateOrderTotal_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/IsOrderLocked:
    post:
      tags:
      - OrderService
      operationId: OrderService_IsOrderLocked_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.IsOrderLocked_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetPackageDetail:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetPackageDetail_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetPackageDetail_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.ShipPackage'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/UpdatePackage:
    post:
      tags:
      - OrderService
      operationId: OrderService_UpdatePackage_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.UpdatePackage_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/RefundPayment:
    post:
      tags:
      - OrderService
      operationId: OrderService_RefundPayment_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.RefundPayment_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/SubmitOrder:
    post:
      tags:
      - OrderService
      operationId: OrderService_SubmitOrder_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.SubmitOrder_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.PaymentResponse'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/PayOrder:
    post:
      tags:
      - OrderService
      operationId: OrderService_PayOrder_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.PayOrder_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.PaymentResponse'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/FinalizeAcceptedOrder:
    post:
      tags:
      - OrderService
      operationId: OrderService_FinalizeAcceptedOrder_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.FinalizeAcceptedOrder_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/FinalizeNonAcceptedOrder:
    post:
      tags:
      - OrderService
      operationId: OrderService_FinalizeNonAcceptedOrder_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.FinalizeNonAcceptedOrder_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/FinalizeOrderPaymentStatus:
    post:
      tags:
      - OrderService
      operationId: OrderService_FinalizeOrderPaymentStatus_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.FinalizeOrderPaymentStatus_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.PaymentResponse'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/InsertOrderPayment:
    post:
      tags:
      - OrderService
      operationId: OrderService_InsertOrderPayment_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.InsertOrderPayment_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetTotals:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetTotals_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetTotals_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderTotal'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetTotalsWithOverrides:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetTotalsWithOverrides_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetTotalsWithOverrides_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderTotal'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetOrderByOrderNumber:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetOrderByOrderNumber_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetOrderByOrderNumber_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetOrdersWSort:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetOrdersWSort_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetOrdersWSort_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetOrdersByAssociateId:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetOrdersByAssociateId_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetOrdersByAssociateId_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetAssociatesOrdersByModifiedDate:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetAssociatesOrdersByModifiedDate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetAssociatesOrdersByModifiedDate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OrderService/v1/GetAssociatesOrdersByOrderDate:
    post:
      tags:
      - OrderService
      operationId: OrderService_GetAssociatesOrdersByOrderDate_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetAssociatesOrdersByOrderDate_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OverrideService/v1/SaveOverride:
    post:
      tags:
      - OverrideService
      operationId: OverrideService_SaveOverride_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OverrideServiceController.SaveOverride_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OverrideService/v1/GetOverrides:
    post:
      tags:
      - OverrideService
      operationId: OverrideService_GetOverrides_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OverrideServiceController.GetOverrides_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionOverride'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/OverrideService/v1/DeleteOverride:
    post:
      tags:
      - OverrideService
      operationId: OverrideService_DeleteOverride_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.OverrideServiceController.DeleteOverride_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PartyService/v1/GetParty:
    post:
      tags:
      - PartyService
      operationId: PartyService_GetParty_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PartyServiceController.GetParty_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Party'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PartyService/v1/CloseParty:
    post:
      tags:
      - PartyService
      operationId: PartyService_CloseParty_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PartyServiceController.CloseParty_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PartyService/v1/GetParties:
    post:
      tags:
      - PartyService
      operationId: PartyService_GetParties_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PartyServiceController.GetParties_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Party'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PaymentProcessingService/v1/GetPayments:
    post:
      tags:
      - PaymentProcessingService
      operationId: PaymentProcessingService_GetPayments_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.GetPayments_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionPayment'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PaymentProcessingService/v1/FindPaidPayments:
    post:
      tags:
      - PaymentProcessingService
      operationId: PaymentProcessingService_FindPaidPayments_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.FindPaidPayments_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionPayment'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PaymentProcessingService/v1/GetPaidPayments:
    post:
      tags:
      - PaymentProcessingService
      operationId: PaymentProcessingService_GetPaidPayments_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.GetPaidPayments_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionPayment'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PaymentProcessingService/v1/GetPaidPaymentByTransactionNumber:
    post:
      tags:
      - PaymentProcessingService
      operationId: PaymentProcessingService_GetPaidPaymentByTransactionNumber_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.GetPaidPaymentByTransactionNumber_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionPayment'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PaymentProcessingService/v1/GetPaidPaymentByCheckNumber:
    post:
      tags:
      - PaymentProcessingService
      operationId: PaymentProcessingService_GetPaidPaymentByCheckNumber_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.GetPaidPaymentByCheckNumber_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionPayment'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PeriodService/v1/GetCommittedPeriod:
    post:
      tags:
      - PeriodService
      operationId: PeriodService_GetCommittedPeriod_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PeriodServiceController.GetCommittedPeriod_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Period'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PeriodService/v1/GetUnCommittedPeriod:
    post:
      tags:
      - PeriodService
      operationId: PeriodService_GetUnCommittedPeriod_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PeriodServiceController.GetUnCommittedPeriod_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Period'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PeriodService/v1/GetCommittedPeriods:
    post:
      tags:
      - PeriodService
      operationId: PeriodService_GetCommittedPeriods_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PeriodServiceController.GetCommittedPeriods_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Period'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/PeriodService/v1/GetPeriods:
    post:
      tags:
      - PeriodService
      operationId: PeriodService_GetPeriods_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.PeriodServiceController.GetPeriods_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Period'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RankService/v1/GetRanks:
    post:
      tags:
      - RankService
      operationId: RankService_GetRanks_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RankServiceController.GetRanks_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Rank'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RankService/v1/GetRankName:
    post:
      tags:
      - RankService
      operationId: RankService_GetRankName_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RankServiceController.GetRankName_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegionService/v1/GetRegionIdByAddress:
    post:
      tags:
      - RegionService
      operationId: RegionService_GetRegionIdByAddress_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegionServiceController.GetRegionIdByAddress_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegionService/v1/GetRegionId:
    post:
      tags:
      - RegionService
      operationId: RegionService_GetRegionId_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegionServiceController.GetRegionId_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegionService/v1/GetRegionName:
    post:
      tags:
      - RegionService
      operationId: RegionService_GetRegionName_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegionServiceController.GetRegionName_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/GetAllHookRegistrations:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_GetAllHookRegistrations_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.GetAllHookRegistrations_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.HookRegistration'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/UpdateAllHookRegistrations:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_UpdateAllHookRegistrations_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.UpdateAllHookRegistrations_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v2/DeleteHookRegistration:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_DeleteHookRegistration_v2
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteHookRegistration_v2_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/DeleteHookRegistration:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_DeleteHookRegistration_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteHookRegistration_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/GetAllMerchantRegistrations:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_GetAllMerchantRegistrations_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.GetAllMerchantRegistrations_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.MerchantRegistration'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/UpdateAllMerchantRegistrations:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_UpdateAllMerchantRegistrations_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.UpdateAllMerchantRegistrations_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v2/DeleteMerchantRegistration:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_DeleteMerchantRegistration_v2
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteMerchantRegistration_v2_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/DeleteMerchantRegistration:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_DeleteMerchantRegistration_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteMerchantRegistration_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/GetAllPageRegistrations:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_GetAllPageRegistrations_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.GetAllPageRegistrations_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomPageRegistration'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/UpdateAllPageRegistrations:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_UpdateAllPageRegistrations_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.UpdateAllPageRegistrations_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v2/DeletePageRegistration:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_DeletePageRegistration_v2
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeletePageRegistration_v2_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/DeletePageRegistration:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_DeletePageRegistration_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeletePageRegistration_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/GetAllEventHandlerRegistrations:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_GetAllEventHandlerRegistrations_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.GetAllEventHandlerRegistrations_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.EventHandlerRegistration'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/UpdateAllEventHandlerRegistrations:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_UpdateAllEventHandlerRegistrations_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.UpdateAllEventHandlerRegistrations_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v2/DeleteEventHandlerRegistration:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_DeleteEventHandlerRegistration_v2
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteEventHandlerRegistration_v2_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RegistrationService/v1/DeleteEventHandlerRegistration:
    post:
      tags:
      - RegistrationService
      operationId: RegistrationService_DeleteEventHandlerRegistration_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteEventHandlerRegistration_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RewardPointsService/v1/AddRewardPoints:
    post:
      tags:
      - RewardPointsService
      operationId: RewardPointsService_AddRewardPoints_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.AddRewardPoints_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RewardPointsService/v1/AddRewardPointsWithExpiration:
    post:
      tags:
      - RewardPointsService
      operationId: RewardPointsService_AddRewardPointsWithExpiration_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.AddRewardPointsWithExpiration_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RewardPointsService/v1/GetRewardPoints:
    post:
      tags:
      - RewardPointsService
      operationId: RewardPointsService_GetRewardPoints_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.GetRewardPoints_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: number
                format: double
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RewardPointsService/v1/GetRewardPointDetails:
    post:
      tags:
      - RewardPointsService
      operationId: RewardPointsService_GetRewardPointDetails_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.GetRewardPointDetails_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.RewardPointDetail'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RewardPointsService/v1/GetAvailableRewardPoints:
    post:
      tags:
      - RewardPointsService
      operationId: RewardPointsService_GetAvailableRewardPoints_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.GetAvailableRewardPoints_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.PointsItem'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RmaService/v1/GetRmas:
    post:
      tags:
      - RmaService
      operationId: RmaService_GetRmas_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.GetRmas_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Rma'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RmaService/v1/GetRma:
    post:
      tags:
      - RmaService
      operationId: RmaService_GetRma_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.GetRma_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Rma'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RmaService/v1/CreateRma:
    post:
      tags:
      - RmaService
      operationId: RmaService_CreateRma_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.CreateRma_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RmaService/v1/DeleteRma:
    post:
      tags:
      - RmaService
      operationId: RmaService_DeleteRma_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.DeleteRma_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RmaService/v1/MarkRmaShipped:
    post:
      tags:
      - RmaService
      operationId: RmaService_MarkRmaShipped_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.MarkRmaShipped_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RmaService/v1/CanOrderGenerateRma:
    post:
      tags:
      - RmaService
      operationId: RmaService_CanOrderGenerateRma_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.CanOrderGenerateRma_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RmaService/v1/ReceiveRma:
    post:
      tags:
      - RmaService
      operationId: RmaService_ReceiveRma_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.ReceiveRma_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/RmaService/v1/GetOrderRmas:
    post:
      tags:
      - RmaService
      operationId: RmaService_GetOrderRmas_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.GetOrderRmas_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Rma'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SettingsService/v1/GetColors:
    post:
      tags:
      - SettingsService
      operationId: SettingsService_GetColors_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SettingsServiceController.GetColors_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.CSSColors'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SettingsService/v1/GetImagePaths:
    post:
      tags:
      - SettingsService
      operationId: SettingsService_GetImagePaths_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SettingsServiceController.GetImagePaths_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.CSSImagePaths'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SettingsService/v1/GetAvaliableComponents:
    post:
      tags:
      - SettingsService
      operationId: SettingsService_GetAvaliableComponents_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SettingsServiceController.GetAvaliableComponents_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.AvaliableComponent'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SettingsService/v1/ExtensionContext:
    post:
      tags:
      - SettingsService
      operationId: SettingsService_ExtensionContext_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SettingsServiceController.ExtensionContext_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.ExtensionContext'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/ShippingService/v1/GetShippingMethods:
    post:
      tags:
      - ShippingService
      operationId: ShippingService_GetShippingMethods_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.ShippingServiceController.GetShippingMethods_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.ShipMethod'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/ShippingService/v1/GetShippingMethod:
    post:
      tags:
      - ShippingService
      operationId: ShippingService_GetShippingMethod_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.ShippingServiceController.GetShippingMethod_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.ShipMethod'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SourceService/v1/PostSource:
    post:
      tags:
      - SourceService
      operationId: SourceService_PostSource_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SourceServiceController.PostSource_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SourceService/v1/PostSources:
    post:
      tags:
      - SourceService
      operationId: SourceService_PostSources_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SourceServiceController.PostSources_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StatsService/v1/GetStats:
    post:
      tags:
      - StatsService
      operationId: StatsService_GetStats_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StatsServiceController.GetStats_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionStats'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StatsService/v1/RecalculateVolume:
    post:
      tags:
      - StatsService
      operationId: StatsService_RecalculateVolume_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StatsServiceController.RecalculateVolume_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StatsService/v1/ProcessStatsQueue:
    post:
      tags:
      - StatsService
      operationId: StatsService_ProcessStatsQueue_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StatsServiceController.ProcessStatsQueue_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StockLevelsService/v1/CancelReserve:
    post:
      tags:
      - StockLevelsService
      operationId: StockLevelsService_CancelReserve_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.CancelReserve_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StockLevelsService/v1/CommitReserve:
    post:
      tags:
      - StockLevelsService
      operationId: StockLevelsService_CommitReserve_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.CommitReserve_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StockLevelsService/v1/ReserveStock:
    post:
      tags:
      - StockLevelsService
      operationId: StockLevelsService_ReserveStock_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.ReserveStock_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StockLevelsService/v1/GetStockLevel:
    post:
      tags:
      - StockLevelsService
      operationId: StockLevelsService_GetStockLevel_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.GetStockLevel_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.StockLevel'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StockLevelsService/v1/GetStockLevels:
    post:
      tags:
      - StockLevelsService
      operationId: StockLevelsService_GetStockLevels_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.GetStockLevels_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.StockLevel'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StockLevelsService/v1/GetStockLevelsBulk:
    post:
      tags:
      - StockLevelsService
      operationId: StockLevelsService_GetStockLevelsBulk_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.GetStockLevelsBulk_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.StockLevel'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StoreService/v1/GetStores:
    post:
      tags:
      - StoreService
      operationId: StoreService_GetStores_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.GetStores_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Store'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StoreService/v1/GetStoreByType:
    post:
      tags:
      - StoreService
      operationId: StoreService_GetStoreByType_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.GetStoreByType_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Store'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StoreService/v1/GetStore:
    post:
      tags:
      - StoreService
      operationId: StoreService_GetStore_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.GetStore_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Store'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StoreService/v1/DeleteStore:
    post:
      tags:
      - StoreService
      operationId: StoreService_DeleteStore_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.DeleteStore_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StoreService/v1/CreateStore:
    post:
      tags:
      - StoreService
      operationId: StoreService_CreateStore_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.CreateStore_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Store'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/StoreService/v1/UpdateStore:
    post:
      tags:
      - StoreService
      operationId: StoreService_UpdateStore_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.UpdateStore_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Store'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SubscriptionService/v1/GetSubscription:
    post:
      tags:
      - SubscriptionService
      operationId: SubscriptionService_GetSubscription_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.GetSubscription_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Subscription'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SubscriptionService/v1/GetSubscriptions:
    post:
      tags:
      - SubscriptionService
      operationId: SubscriptionService_GetSubscriptions_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.GetSubscriptions_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.Subscription'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SubscriptionService/v1/GetSubscriptionItems:
    post:
      tags:
      - SubscriptionService
      operationId: SubscriptionService_GetSubscriptionItems_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.GetSubscriptionItems_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.SubscriptionItem'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SubscriptionService/v1/ProcessItems:
    post:
      tags:
      - SubscriptionService
      operationId: SubscriptionService_ProcessItems_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.ProcessItems_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SubscriptionService/v1/UpdateExpiration:
    post:
      tags:
      - SubscriptionService
      operationId: SubscriptionService_UpdateExpiration_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.UpdateExpiration_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/SubscriptionService/v1/CancelSubscription:
    post:
      tags:
      - SubscriptionService
      operationId: SubscriptionService_CancelSubscription_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.CancelSubscription_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TaxService/v1/GetOrderTax:
    post:
      tags:
      - TaxService
      operationId: TaxService_GetOrderTax_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.GetOrderTax_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.TaxResult'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TaxService/v1/GetOrderTaxUsd:
    post:
      tags:
      - TaxService
      operationId: TaxService_GetOrderTaxUsd_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.GetOrderTaxUsd_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.TaxResult'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TaxService/v1/GetTax:
    post:
      tags:
      - TaxService
      operationId: TaxService_GetTax_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.GetTax_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.TaxResult'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TaxService/v1/MarkTaxCommitted:
    post:
      tags:
      - TaxService
      operationId: TaxService_MarkTaxCommitted_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.MarkTaxCommitted_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TaxService/v1/MarkTaxRefunded:
    post:
      tags:
      - TaxService
      operationId: TaxService_MarkTaxRefunded_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.MarkTaxRefunded_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TicketService/v1/LogEvent:
    post:
      tags:
      - TicketService
      operationId: TicketService_LogEvent_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TicketServiceController.LogEvent_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TicketService/v1/SendNote:
    post:
      tags:
      - TicketService
      operationId: TicketService_SendNote_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TicketServiceController.SendNote_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetMatrixDepth:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetMatrixDepth_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetMatrixDepth_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetFirstTreeNodeId:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetFirstTreeNodeId_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetFirstTreeNodeId_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetLastTreeNodeId:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetLastTreeNodeId_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetLastTreeNodeId_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetTreeIndexes:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetTreeIndexes_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetTreeIndexes_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  type: integer
                  format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/Place:
    post:
      tags:
      - TreeService
      operationId: TreeService_Place_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.Place_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/ValidatePlacements:
    post:
      tags:
      - TreeService
      operationId: TreeService_ValidatePlacements_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.ValidatePlacements_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/DeleteNodeAll:
    post:
      tags:
      - TreeService
      operationId: TreeService_DeleteNodeAll_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.DeleteNodeAll_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/DeleteNode:
    post:
      tags:
      - TreeService
      operationId: TreeService_DeleteNode_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.DeleteNode_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetUnplacedNodes:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetUnplacedNodes_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetUnplacedNodes_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetUplineIds:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetUplineIds_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetUplineIds_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeDetail'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetUplineIdsBulk:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetUplineIdsBulk_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetUplineIdsBulk_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeDetail'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetUplineIdsPartial:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetUplineIdsPartial_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetUplineIdsPartial_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeDetail'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetNodeDetail:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetNodeDetail_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetNodeDetail_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeDetail'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetTree:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetTree_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetTree_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.Node'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetDownlineIds:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetDownlineIds_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetDownlineIds_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeDetail'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetBottomOfLeg:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetBottomOfLeg_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetBottomOfLeg_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeDetail'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/InDownline:
    post:
      tags:
      - TreeService
      operationId: TreeService_InDownline_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.InDownline_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetLegCount:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetLegCount_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetLegCount_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/TreeService/v1/GetLevel:
    post:
      tags:
      - TreeService
      operationId: TreeService_GetLevel_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetLevel_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/ChangeStatus:
    post:
      tags:
      - UserService
      operationId: UserService_ChangeStatus_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.ChangeStatus_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/ChangeUsername:
    post:
      tags:
      - UserService
      operationId: UserService_ChangeUsername_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.ChangeUsername_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/GetUser:
    post:
      tags:
      - UserService
      operationId: UserService_GetUser_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.GetUser_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.User'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/GetUsername:
    post:
      tags:
      - UserService
      operationId: UserService_GetUsername_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.GetUsername_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/HasRight:
    post:
      tags:
      - UserService
      operationId: UserService_HasRight_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.HasRight_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/RegisterUser:
    post:
      tags:
      - UserService
      operationId: UserService_RegisterUser_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.RegisterUser_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DirectScale.Disco.Extension.User'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/ResetPassword:
    post:
      tags:
      - UserService
      operationId: UserService_ResetPassword_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.ResetPassword_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/CheckPasswordRequirements:
    post:
      tags:
      - UserService
      operationId: UserService_CheckPasswordRequirements_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.CheckPasswordRequirements_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/UserService/v1/ValidateUsername:
    post:
      tags:
      - UserService
      operationId: UserService_ValidateUsername_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.ValidateUsername_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/WebsiteService/v1/GetWebSites:
    post:
      tags:
      - WebsiteService
      operationId: WebsiteService_GetWebSites_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.GetWebSites_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DirectScale.Disco.Extension.WebsiteInfo'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/WebsiteService/v1/CreateWebsite:
    post:
      tags:
      - WebsiteService
      operationId: WebsiteService_CreateWebsite_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.CreateWebsite_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/WebsiteService/v1/GetPreferenceValue:
    post:
      tags:
      - WebsiteService
      operationId: WebsiteService_GetPreferenceValue_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.GetPreferenceValue_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/WebsiteService/v1/UpdatePreferenceValue:
    post:
      tags:
      - WebsiteService
      operationId: WebsiteService_UpdatePreferenceValue_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.UpdatePreferenceValue_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/System.Void'
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
  /api/extension/services/WebsiteService/v1/ValidateURL:
    post:
      tags:
      - WebsiteService
      operationId: WebsiteService_ValidateURL_v1
      parameters:
      - name: X-DirectScale-User
        in: header
        required: false
        schema: 
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.ValidateURL_v1_Request'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      security:
      - Extension_Token: []
      x-codegen-request-body-name: request
components:
  schemas:
    DiscoMVC.Controllers.Extension.GeneratedControllers.AddressesServiceController.GetAddress_v1_Request:
      type: object
      properties:
        AddressId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.Address:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        AddressLine1:
          type: string
        AddressLine2:
          type: string
        AddressLine3:
          type: string
        City:
          type: string
        State:
          type: string
        PostalCode:
          type: string
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.AddressesServiceController.GetAddresses_v1_Request:
      type: object
      properties:
        AddressIds:
          type: array
          items:
            type: integer
            format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AddressesServiceController.GetLocalization_v1_Request:
      type: object
      properties:
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
    DirectScale.Disco.Extension.Localization:
      type: object
      properties:
        CountryCode:
          type: string
        LanguageCode:
          type: string
        CurrencyCode:
          type: string
        RegionId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.SaveAdjustment_v1_Request:
      type: object
      properties:
        Adjustment:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Adjustment'
    DirectScale.Disco.Extension.Adjustment:
      type: object
      properties:
        AdjustmentId:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        Description:
          type: string
        Amount:
          type: number
          format: float
        IsTaxable:
          type: boolean
        ApprovedBy:
          type: string
        ApprovedOn:
          type: string
          format: date-time
        Notes:
          type: string
        CustomData:
          type: object
          additionalProperties:
            type: string
        PaymentStatus:
          type: string
          enum:
          - Submitted
          - Pending
          - Paid
          - Failed
          - Expired
          - ForcePay
          - ForceHold
          - ForceForfeit
    DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.DeleteAdjustment_v1_Request:
      type: object
      properties:
        AdjustmentID:
          type: integer
          format: int32
    System.Void:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.GetAdjustment_v1_Request:
      type: object
      properties:
        AdjustmentID:
          type: integer
          format: int32
    ? DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.MarkAdjustmentsPaidByExternalMerchant_v1_Request
    : type: object
      properties:
        AdjustmentIds:
          type: array
          items:
            type: integer
            format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AdjustmentServiceController.MarkAdjustmentsPaidByMerchant_v1_Request:
      type: object
      properties:
        AdjustmentIds:
          type: array
          items:
            type: integer
            format: int32
        MerchantId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetAssociate_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.Associate:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        ShipAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        AcceptTerms:
          type: boolean
        AssociateBaseType:
          type: integer
          format: int32
        AssociateType:
          type: integer
          format: int32
        PriceGroup:
          type: integer
          format: int32
        AssociateTypeName:
          type: string
        BackOfficeId:
          type: string
        BirthDate:
          type: string
          format: date-time
        CompanyName:
          type: string
        DormantDate:
          type: string
          format: date-time
        EmailAddress:
          type: string
        Name:
          type: string
          readOnly: true
        DisplayFirstName:
          type: string
        DisplayLastName:
          type: string
        LegalFirstName:
          type: string
        LegalLastName:
          type: string
        RomanizedFirstName:
          type: string
        RomanizedLastName:
          type: string
        PrimaryPhone:
          type: string
        SecondaryPhone:
          type: string
        LanguageCode:
          type: string
        ShipAttention:
          type: string
        ShipPhone:
          type: string
        SignupDate:
          type: string
          format: date-time
        UpgradeDate:
          type: string
          format: date-time
        SignupMethod:
          type: string
        TaxExempt:
          type: boolean
        TaxId:
          type: string
        TaxResaleNo:
          type: string
        TeamId:
          type: integer
          format: int32
        TextNumber:
          type: string
        ExternalId:
          type: string
        StatusId:
          type: integer
          format: int32
        Void:
          type: boolean
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
        AssociateCustom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.AssociateCustomFields'
    DirectScale.Disco.Extension.CustomFields:
      type: object
      properties:
        Field1:
          type: string
        Field2:
          type: string
        Field3:
          type: string
        Field4:
          type: string
        Field5:
          type: string
    DirectScale.Disco.Extension.AssociateCustomFields:
      type: object
      properties:
        Field6:
          type: string
        Field7:
          type: string
        Field8:
          type: string
        Field9:
          type: string
        Field10:
          type: string
        Field1:
          type: string
        Field2:
          type: string
        Field3:
          type: string
        Field4:
          type: string
        Field5:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetAssociateByBackOfficeId_v1_Request:
      type: object
      properties:
        BackofficeId:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.FindAssociate_v1_Request:
      type: object
      properties:
        SearchTerm:
          type: string
    DirectScale.Disco.Extension.FindAssociateResult:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetAssociates_v1_Request:
      type: object
      properties:
        AssociateIds:
          type: array
          items:
            type: integer
            format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.UpdateAssociate_v1_Request:
      type: object
      properties:
        Associate:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Associate'
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetProfileImageURL_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.SetAssociateStatus_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        StatusId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetAssociateTypeName_v1_Request:
      type: object
      properties:
        AssociateType:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetRetailAssociateTypes_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetSocialInfo_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.SocialInfo:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Facebook:
          type: string
        Twitter:
          type: string
        LinkedIn:
          type: string
        YouTube:
          type: string
        Pinterest:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.AssociateServiceController.GetLocalization_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.CreateAutoship_v1_Request:
      type: object
      properties:
        Autoship:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Autoship'
    DirectScale.Disco.Extension.Autoship:
      type: object
      properties:
        AutoshipId:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        ShipAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        StartDate:
          type: string
          format: date-time
        Frequency:
          type: string
          enum:
          - Weekly
          - EveryTwoWeeks
          - Monthly
          - BiMonthly
          - TriMonthly
          - TwiceAYear
          - Yearly
          - Every4weeks
          - Every6Weeks
          - Every8Weeks
          - Every12Weeks
          - Every30Days
          - Every45Days
          - Every60Days
        LastProcessDate:
          type: string
          format: date-time
        NextProcessDate:
          type: string
          format: date-time
        LastChargeAmount:
          type: number
          format: double
        Status:
          type: string
        ShipMethodId:
          type: integer
          format: int32
        PaymentMethodId:
          type: string
        PaymentMerchantId:
          type: integer
          format: int32
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
        AutoshipType:
          type: string
          enum:
          - Standard
          - Services
          - YearlyRenewal
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
        FrequencyString:
          type: string
        TotalCV:
          type: number
          format: double
          readOnly: true
        TotalQV:
          type: number
          format: double
          readOnly: true
        CurrencyCode:
          type: string
        SubTotal:
          type: number
          format: double
          readOnly: true
    DirectScale.Disco.Extension.LineItem:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
        Quantity:
          type: number
          format: double
        Cost:
          type: number
          format: double
        Disabled:
          type: boolean
        ExtendedPrice:
          type: number
          format: double
          readOnly: true
        ExtendedOriginalPrice:
          type: number
          format: double
          readOnly: true
        ExtendedBonus:
          type: number
          format: double
          readOnly: true
        ExtendedCV:
          type: number
          format: double
          readOnly: true
        ExtendedQV:
          type: number
          format: double
          readOnly: true
        ExtendedRewardPoints:
          type: number
          format: double
          readOnly: true
        ExtendedCost:
          type: number
          format: double
          readOnly: true
        ProductName:
          type: string
        Description:
          type: string
        Specifications:
          type: string
        LanguageCode:
          type: string
        SKU:
          type: string
        Category:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Category'
        ChargeShipping:
          type: boolean
        Height:
          type: number
          format: double
        Image:
          type: string
        Length:
          type: number
          format: double
        LengthUOM:
          type: string
        MPN:
          type: string
        PackCount:
          type: number
          format: double
        PackageGroupId:
          type: integer
          format: int32
        TaxClassId:
          type: integer
          format: int32
        UnitOfMeasure:
          type: string
        UPC:
          type: string
        Weight:
          type: number
          format: double
        WeightUOM:
          type: string
        Width:
          type: number
          format: double
        FlagBirthDefects:
          type: boolean
        HasKitGroups:
          type: boolean
        FlagCancer:
          type: boolean
        PriceGroup:
          type: integer
          format: int32
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
        Images:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.ItemImage'
        Prices:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItemPrice'
        Options:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItemOption'
        ItemOptions:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.ItemOption'
        Languages:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LanguageMap'
        OptionsMap:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.ItemOptionKeyMap'
        HasOptions:
          type: boolean
          readOnly: true
        Price:
          type: number
          format: double
          readOnly: true
        PriceCurrency:
          type: string
          readOnly: true
        OriginalPrice:
          type: number
          format: double
          readOnly: true
        Bonus:
          type: number
          format: double
          readOnly: true
        CV:
          type: number
          format: double
          readOnly: true
        QV:
          type: number
          format: double
          readOnly: true
        RewardPoints:
          type: number
          format: double
          readOnly: true
        CouponsBeingUsed:
          type: integer
          format: int32
        OutOfStockStatus:
          type: integer
          format: int32
        PriceGroups:
          type: array
          readOnly: true
          items:
            type: integer
            format: int32
    DirectScale.Disco.Extension.Category:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        Name:
          type: string
        CategoryTranslations:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.CategoryTranslation'
        Description:
          type: string
        DisplayIndex:
          type: number
          format: double
        ImageUrl:
          type: string
        ParentId:
          type: integer
          format: int32
        ProductLineId:
          type: integer
          format: int32
        ShortDescription:
          type: string
        StoreIds:
          type: array
          items:
            type: integer
            format: int32
        HasChildren:
          type: boolean
    DirectScale.Disco.Extension.ItemImage:
      type: object
      properties:
        Description:
          type: string
        Path:
          type: string
    DirectScale.Disco.Extension.LineItemPrice:
      type: object
      properties:
        GroupId:
          type: integer
          format: int32
        Price:
          type: number
          format: double
        PriceCurrency:
          type: string
        OriginalPrice:
          type: number
          format: double
        Bonus:
          type: number
          format: double
        CV:
          type: number
          format: double
        QV:
          type: number
          format: double
        RewardPoints:
          type: number
          format: double
    DirectScale.Disco.Extension.LineItemOption:
      type: object
      properties:
        OptionId:
          type: integer
          format: int32
        Option:
          type: string
    DirectScale.Disco.Extension.ItemOption:
      type: object
      properties:
        OptionId:
          type: integer
          format: int32
        Option:
          type: string
        OptionType:
          type: integer
          format: int32
        Values:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.ItemOptionValues'
    DirectScale.Disco.Extension.LanguageMap:
      type: object
      properties:
        Description:
          type: string
        LanguageCode:
          type: string
        ProductName:
          type: string
        SEOKeywords:
          type: string
        Specifications:
          type: string
    DirectScale.Disco.Extension.ItemOptionKeyMap:
      type: object
      properties:
        Key:
          type: string
        Checked:
          type: boolean
        ItemId:
          type: integer
          format: int32
        Image:
          type: string
        ExtSku:
          type: string
    DirectScale.Disco.Extension.CategoryTranslation:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        CategoryId:
          type: integer
          format: int32
        Description:
          type: string
        Name:
          type: string
        LanguageCode:
          type: string
    DirectScale.Disco.Extension.ItemOptionValues:
      type: object
      properties:
        Option:
          type: string
        SkuExt:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.UpdateAutoship_v1_Request:
      type: object
      properties:
        Autoship:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Autoship'
    DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.GetAutoship_v1_Request:
      type: object
      properties:
        AutoshipId:
          type: integer
          format: int32
        IncludeLineItems:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.GetAutoships_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        IncludeServiceAutoships:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.GetAutoshipsByProcessDate_v1_Request:
      type: object
      properties:
        NextProcessDate:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.ProcessAutoships_v1_Request:
      type: object
      properties:
        AutoshipIds:
          type: array
          items:
            type: integer
            format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.CalculateNextProcessDate_v1_Request:
      type: object
      properties:
        StartDate:
          type: string
          format: date-time
        LastProcessDate:
          type: string
          format: date-time
        Frequency:
          type: string
          enum:
          - Weekly
          - EveryTwoWeeks
          - Monthly
          - BiMonthly
          - TriMonthly
          - TwiceAYear
          - Yearly
          - Every4weeks
          - Every6Weeks
          - Every8Weeks
          - Every12Weeks
          - Every30Days
          - Every45Days
          - Every60Days
    DiscoMVC.Controllers.Extension.GeneratedControllers.AutoshipServiceController.DeleteAutoship_v1_Request:
      type: object
      properties:
        AutoshipId:
          type: integer
          format: int32
        Message:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.BomServiceController.GetBOMGroups_v1_Request:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.BomGroup:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
        GroupName:
          type: string
        BomItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Bom'
    DirectScale.Disco.Extension.Bom:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
        Qty:
          type: number
          format: double
        Sku:
          type: string
        EnglishDescription:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.BomServiceController.GetBOM_v1_Request:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.CategoryServiceController.GetCategories_v1_Request:
      type: object
      properties:
        ProductLine:
          type: integer
          format: int32
        StoreId:
          type: integer
          format: int32
        Search:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CompanyServiceController.GetCompany_v1_Request:
      type: object
    DirectScale.Disco.Extension.Company:
      type: object
      properties:
        Name:
          type: string
        Phone:
          type: string
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        BackOfficeDomain:
          type: string
        BackOfficeHomePageURL:
          type: string
        ReplicatedSiteCustomURL:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CompanyServiceController.GetReplicatedSiteUrl_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.CompanyServiceController.GetRootURL_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetCountry_v1_Request:
      type: object
      properties:
        CountryCode:
          type: string
    DirectScale.Disco.Extension.Country:
      type: object
      properties:
        CountryCode:
          type: string
        Shop:
          type: boolean
        Enroll:
          type: boolean
        CurrencyCode:
          type: string
        AddTax:
          type: boolean
        TaxRate:
          type: number
          format: double
        RequireTaxId:
          type: boolean
        Name:
          type: string
        ISO3:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetCountries_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetAllCountryLanguages_v1_Request:
      type: object
    DirectScale.Disco.Extension.CountryLanguage:
      type: object
      properties:
        CountryCode:
          type: string
        LanguageCode:
          type: string
        LanguageName:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetCountryLanguages_v1_Request:
      type: object
      properties:
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetDefaultLanguageCode_v1_Request:
      type: object
      properties:
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetState_v1_Request:
      type: object
      properties:
        CountryCode:
          type: string
        StateCode:
          type: string
    DirectScale.Disco.Extension.State:
      type: object
      properties:
        StateCode:
          type: string
        Name:
          type: string
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CountryServiceController.GetStates_v1_Request:
      type: object
      properties:
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetCoupons_v1_Request:
      type: object
      properties:
        CouponCode:
          type: string
    DirectScale.Disco.Extension.Coupon:
      type: object
      properties:
        CouponId:
          type: integer
          format: int32
        Code:
          type: string
        AmountType:
          type: string
          enum:
          - Percent
          - Amount
        Discount:
          type: number
          format: double
        BeginDate:
          type: string
          format: date-time
        EndDate:
          type: string
          format: date-time
        CouponType:
          type: string
          enum:
          - ItemDiscount
          - OrderDiscount
          - ShippingDiscount
        OrderType:
          type: string
          enum:
          - Unknown
          - Standard
          - Autoship
          - Enrollment
          - VolumeAdjustment
        OrderTypes:
          type: array
          items:
            type: string
            enum:
            - Unknown
            - Standard
            - Autoship
            - Enrollment
            - VolumeAdjustment
        MinQty:
          type: number
          format: double
        Recurring:
          type: boolean
        AllItemIdsRequired:
          type: boolean
        AppliedItemIds:
          type: array
          items:
            type: integer
            format: int32
        RegionIds:
          type: array
          items:
            type: integer
            format: int32
        AssociateIds:
          type: array
          items:
            type: integer
            format: int32
        BackOfficeIds:
          type: array
          items:
            type: string
        PriceGroupIds:
          type: array
          items:
            type: integer
            format: int32
        Description:
          type: string
          readOnly: true
        CodeDisplay:
          type: string
          readOnly: true
        DescriptionWithCode:
          type: string
          readOnly: true
        DescriptionWithIdAndCode:
          type: string
          readOnly: true
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.FindCoupons_v1_Request:
      type: object
      properties:
        BeginDate:
          type: string
          format: date-time
        EndDate:
          type: string
          format: date-time
        Search:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.DeleteCoupon_v1_Request:
      type: object
      properties:
        CouponId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.CalculateCoupon_v1_Request:
      type: object
      properties:
        Totals:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderTotal'
        CurrencyCode:
          type: string
        CouponCode:
          type: string
    DirectScale.Disco.Extension.OrderTotal:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        TaxableSubTotal:
          type: number
          format: double
        CurrencyCode:
          type: string
        ExchangeRate:
          type: number
          format: double
        OrderNumber:
          type: integer
          format: int32
        Shipping:
          type: number
          format: double
        SubTotal:
          type: number
          format: double
        Tax:
          type: number
          format: double
        TaxInfo:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.TaxResult'
        TaxTransactionId:
          type: string
        TaxProvider:
          type: string
          enum:
          - None
          - ZipToTax
          - Squire
          - Avalara
          - TaxJar
          - DirectScale
        DiscountTotal:
          type: number
          format: double
        Coupons:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderCoupons'
        CurrencySymbol:
          type: string
        OverridenShippingTax:
          type: boolean
        Total:
          type: number
          format: double
          readOnly: true
        PaidAmount:
          type: number
          format: double
        TotalDue:
          type: number
          format: double
          readOnly: true
    DirectScale.Disco.Extension.TaxResult:
      type: object
      properties:
        TransactionId:
          type: string
        RefundTransactionId:
          type: string
        TaxProvider:
          type: string
          enum:
          - None
          - ZipToTax
          - Squire
          - Avalara
          - TaxJar
          - DirectScale
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.TaxResultItem'
        TaxAmount:
          type: number
          format: double
        TaxRate:
          type: number
          format: double
        ShippingAmount:
          type: number
          format: double
    DirectScale.Disco.Extension.OrderCoupons:
      type: object
      properties:
        DiscountTotal:
          type: number
          format: double
        UsedCoupons:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderCoupon'
    DirectScale.Disco.Extension.TaxResultItem:
      type: object
      properties:
        Detail:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.TaxResultDetail'
        ItemId:
          type: integer
          format: int32
        TaxRate:
          type: number
          format: double
          readOnly: true
        TaxAmount:
          type: number
          format: double
          readOnly: true
        Street:
          type: string
          readOnly: true
        City:
          type: string
          readOnly: true
        County:
          type: string
          readOnly: true
        State:
          type: string
          readOnly: true
        Country:
          type: string
          readOnly: true
        Zip:
          type: string
          readOnly: true
        WarehouseAddressId:
          type: integer
          format: int32
          readOnly: true
    DirectScale.Disco.Extension.OrderCoupon:
      type: object
      properties:
        Info:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Coupon'
        OrderId:
          type: integer
          format: int32
        DateUsed:
          type: string
          format: date-time
        DiscountAmount:
          type: number
          format: double
    DirectScale.Disco.Extension.TaxResultDetail:
      type: object
      properties:
        TaxRate:
          type: number
          format: double
        TaxAmount:
          type: number
          format: double
        Street:
          type: string
        City:
          type: string
        County:
          type: string
        State:
          type: string
        Country:
          type: string
        Zip:
          type: string
        WarehouseAddressId:
          type: integer
          format: int32
        AuthorityLevel:
          type: string
        AuthorityName:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.IsCouponUsed_v1_Request:
      type: object
      properties:
        CouponId:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.SaveCoupon_v1_Request:
      type: object
      properties:
        CouponInfo:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Coupon'
    DirectScale.Disco.Extension.SaveCouponResponse:
      type: object
      properties:
        CouponId:
          type: integer
          format: int32
        InvalidBackOfficeIds:
          type: array
          items:
            type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetValidCartAssociateCoupons_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        RegionId:
          type: integer
          format: int32
        CartLineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
    ? DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetValidCartAssociateCouponsWithPriceGroup_v1_Request
    : type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        RegionId:
          type: integer
          format: int32
        PriceGroupId:
          type: integer
          format: int32
        CartLineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetOrderCouponUsage_v1_Request:
      type: object
      properties:
        OrderId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetAssociateCouponUsage_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.CouponServiceController.GetValidAssociateCoupons_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.MaskAmount_v1_Request:
      type: object
      properties:
        Amount:
          type: number
          format: double
        CurrencyCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.GetCurrencyCode_v1_Request:
      type: object
      properties:
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.GetCurrency_v1_Request:
      type: object
      properties:
        CurrencyCode:
          type: string
    DirectScale.Disco.Extension.Currency:
      type: object
      properties:
        CurrencyCode:
          type: string
        Symbol:
          type: string
        ExchangeRate:
          type: number
          format: double
        DecimalLength:
          type: integer
          format: int32
        Description:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.Round_v1_Request:
      type: object
      properties:
        Amount:
          type: number
          format: double
        CurrencyCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.Convert_v1_Request:
      type: object
      properties:
        Amount:
          type: number
          format: double
        FromCurrency:
          type: string
        ToCurrency:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.GetBaseCurrencyCode_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.CurrencyServiceController.GetCurrencies_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.CustomTreeServiceController.GetTrees_v1_Request:
      type: object
    DirectScale.Disco.Extension.CustomTree:
      type: object
      properties:
        Name:
          type: string
        TreeType:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
        IsSponsorTree:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.CustomTreeServiceController.GetEnrollerTree_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.CustomTreeServiceController.GetSponsorTree_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.CustomTreeServiceController.GetTree_v1_Request:
      type: object
      properties:
        TreeName:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.DataServiceController.GetConnectionString_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.DataServiceController.GetClientConnectionString_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.EmailServiceController.SendEmail_v1_Request:
      type: object
      properties:
        To:
          type: string
        Subject:
          type: string
        Body:
          type: string
        Attachments:
          type: array
          items:
            type: integer
            format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.WriteApplication_v1_Request:
      type: object
      properties:
        Application:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Application'
        SendEmails:
          type: boolean
    DirectScale.Disco.Extension.Application:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.ApplicationOrder'
        Autoship:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Autoship'
        RoutingInfo:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Routing'
        AssociateId:
          type: integer
          format: int32
        IsAssociateUpgrade:
          type: boolean
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
        AssociateCustom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.AssociateCustomFields'
        ProductLine:
          type: integer
          format: int32
        AcceptTerms:
          type: boolean
        FirstName:
          type: string
        LastName:
          type: string
        RomanizedFirstName:
          type: string
        RomanizedLastName:
          type: string
        LegalFirstName:
          type: string
        LegalLastName:
          type: string
        CompanyName:
          type: string
        ExternalId:
          type: string
        BackOfficeId:
          type: string
        TaxId:
          type: string
        BirthDate:
          type: string
          format: date-time
        SignupDate:
          type: string
          format: date-time
        OrderSource:
          type: string
          enum:
          - Unknown
          - PublicApi
          - V1Api
          - V2Api
          - CorpAdmin
          - DataMigration
          - ImportOrder
          - Autoship
          - Facade
          - UnknownExtension
          - PublicApiExtension
          - V1ApiExtension
          - V2ApiExtension
          - CorpAdminExtension
          - ImportOrderExtension
          - AutoshipExtension
          - FacadeExtension
        PrimaryPhone:
          type: string
        SecondaryPhone:
          type: string
        TextNumber:
          type: string
        SubscribeToCorporateEmails:
          type: boolean
        SubscribeToCorporateTexts:
          type: boolean
        EmailAddress:
          type: string
        Username:
          type: string
        Password:
          type: string
        LanguageCode:
          type: string
        ApplicantAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        ShippingAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        ShipToFirstName:
          type: string
        ShipToLastName:
          type: string
        AssociateBaseType:
          type: integer
          format: int32
        LegName:
          type: string
        SponsorId:
          type: integer
          format: int32
        PartyId:
          type: integer
          format: int32
        Placements:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Placement'
        WebPageURL:
          type: string
        WebPageItemId:
          type: integer
          format: int32
        CouponCodes:
          type: array
          items:
            type: string
        StatusId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.ApplicationOrder:
      type: object
      properties:
        CurrencyCode:
          type: string
        StoreId:
          type: integer
          format: int32
        OrderType:
          type: integer
          format: int32
        ShipMethod:
          type: integer
          format: int32
        KitItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
        Items:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
        Payments:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.NewPayment'
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
    DirectScale.Disco.Extension.Routing:
      type: object
      properties:
        MerchantId:
          type: string
        BankId:
          type: string
        BranchId:
          type: string
        NameOnAccount:
          type: string
        AccountNumber:
          type: string
    DirectScale.Disco.Extension.Placement:
      type: object
      properties:
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
        Action:
          type: string
          enum:
          - PlaceExact
          - PlaceAvailable
          - Delete
        NodeDetail:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeDetail'
    DirectScale.Disco.Extension.NewPayment:
      type: object
      properties:
        Input1:
          type: string
        Input2:
          type: string
        FirstSix:
          type: string
        Last4:
          type: string
        CardType:
          type: string
        InputMonth:
          type: integer
          format: int32
        InputYear:
          type: integer
          format: int32
        SecurityCode:
          type: string
        MerchantId:
          type: integer
          format: int32
        Amount:
          type: number
          format: double
        CurrencyCode:
          type: string
        OrderPaymentId:
          type: integer
          format: int32
        RedirectUrl:
          type: string
        PaymentMethodId:
          type: string
        ProfileType:
          type: string
          enum:
          - Unknown
          - DoNotSave
          - Primary
          - Secondary
          - OneTimeUse
          - Redirect
        FraudPreventionData:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.FraudPreventionData'
        ExpireDate:
          type: string
          format: date-time
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        BillingInfo:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.PaymentMethodBillingInfo'
    DirectScale.Disco.Extension.NodeDetail:
      type: object
      properties:
        NodeId:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        UplineId:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        UplineLeg:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.LegName'
        Level:
          type: integer
          format: int32
    DirectScale.Disco.Extension.FraudPreventionData:
      type: object
      properties:
        FraudPreventionId:
          type: string
        FraudPreventionProviderId:
          type: string
        FraudPreventionType:
          type: string
          enum:
          - PhoneOrder
          - Autoship
          - CloudSparkOrder
          - PublicApi
          - Enrollment
        IpAddress:
          type: string
    DirectScale.Disco.Extension.PaymentMethodBillingInfo:
      type: object
      properties:
        PaymentMethodId:
          type: integer
          format: int32
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        FirstName:
          type: string
        LastName:
          type: string
        FullName:
          type: string
        EmailAddress:
          type: string
        PhoneNumber:
          type: string
    DirectScale.Disco.Extension.NodeId:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        TreeIndex:
          type: integer
          format: int32
    DirectScale.Disco.Extension.LegName:
      type: object
      properties:
        Value:
          type: string
    DirectScale.Disco.Extension.ApplicationResponse:
      type: object
      properties:
        PaymentStatus:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.PaymentResponse'
        AssociateId:
          type: integer
          format: int32
        BackOfficeId:
          type: string
    DirectScale.Disco.Extension.PaymentResponse:
      type: object
      properties:
        PaymentType:
          type: string
        AuthorizationCode:
          type: string
        Response:
          type: string
        ResponseId:
          type: string
        TransactionNumber:
          type: string
        ReferenceNumber:
          type: string
        Status:
          type: string
          enum:
          - Accepted
          - Pending
          - Rejected
          - NotProvided
          - PendingPreCheck
          - PendingFraudReview
          - FraudRejected
        Amount:
          type: number
          format: double
        Currency:
          type: string
        Merchant:
          type: integer
          format: int32
        FraudPreventionId:
          type: string
        FraudPreventionProviderId:
          type: integer
          format: int32
        OrderNumber:
          type: integer
          format: int32
        Redirect:
          type: boolean
        RedirectURL:
          type: string
        SpecialInstructionsURL:
          type: string
        SavedPaymentId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.SendWelcomeEmail_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        FirstName:
          type: string
        LastName:
          type: string
        EmailAddress:
          type: string
        AssociateBaseType:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.ValidateEnrollerBirthDate_v1_Request:
      type: object
      properties:
        Dob:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.ValidateEmail_v1_Request:
      type: object
      properties:
        Email:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.ValidateUsername_v1_Request:
      type: object
      properties:
        Username:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.EnrollmentServiceController.ValidateUsernameUpgrade_v1_Request:
      type: object
      properties:
        Username:
          type: string
        AssociateId:
          type: integer
          format: int32
        IsAssociateUpgrade:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.EventServiceController.PostEvent_v1_Request:
      type: object
      properties:
        EventId:
          type: string
        EventData:
          type: object
          properties: {}
    DirectScale.Disco.Extension.Middleware.Logging.LogMessage:
      type: object
      properties:
        Category:
          type: string
        LogLevel:
          type: string
          enum:
          - Trace
          - Debug
          - Information
          - Warning
          - Error
          - Critical
          - None
        EventId:
          $ref: '#/components/schemas/Microsoft.Extensions.Logging.EventId'
        Message:
          type: string
    Microsoft.Extensions.Logging.EventId:
      type: object
      properties:
        Id:
          type: integer
          format: int32
          readOnly: true
        Name:
          type: string
          readOnly: true
    DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetRuleResults_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        PeriodId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.CommissionRuleResult:
      type: object
      properties:
        ComPeriodId:
          type: integer
          format: int32
        RuleId:
          type: string
        Value:
          type: number
          format: double
        IsKpi:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetCommissionHistory_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        PeriodId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.CommissionHistorySummary:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        CommissionPeriodId:
          type: integer
          format: int32
        PaymentGroup:
          type: string
        Amount:
          type: number
          format: double
        TotalPaid:
          type: number
          format: double
        ExchangeRate:
          type: number
          format: double
        CurrencyCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetCommissionDetail_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        PeriodId:
          type: integer
          format: int32
        PaymentGroup:
          type: string
    DirectScale.Disco.Extension.CommissionHistoryDetail:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        CommissionPeriodId:
          type: integer
          format: int32
        PaymentGroup:
          type: string
        Amount:
          type: number
          format: double
        Comment:
          type: string
        EarnedFromName:
          type: string
        EarnedFromId:
          type: integer
          format: int32
        SubGroup:
          type: string
        Status:
          type: string
          enum:
          - Available
          - Deferred
          - Processed
          - Cancelled
          - UseAccountStatus
          - Held
        Contributors:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Contributor'
        TotalPaid:
          type: number
          format: double
        ExchangeRate:
          type: number
          format: double
        CurrencyCode:
          type: string
    DirectScale.Disco.Extension.Contributor:
      type: object
      properties:
        ContributingAssociateId:
          type: integer
          format: int32
        Name:
          type: string
        OrderNumber:
          type: integer
          format: int32
        Volume:
          type: number
          format: double
        Amount:
          type: number
          format: double
        AssociateType:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetHighRankDate_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.RankDate:
      type: object
      properties:
        Rank:
          type: integer
          format: int32
        Date:
          type: string
          format: date-time
        CommissionPeriodId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.GetLastRankDate_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.IsLocked_v1_Request:
      type: object
      properties:
        Date:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.HistoryServiceController.SetLockDate_v1_Request:
      type: object
      properties:
        Date:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.SaveItem_v1_Request:
      type: object
      properties:
        Item:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.InventoryItem'
    DirectScale.Disco.Extension.InventoryItem:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        SKU:
          type: string
        KitLevel:
          type: integer
          format: int32
        Category:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Category'
        ChargeShipping:
          type: boolean
        Disabled:
          type: boolean
        Height:
          type: number
          format: double
        Image:
          type: string
        Length:
          type: number
          format: double
        LengthUOM:
          type: string
        MPN:
          type: string
        OutOfStockStatus:
          type: integer
          format: int32
        PackCount:
          type: number
          format: double
        PackageGroupId:
          type: integer
          format: int32
        PreferedVendorId:
          type: integer
          format: int32
        SortOrder:
          type: integer
          format: int32
        TaxClassId:
          type: integer
          format: int32
        ProductClass:
          type: integer
          format: int32
        TrackStock:
          type: boolean
        UnitOfMeasure:
          type: string
        UPC:
          type: string
        Weight:
          type: number
          format: double
        WeightUOM:
          type: string
        Width:
          type: number
          format: double
        FlagCancer:
          type: boolean
        FlagBirthDefects:
          type: boolean
        HasKitGroups:
          type: boolean
        HSCode:
          type: string
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
        FastStart:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.FastStartBonuses'
        Images:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.ItemImage'
        Languages:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LanguageMap'
        Options:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.ItemOption'
        OptionsMap:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.ItemOptionKeyMap'
        Discounts:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Discount'
        HasOptions:
          type: boolean
          readOnly: true
    DirectScale.Disco.Extension.FastStartBonuses:
      type: object
      properties:
        Gen1:
          type: number
          format: double
        Gen2:
          type: number
          format: double
        Gen3:
          type: number
          format: double
        Gen4:
          type: number
          format: double
        Gen5:
          type: number
          format: double
        Gen6:
          type: number
          format: double
        Gen7:
          type: number
          format: double
        Gen8:
          type: number
          format: double
        Gen9:
          type: number
          format: double
        Gen10:
          type: number
          format: double
    DirectScale.Disco.Extension.Discount:
      type: object
      properties:
        _StoreNames:
          type: object
          additionalProperties:
            type: string
        _PriceGroupNames:
          type: object
          additionalProperties:
            type: string
        _OrderTypeNames:
          type: object
          additionalProperties:
            type: string
        _RegionNames:
          type: object
          additionalProperties:
            type: string
        Id:
          type: integer
          format: int32
        Bonus:
          type: number
          format: double
        End:
          type: string
          format: date-time
        Price:
          type: number
          format: double
        PriceCurrency:
          type: string
        CV:
          type: number
          format: double
        QV:
          type: number
          format: double
        RewardPointsEarned:
          type: number
          format: double
        Start:
          type: string
          format: date-time
        Type:
          type: string
          enum:
          - Discount
          - Price
          - RewardCost
        Stores:
          type: array
          items:
            type: integer
            format: int32
        OrderType:
          type: array
          items:
            type: integer
            format: int32
        PriceGroups:
          type: array
          items:
            type: integer
            format: int32
        Regions:
          type: array
          items:
            type: integer
            format: int32
        iType:
          type: integer
          format: int32
          readOnly: true
        StoresA:
          type: string
          readOnly: true
        StoresAS:
          type: string
          readOnly: true
        PriceGroupsA:
          type: string
          readOnly: true
        PriceGroupsAS:
          type: string
          readOnly: true
        OrderTypeA:
          type: string
          readOnly: true
        OrderTypeAS:
          type: string
          readOnly: true
        RegionsA:
          type: string
          readOnly: true
        RegionsAS:
          type: string
          readOnly: true
    DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetItem_v1_Request:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetLineItemById_v1_Request:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
        Qty:
          type: number
          format: double
        CurrencyCode:
          type: string
        LanguageCode:
          type: string
        RegionId:
          type: integer
          format: int32
        OrderType:
          type: integer
          format: int32
        PriceGroup:
          type: integer
          format: int32
        StoreId:
          type: integer
          format: int32
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetLineItemBySku_v1_Request:
      type: object
      properties:
        Sku:
          type: string
        Qty:
          type: number
          format: double
        CurrencyCode:
          type: string
        LanguageCode:
          type: string
        RegionId:
          type: integer
          format: int32
        OrderType:
          type: integer
          format: int32
        PriceGroup:
          type: integer
          format: int32
        StoreId:
          type: integer
          format: int32
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetLineItems_v1_Request:
      type: object
      properties:
        CategoryId:
          type: integer
          format: int32
        CurrencyCode:
          type: string
        LanguageCode:
          type: string
        RegionId:
          type: integer
          format: int32
        OrderType:
          type: integer
          format: int32
        PriceGroup:
          type: integer
          format: int32
        StoreId:
          type: integer
          format: int32
        ProductClass:
          type: integer
          format: int32
        CountryCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.ItemServiceController.GetLineItemsForAssociate_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        PriceGroup:
          type: integer
          format: int32
        StoreId:
          type: integer
          format: int32
        ProductClass:
          type: integer
          format: int32
        CountryCode:
          type: string
        AddressOverride:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.SavePaymentMethod_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Payment:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Payment'
    DirectScale.Disco.Extension.Payment:
      type: object
      properties:
        Token:
          type: string
        Last4:
          type: string
        FirstSix:
          type: string
        CardType:
          type: string
        ExpireMonth:
          type: integer
          format: int32
        ExpireYear:
          type: integer
          format: int32
        MerchantId:
          type: integer
          format: int32
        CanDelete:
          type: boolean
        ProfileType:
          type: string
          enum:
          - Unknown
          - DoNotSave
          - Primary
          - Secondary
          - OneTimeUse
          - Redirect
        BillingInfo:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.PaymentMethodBillingInfo'
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.GetPaymentMethods_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        StoreId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.GetBalance_v1_Request:
      type: object
      properties:
        MerchantId:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        CurrencyCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.ValidateCurrency_v1_Request:
      type: object
      properties:
        MerchantId:
          type: integer
          format: int32
        PaymentCurrencyCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyInServiceController.GetAddPaymentIframe_v1_Request:
      type: object
      properties:
        FrameId:
          type: string
        AssociateId:
          type: integer
          format: int32
        StoreId:
          type: integer
          format: int32
        LanguageCode:
          type: string
        FallbackAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
    DirectScale.Disco.Extension.Iframe:
      type: object
      properties:
        IFrameURL:
          type: string
        IFrameHeight:
          type: number
          format: double
        IFrameWidth:
          type: number
          format: double
        Head:
          type: string
        MerchantId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.GetOnFileMerchants_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.OnFileMerchant:
      type: object
      properties:
        MerchantId:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        MerchantName:
          type: string
        CustomValues:
          type: object
          additionalProperties:
            type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.SetActiveOnFileMerchantPreference_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        MerchantId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.SetActiveOnFileMerchant_v1_Request:
      type: object
      properties:
        AccountInfo:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.OnFileMerchant'
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.AutoProvisionAccount_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        MerchantId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.GetCustomValuesActive_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.MoneyOutServiceController.GetCustomValues_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        MerchantId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.NotificationServiceController.LogNotificationEvent_v1_Request:
      type: object
      properties:
        Notification:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NotificationEvent'
    DirectScale.Disco.Extension.NotificationEvent:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        EventType:
          type: string
          enum:
          - Enrollment
          - RankAdvancement
          - NewOrder
          - NewAutoOrder
          - CommissionStatChanged
          - AutoshipProcessFailure
        EventValue:
          type: object
          properties: {}
        EntryDate:
          type: string
          format: date-time
        EventDate:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.NotificationServiceController.GetNotificationEvents_v1_Request:
      type: object
      properties:
        BeginDate:
          type: string
          format: date-time
        EndDate:
          type: string
          format: date-time
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetOrders_v1_Request:
      type: object
      properties:
        OrderNumbers:
          type: array
          items:
            type: integer
            format: int32
    DirectScale.Disco.Extension.Order:
      type: object
      properties:
        BackofficeId:
          type: string
        LastModifiedDate:
          type: string
          format: date-time
        BillPhone:
          type: string
        CommissionDate:
          type: string
          format: date-time
        AssociateId:
          type: integer
          format: int32
        Email:
          type: string
        InvoiceDate:
          type: string
          format: date-time
        LocalInvoiceNumber:
          type: integer
          format: int32
        Name:
          type: string
        OrderDate:
          type: string
          format: date-time
        OrderType:
          type: string
          enum:
          - Unknown
          - Standard
          - Autoship
          - Enrollment
          - VolumeAdjustment
        OrderSource:
          type: string
          enum:
          - Unknown
          - PublicApi
          - V1Api
          - V2Api
          - CorpAdmin
          - DataMigration
          - ImportOrder
          - Autoship
          - Facade
          - UnknownExtension
          - PublicApiExtension
          - V1ApiExtension
          - V2ApiExtension
          - CorpAdminExtension
          - ImportOrderExtension
          - AutoshipExtension
          - FacadeExtension
        OrderNumber:
          type: integer
          format: int32
        PriceGroupId:
          type: integer
          format: int32
        SpecialInstructions:
          type: string
        Status:
          type: string
        TotalBonus:
          type: number
          format: double
        TotalCost:
          type: number
          format: double
        TotalCV:
          type: number
          format: double
        TotalQV:
          type: number
          format: double
        TotalRewardPoints:
          type: number
          format: double
        Void:
          type: boolean
        BillAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        PartyId:
          type: integer
          format: int32
        IsPaid:
          type: boolean
        IsShipped:
          type: boolean
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
        CanRerun:
          type: boolean
          readOnly: true
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderLineItem'
        Packages:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderPackage'
        Totals:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderTotal'
        Payments:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderPayment'
        OrderCoupons:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderCoupon'
        USDSubTotal:
          type: number
          format: double
          readOnly: true
        USDTotal:
          type: number
          format: double
          readOnly: true
        IsMoveable:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.MoveOrderPermission'
    DirectScale.Disco.Extension.OrderLineItem:
      type: object
      properties:
        Amount:
          type: number
          format: double
        Bonus:
          type: number
          format: double
        CategoryId:
          type: integer
          format: int32
        Cost:
          type: number
          format: double
        CurrencyCode:
          type: string
        DiscountId:
          type: integer
          format: int32
        Height:
          type: number
          format: double
        Length:
          type: number
          format: double
        OrderNumber:
          type: integer
          format: int32
        PackageNumber:
          type: integer
          format: int32
        CV:
          type: number
          format: double
        QV:
          type: number
          format: double
        RewardPoints:
          type: number
          format: double
        Qty:
          type: number
          format: double
        SKU:
          type: string
        ItemId:
          type: integer
          format: int32
        ProductName:
          type: string
        Weight:
          type: number
          format: double
        Width:
          type: number
          format: double
        FlagCancer:
          type: boolean
        FlagBirthDefects:
          type: boolean
        HasKitGroups:
          type: boolean
        Image:
          type: string
        OptionKey:
          type: string
    DirectScale.Disco.Extension.OrderPackage:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        ShippingAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        Carrier:
          type: string
        DateShipped:
          type: string
          format: date-time
        Height:
          type: number
          format: double
        Length:
          type: number
          format: double
        Notes:
          type: string
        OrderNumber:
          type: integer
          format: int32
        OrderDate:
          type: string
          format: date-time
        ShipByDate:
          type: string
          format: date-time
        ShipMethodId:
          type: integer
          format: int32
        TrackingNumber:
          type: string
        WarehouseId:
          type: integer
          format: int32
        Weight:
          type: number
          format: double
        Width:
          type: number
          format: double
        PickPrinted:
          type: boolean
        PackPrinted:
          type: boolean
        PrintedDate:
          type: string
          format: date-time
        RMANumber:
          type: string
        ReturnDate:
          type: string
          format: date-time
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderLineItem'
        ExternalSyncId:
          type: number
          format: double
        IsPrinted:
          type: boolean
          readOnly: true
        IsShipped:
          type: boolean
          readOnly: true
        IsRMA:
          type: boolean
          readOnly: true
        IsReturned:
          type: boolean
          readOnly: true
        ShipTo:
          type: string
        Status:
          type: string
          readOnly: true
        ShipMethodDescription:
          type: string
    DirectScale.Disco.Extension.OrderPayment:
      type: object
      properties:
        PaymentId:
          type: integer
          format: int32
        Amount:
          type: number
          format: double
        AuthorizationNumber:
          type: string
        TransactionNumber:
          type: string
        CreatedDate:
          type: string
          format: date-time
        CurrencyCode:
          type: string
        ExchangeRate:
          type: number
          format: double
        Merchant:
          type: integer
          format: int32
        OrderNumber:
          type: integer
          format: int32
        PayDate:
          type: string
          format: date-time
        PaymentResponse:
          type: string
        PayType:
          type: string
        Reference:
          type: string
        SpecialInstructionsURL:
          type: string
        FraudPreventionId:
          type: string
        FraudPreventionProviderId:
          type: string
        SavedPaymentId:
          type: integer
          format: int32
        Status:
          type: string
          readOnly: true
        PaymentStatus:
          type: string
        IsPaid:
          type: boolean
          readOnly: true
        IsPending:
          type: boolean
          readOnly: true
        IsPendingFraudReview:
          type: boolean
          readOnly: true
        IsPendingPreCheck:
          type: boolean
          readOnly: true
        IsFraudRejected:
          type: boolean
          readOnly: true
        IsRedirect:
          type: boolean
          readOnly: true
        IsRejected:
          type: boolean
          readOnly: true
        IsNotProvided:
          type: boolean
          readOnly: true
    DirectScale.Disco.Extension.MoveOrderPermission:
      type: object
      properties:
        IsOrderMovable:
          type: boolean
        MessageType:
          type: string
          enum:
          - None
          - Information
          - Warning
          - Error
        Message:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.CancelOrder_v1_Request:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.Log_v1_Request:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
        Message:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetUnshippedPackages_v1_Request:
      type: object
      properties:
        WarehouseId:
          type: integer
          format: int32
        Search:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.IsMoveOrderPermitted_v1_Request:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.UpdateOrder_v1_Request:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.UpdateOrderInfo'
    DirectScale.Disco.Extension.UpdateOrderInfo:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
        WarehouseId:
          type: integer
          format: int32
        CommissionDate:
          type: string
          format: date-time
        InvoiceDate:
          type: string
          format: date-time
        LocalInvoiceNumber:
          type: integer
          format: int32
        SpecialInstructions:
          type: string
        SetCV:
          type: boolean
        TotalCV:
          type: number
          format: double
        TotalQV:
          type: number
          format: double
        TotalBonus:
          type: number
          format: double
        PartyId:
          type: integer
          format: int32
        Void:
          type: boolean
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.UpdateOrders_v1_Request:
      type: object
      properties:
        Order:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.UpdateOrderInfo'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.UpdateOrderTotal_v1_Request:
      type: object
      properties:
        Total:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderTotal'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.IsOrderLocked_v1_Request:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetPackageDetail_v1_Request:
      type: object
      properties:
        PackageId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.ShipPackage:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        Carrier:
          type: string
        ShipAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        DateShipped:
          type: string
          format: date-time
        Height:
          type: number
          format: double
        Length:
          type: number
          format: double
        Notes:
          type: string
        OrderNumber:
          type: integer
          format: int32
        ShipByDate:
          type: string
          format: date-time
        ShipMethodId:
          type: integer
          format: int32
        TrackingNumber:
          type: string
        WarehouseId:
          type: integer
          format: int32
        Weight:
          type: number
          format: double
        Width:
          type: number
          format: double
        PickPrinted:
          type: boolean
        PackPrinted:
          type: boolean
        PrintedDate:
          type: string
          format: date-time
        RMANumber:
          type: string
        ReturnDate:
          type: string
          format: date-time
        MFNumber:
          type: string
        BANumber:
          type: string
        Void:
          type: boolean
        OrderDate:
          type: string
          format: date-time
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderLineItem'
        CurrencyCode:
          type: string
          readOnly: true
        IsShipped:
          type: boolean
          readOnly: true
        IsRMA:
          type: boolean
          readOnly: true
        IsReturned:
          type: boolean
          readOnly: true
        SubTotal:
          type: number
          format: double
          readOnly: true
        ShipTo:
          type: string
        Status:
          type: string
          readOnly: true
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.UpdatePackage_v1_Request:
      type: object
      properties:
        PackageId:
          type: integer
          format: int32
        WarehouseId:
          type: integer
          format: int32
        ShipMethodId:
          type: integer
          format: int32
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.RefundPayment_v1_Request:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
        Refunds:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Refund'
    DirectScale.Disco.Extension.Refund:
      type: object
      properties:
        PaymentId:
          type: integer
          format: int32
        Amount:
          type: number
          format: double
        ManualRefund:
          type: boolean
        ManualTransactionId:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.SubmitOrder_v1_Request:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NewOrderDetail'
        Payments:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.NewPayment'
    DirectScale.Disco.Extension.NewOrderDetail:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        ShipToName:
          type: string
        Attention:
          type: string
        ShipAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        InvoiceDate:
          type: string
          format: date-time
        CommissionDate:
          type: string
          format: date-time
        ShipByDate:
          type: string
          format: date-time
        ShipMethodId:
          type: integer
          format: int32
        WarehouseId:
          type: integer
          format: int32
        ShipPhone:
          type: string
        PartyId:
          type: integer
          format: int32
        PriceGroupId:
          type: integer
          format: int32
        SpecialInstructions:
          type: string
        OrderSource:
          type: string
          enum:
          - Unknown
          - PublicApi
          - V1Api
          - V2Api
          - CorpAdmin
          - DataMigration
          - ImportOrder
          - Autoship
          - Facade
          - UnknownExtension
          - PublicApiExtension
          - V1ApiExtension
          - V2ApiExtension
          - CorpAdminExtension
          - ImportOrderExtension
          - AutoshipExtension
          - FacadeExtension
        OrderType:
          type: string
          enum:
          - Unknown
          - Standard
          - Autoship
          - Enrollment
          - VolumeAdjustment
        AssociateType:
          type: integer
          format: int32
        StoreId:
          type: integer
          format: int32
        CurrencyCode:
          type: string
        CouponCodes:
          type: array
          items:
            type: string
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
        ShipTaxOverride:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.ShippingTaxOverride'
        Custom:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomFields'
    DirectScale.Disco.Extension.ShippingTaxOverride:
      type: object
      properties:
        Shipping:
          type: number
          format: double
        Tax:
          type: number
          format: double
        HasShippingOverride:
          type: boolean
        HasTaxOverride:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.PayOrder_v1_Request:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
        ShipMethodId:
          type: integer
          format: int32
        LanguageCode:
          type: string
        Payments:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.NewPayment'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.FinalizeAcceptedOrder_v1_Request:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.FinalizeNonAcceptedOrder_v1_Request:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.FinalizeOrderPaymentStatus_v1_Request:
      type: object
      properties:
        OrderPaymentStatusUpdate:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.OrderPaymentStatusUpdate'
    DirectScale.Disco.Extension.OrderPaymentStatusUpdate:
      type: object
      properties:
        AuthorizationNumber:
          type: string
        OrderPaymentId:
          type: integer
          format: int32
        PaymentStatus:
          type: string
          enum:
          - Accepted
          - Pending
          - Rejected
          - NotProvided
          - PendingPreCheck
          - PendingFraudReview
          - FraudRejected
        PayType:
          type: string
        ReferenceNumber:
          type: string
        ResponseId:
          type: string
        ResponseDescription:
          type: string
        SavedPaymentId:
          type: integer
          format: int32
        TransactionNumber:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.InsertOrderPayment_v1_Request:
      type: object
      properties:
        PaymentResponse:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.PaymentResponse'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetTotals_v1_Request:
      type: object
      properties:
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
        AssociateId:
          type: integer
          format: int32
        CurrencyCode:
          type: string
        ShipMethodId:
          type: integer
          format: int32
        ShipAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        CouponCodes:
          type: array
          items:
            type: string
        OrderType:
          type: string
          enum:
          - Unknown
          - Standard
          - Autoship
          - Enrollment
          - VolumeAdjustment
        WarehouseId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetTotalsWithOverrides_v1_Request:
      type: object
      properties:
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.LineItem'
        AssociateId:
          type: integer
          format: int32
        CurrencyCode:
          type: string
        ShipMethodId:
          type: integer
          format: int32
        ShipAddress:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        CouponCodes:
          type: array
          items:
            type: string
        OrderType:
          type: string
          enum:
          - Unknown
          - Standard
          - Autoship
          - Enrollment
          - VolumeAdjustment
        WarehouseId:
          type: integer
          format: int32
        ShipTaxOverride:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.ShippingTaxOverride'
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetOrderByOrderNumber_v1_Request:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetOrdersWSort_v1_Request:
      type: object
      properties:
        OrderNumbers:
          type: array
          items:
            type: integer
            format: int32
        Sort:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetOrdersByAssociateId_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Filter:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetAssociatesOrdersByModifiedDate_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Begin:
          type: string
          format: date-time
        End:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.OrderServiceController.GetAssociatesOrdersByOrderDate_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Begin:
          type: string
          format: date-time
        End:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.OverrideServiceController.SaveOverride_v1_Request:
      type: object
      properties:
        ComOverride:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionOverride'
    DirectScale.Disco.Extension.CommissionOverride:
      type: object
      properties:
        OverrideId:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        Begin:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.OverridePeriod'
        End:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.OverridePeriod'
        RankOverride:
          type: integer
          format: int32
        OptionOverride:
          type: string
        BonusName:
          type: string
        BonusAmount:
          type: number
          format: float
        EarnedFromIds:
          type: array
          items:
            type: integer
            format: int32
        IsTaxable:
          type: boolean
        ApprovedBy:
          type: string
        ApprovedOn:
          type: string
          format: date-time
        Notes:
          type: string
        HasBonus:
          type: boolean
          readOnly: true
    DirectScale.Disco.Extension.OverridePeriod:
      type: object
      properties:
        PeriodId:
          type: integer
          format: int32
        TemplateName:
          type: string
        Date:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.OverrideServiceController.GetOverrides_v1_Request:
      type: object
      properties:
        TemplateName:
          type: string
        Date:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.OverrideServiceController.DeleteOverride_v1_Request:
      type: object
      properties:
        OverrideId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.PartyServiceController.GetParty_v1_Request:
      type: object
      properties:
        Id:
          type: integer
          format: int32
    DirectScale.Disco.Extension.Party:
      type: object
      properties:
        ID:
          type: integer
          format: int32
        AssociateID:
          type: integer
          format: int32
        Description:
          type: string
        HostID:
          type: integer
          format: int32
        ParentPartyID:
          type: integer
          format: int32
        HostEmail:
          type: string
        AwardedDate:
          type: string
          format: date-time
        BeginDate:
          type: string
          format: date-time
        EndDate:
          type: string
          format: date-time
        ClosedDate:
          type: string
          format: date-time
        PartyDate:
          type: string
          format: date-time
        StartTime:
          type: string
        EndTime:
          type: string
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        Directions:
          type: string
        OrderDeliveryType:
          type: integer
          format: int32
        Status:
          type: string
          enum:
          - Open
          - Closed
          - Awarded
        CanCloseParty:
          type: boolean
        BookingsCount:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.PartyServiceController.CloseParty_v1_Request:
      type: object
      properties:
        Id:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.PartyServiceController.GetParties_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Status:
          type: string
          enum:
          - Open
          - Closed
          - Awarded
    DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.GetPayments_v1_Request:
      type: object
      properties:
        BatchId:
          type: integer
          format: int32
        PaymentUniqueIdFilter:
          type: string
    DirectScale.Disco.Extension.CommissionPayment:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        BatchId:
          type: integer
          format: int32
        MerchantId:
          type: integer
          format: int32
        PaymentUniqueId:
          type: string
        AssociateId:
          type: integer
          format: int32
        CountryCode:
          type: string
        TaxId:
          type: string
        Amount:
          type: number
          format: double
        Fees:
          type: number
          format: double
        Holdings:
          type: number
          format: double
        Total:
          type: number
          format: double
        ExchangeRate:
          type: number
          format: double
        ExchangeCurrencyCode:
          type: string
        PaymentStatus:
          type: string
          enum:
          - Unknown
          - Batched
          - InProcess
          - Paid
          - Failed
          - Removed
        DatePaid:
          type: string
        TransactionNumber:
          type: string
        CheckNumber:
          type: integer
          format: int32
        ErrorMessage:
          type: string
        Notes:
          type: string
          readOnly: true
        MerchantCustomFields:
          type: object
          additionalProperties:
            type: string
        Details:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.CommissionPaymentDetail'
    DirectScale.Disco.Extension.CommissionPaymentDetail:
      type: object
      properties:
        DetailId:
          type: integer
          format: int32
        BatchId:
          type: integer
          format: int32
        PayableId:
          type: integer
          format: int32
        PeriodId:
          type: integer
          format: int32
        OrderNumber:
          type: integer
          format: int32
        PaymentUniqueId:
          type: string
        Amount:
          type: number
          format: double
        Fees:
          type: number
          format: double
        Holdings:
          type: number
          format: double
        Total:
          type: number
          format: double
        IsTaxable:
          type: boolean
        Notes:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.FindPaidPayments_v1_Request:
      type: object
      properties:
        Begin:
          type: string
          format: date-time
        End:
          type: string
          format: date-time
        Search:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.GetPaidPayments_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    ? DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.GetPaidPaymentByTransactionNumber_v1_Request
    : type: object
      properties:
        TransactionNumber:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.PaymentProcessingServiceController.GetPaidPaymentByCheckNumber_v1_Request:
      type: object
      properties:
        CheckNumber:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.PeriodServiceController.GetCommittedPeriod_v1_Request:
      type: object
      properties:
        PeriodId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.Period:
      type: object
      properties:
        PeriodId:
          type: integer
          format: int32
        TemplateName:
          type: string
        TemplateRevision:
          type: string
        Begin:
          type: string
          format: date-time
        End:
          type: string
          format: date-time
        PeriodType:
          type: string
          enum:
          - All
          - Monthly
          - Weekly
          - Daily
          - Party
          - Quarterly
          - SemiMonthly
          - BiMonthly
          - FourWeek
          - TrailingDays
          - MovingDays
          - Other
        Details:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CommittedDetails'
        IsLocked:
          type: boolean
        IsCommitted:
          type: boolean
        Name:
          type: string
        TotalGv:
          type: number
          format: double
        TotalPaid:
          type: number
          format: double
        PercentPaid:
          type: number
          format: double
        TotalAssociates:
          type: integer
          format: int32
        TotalActive:
          type: integer
          format: int32
    DirectScale.Disco.Extension.CommittedDetails:
      type: object
      properties:
        TotalGv:
          type: number
          format: double
        TotalPaid:
          type: number
          format: double
        PercentPaid:
          type: number
          format: double
        TotalAssociates:
          type: integer
          format: int32
        TotalActive:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.PeriodServiceController.GetUnCommittedPeriod_v1_Request:
      type: object
      properties:
        TemplateName:
          type: string
        Date:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.PeriodServiceController.GetCommittedPeriods_v1_Request:
      type: object
      properties:
        PeriodType:
          type: string
          enum:
          - All
          - Monthly
          - Weekly
          - Daily
          - Party
          - Quarterly
          - SemiMonthly
          - BiMonthly
          - FourWeek
          - TrailingDays
          - MovingDays
          - Other
        BeginDate:
          type: string
          format: date-time
        EndDate:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.PeriodServiceController.GetPeriods_v1_Request:
      type: object
      properties:
        TemplateName:
          type: string
        BeginDate:
          type: string
          format: date-time
        EndDate:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.RankServiceController.GetRanks_v1_Request:
      type: object
    DirectScale.Disco.Extension.Rank:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        Name:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RankServiceController.GetRankName_v1_Request:
      type: object
      properties:
        Rank:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegionServiceController.GetRegionIdByAddress_v1_Request:
      type: object
      properties:
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegionServiceController.GetRegionId_v1_Request:
      type: object
      properties:
        CountryCode:
          type: string
        StateCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegionServiceController.GetRegionName_v1_Request:
      type: object
      properties:
        RegionId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.GetAllHookRegistrations_v1_Request:
      type: object
    DirectScale.Disco.Extension.HookRegistration:
      type: object
      properties:
        HookId:
          type: string
        Endpoint:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.UpdateAllHookRegistrations_v1_Request:
      type: object
      properties:
        HookRegistrations:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.HookRegistration'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteHookRegistration_v2_Request:
      type: object
      properties:
        HookRegistration:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.HookRegistration'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteHookRegistration_v1_Request:
      type: object
      properties:
        HookId:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.GetAllMerchantRegistrations_v1_Request:
      type: object
    DirectScale.Disco.Extension.MerchantRegistration:
      type: object
      properties:
        MerchantId:
          type: integer
          format: int32
        Name:
          type: string
        Description:
          type: string
        CurrencyCode:
          type: string
        MerchantType:
          type: string
          enum:
          - CommissionMerchant
          - RedirectMoneyInMerchant
          - SavedPaymentMoneyInMerchant
          - SinglePaymentMoneyInMerchant
        MoneyOutEndpoints:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.MoneyOutEndpoints'
        MoneyInEndpoints:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.MoneyInEndpoints'
    DirectScale.Disco.Extension.MoneyOutEndpoints:
      type: object
      properties:
        ProvisionCommissionsAccountEndpoint:
          type: string
        PayCommissionsEndpoint:
          type: string
    DirectScale.Disco.Extension.MoneyInEndpoints:
      type: object
      properties:
        ChargePaymentEndpoint:
          type: string
        RefundPaymentEndpoint:
          type: string
        GetNewPayerIdEndpoint:
          type: string
        GetSavePaymentFrameEndpoint:
          type: string
        DeletePaymentEndpoint:
          type: string
        GetExternalPaymentsEndpoint:
          type: string
        ValidateCurrencyEndpoint:
          type: string
        ValidatePaymentEndpoint:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.UpdateAllMerchantRegistrations_v1_Request:
      type: object
      properties:
        MerchantRegistrations:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.MerchantRegistration'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteMerchantRegistration_v2_Request:
      type: object
      properties:
        MerchantRegistration:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.MerchantRegistration'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteMerchantRegistration_v1_Request:
      type: object
      properties:
        MerchantId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.GetAllPageRegistrations_v1_Request:
      type: object
    DirectScale.Disco.Extension.CustomPageRegistration:
      type: object
      properties:
        Location:
          type: string
        Description:
          type: string
        Name:
          type: string
        SecurityRightReq:
          type: string
        Endpoint:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.UpdateAllPageRegistrations_v1_Request:
      type: object
      properties:
        PageRegistrations:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomPageRegistration'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeletePageRegistration_v2_Request:
      type: object
      properties:
        PageRegistration:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomPageRegistration'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeletePageRegistration_v1_Request:
      type: object
      properties:
        PageTitle:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.GetAllEventHandlerRegistrations_v1_Request:
      type: object
    DirectScale.Disco.Extension.EventHandlerRegistration:
      type: object
      properties:
        SubscriberId:
          type: string
        EventId:
          type: string
        Route:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.UpdateAllEventHandlerRegistrations_v1_Request:
      type: object
      properties:
        EventHandlerRegistrations:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.EventHandlerRegistration'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteEventHandlerRegistration_v2_Request:
      type: object
      properties:
        EventHandlerRegistration:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.EventHandlerRegistration'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RegistrationServiceController.DeleteEventHandlerRegistration_v1_Request:
      type: object
      properties:
        EventId:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.AddRewardPoints_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Amount:
          type: number
          format: double
        Source:
          type: string
        OrderId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.AddRewardPointsWithExpiration_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Amount:
          type: number
          format: double
        Source:
          type: string
        AvailableDate:
          type: string
          format: date-time
        ExpirationDate:
          type: string
          format: date-time
        OrderId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.GetRewardPoints_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.GetRewardPointDetails_v1_Request:
      type: object
      properties:
        RewardPointId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.RewardPointDetail:
      type: object
      properties:
        RewardPointId:
          type: integer
          format: int32
        Source:
          type: string
        Amount:
          type: number
          format: double
        OrderId:
          type: integer
          format: int32
        TransactionDate:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.RewardPointsServiceController.GetAvailableRewardPoints_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.PointsItem:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Amount:
          type: number
          format: double
        AvailableDate:
          type: string
          format: date-time
        ExpirationDate:
          type: string
          format: date-time
        RemainingBalance:
          type: number
          format: double
        RewardPointId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.GetRmas_v1_Request:
      type: object
      properties:
        Begin:
          type: string
          format: date-time
        End:
          type: string
          format: date-time
        Filter:
          type: string
        WarehouseId:
          type: integer
          format: int32
        StatusId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.Rma:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        OrderNumber:
          type: integer
          format: int32
        WarehouseId:
          type: integer
          format: int32
        Date:
          type: string
          format: date-time
        ShipMethod:
          type: string
        DateShipped:
          type: string
          format: date-time
        DateReceived:
          type: string
          format: date-time
        TrackingNumber:
          type: string
        Notes:
          type: string
        CurrencyCode:
          type: string
        LineItems:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.RmaLineItem'
        Status:
          type: string
          readOnly: true
        Total:
          type: number
          format: double
          readOnly: true
        Shipped:
          type: boolean
          readOnly: true
        Received:
          type: boolean
          readOnly: true
    DirectScale.Disco.Extension.RmaLineItem:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
        Sku:
          type: string
        Name:
          type: string
        Qty:
          type: number
          format: double
        Price:
          type: number
          format: double
    DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.GetRma_v1_Request:
      type: object
      properties:
        RmaId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.CreateRma_v1_Request:
      type: object
      properties:
        Rma:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Rma'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.DeleteRma_v1_Request:
      type: object
      properties:
        RmaId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.MarkRmaShipped_v1_Request:
      type: object
      properties:
        RmaId:
          type: integer
          format: int32
        TrackingNumber:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.CanOrderGenerateRma_v1_Request:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
    DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.ReceiveRma_v1_Request:
      type: object
      properties:
        RmaId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.RmaServiceController.GetOrderRmas_v1_Request:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.SettingsServiceController.GetColors_v1_Request:
      type: object
    DirectScale.Disco.Extension.CSSColors:
      type: object
      properties:
        Primary:
          type: string
        Secondary:
          type: string
        Tertiary:
          type: string
        Quaternary:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.SettingsServiceController.GetImagePaths_v1_Request:
      type: object
    DirectScale.Disco.Extension.CSSImagePaths:
      type: object
      properties:
        Icon:
          type: string
        LoginIcon:
          type: string
        NavIcon:
          type: string
        HeaderIcon:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.SettingsServiceController.GetAvaliableComponents_v1_Request:
      type: object
    DirectScale.Disco.Extension.AvaliableComponent:
      type: object
      properties:
        SalesModule:
          type: boolean
        Autoship:
          type: boolean
        Services:
          type: boolean
        Parties:
          type: boolean
        CodingTree:
          type: boolean
        FullInventory:
          type: boolean
        Ranks:
          type: boolean
        InventoryModule:
          type: boolean
        SupportModule:
          type: boolean
        EmployeeModule:
          type: boolean
        AccountingModule:
          type: boolean
        RewardPoints:
          type: boolean
        Coupons:
          type: boolean
        Limits:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.SettingsServiceController.ExtensionContext_v1_Request:
      type: object
    DirectScale.Disco.Extension.ExtensionContext:
      type: object
      properties:
        ClientId:
          type: string
        EnvironmentType:
          type: string
          enum:
          - Live
          - Sandbox
    DiscoMVC.Controllers.Extension.GeneratedControllers.ShippingServiceController.GetShippingMethods_v1_Request:
      type: object
      properties:
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        StoreId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.ShipMethod:
      type: object
      properties:
        ShipMethodId:
          type: integer
          format: int32
        DisplayText:
          type: string
        WarehouseId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.ShippingServiceController.GetShippingMethod_v1_Request:
      type: object
      properties:
        ShipMethodId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.SourceServiceController.PostSource_v1_Request:
      type: object
      properties:
        Source:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomVolumeSource'
    DirectScale.Disco.Extension.CustomVolumeSource:
      type: object
      properties:
        VolumeGroup:
          type: string
        SourceId:
          type: integer
          format: int32
        Date:
          type: string
          format: date-time
        AssociateId:
          type: integer
          format: int32
        Amount:
          type: number
          format: float
        ClawbackIfRefunded:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.SourceServiceController.PostSources_v1_Request:
      type: object
      properties:
        Sources:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.CustomVolumeSource'
    DiscoMVC.Controllers.Extension.GeneratedControllers.StatsServiceController.GetStats_v1_Request:
      type: object
      properties:
        AssociateIDs:
          type: array
          items:
            type: integer
            format: int32
        Date:
          type: string
          format: date-time
    DirectScale.Disco.Extension.CommissionStats:
      type: object
      properties:
        AssociateID:
          type: integer
          format: int32
        AssociateName:
          type: string
        Period:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Period'
        Kpis:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Kpi'
        Ranks:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.RankSummary'
        PeriodKitLevels:
          type: array
          items:
            type: integer
            format: int32
        KitLevels:
          type: array
          items:
            type: integer
            format: int32
        KpiDetail:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Kpi'
    DirectScale.Disco.Extension.Kpi:
      type: object
      properties:
        Id:
          type: string
        PeriodId:
          type: integer
          format: int32
        Description:
          type: string
        Value:
          type: number
          format: double
        IsBool:
          type: boolean
        DisplayValue:
          type: string
    DirectScale.Disco.Extension.RankSummary:
      type: object
      properties:
        RankId:
          type: integer
          format: int32
        Groups:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.RankDetailGroup'
    DirectScale.Disco.Extension.RankDetailGroup:
      type: object
      properties:
        Details:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.RankDetail'
    DirectScale.Disco.Extension.RankDetail:
      type: object
      properties:
        RankId:
          type: integer
          format: int32
        Description:
          type: string
        MeetsCondition:
          type: boolean
        Min:
          type: number
          format: double
        Max:
          type: number
          format: double
        Value:
          type: number
          format: double
        RankRuleId:
          type: string
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
        IsGvCondition:
          type: boolean
        MaxPerLeg:
          type: number
          format: float
        ConditionId:
          type: string
        PercentComplete:
          type: number
          format: double
        IsBool:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.StatsServiceController.RecalculateVolume_v1_Request:
      type: object
      properties:
        VolumeSource:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.VolumeSource'
    DirectScale.Disco.Extension.VolumeSource:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        SourceId:
          type: integer
          format: int32
        SourceDate:
          type: string
          format: date-time
        ProcessTime:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.StatsServiceController.ProcessStatsQueue_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.CancelReserve_v1_Request:
      type: object
      properties:
        WarehouseId:
          type: integer
          format: int32
        Items:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.StockAdjustment'
    DirectScale.Disco.Extension.StockAdjustment:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
        Level:
          type: number
          format: double
    DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.CommitReserve_v1_Request:
      type: object
      properties:
        WarehouseId:
          type: integer
          format: int32
        Items:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.StockAdjustment'
    DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.ReserveStock_v1_Request:
      type: object
      properties:
        WarehouseId:
          type: integer
          format: int32
        Items:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.StockAdjustment'
    DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.GetStockLevel_v1_Request:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
        WarehouseId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.StockLevel:
      type: object
      properties:
        WarehouseId:
          type: integer
          format: int32
        ItemId:
          type: integer
          format: int32
        BaseCost:
          type: number
          format: double
        BurdenCost:
          type: number
          format: double
        Bin:
          type: string
        ReOrderLevel:
          type: number
          format: double
        MinOrder:
          type: number
          format: double
        Committed:
          type: number
          format: double
        OnHand:
          type: number
          format: double
        OnOrder:
          type: number
          format: double
        TrackStock:
          type: integer
          format: int32
        TrackItemStock:
          type: boolean
          readOnly: true
        last_modified:
          type: string
          format: date-time
        Avaliable:
          type: number
          format: double
          readOnly: true
        AlertClass:
          type: string
          readOnly: true
        Status:
          type: string
          readOnly: true
        StatusIndex:
          type: integer
          format: int32
          readOnly: true
    DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.GetStockLevels_v1_Request:
      type: object
      properties:
        WarehouseId:
          type: integer
          format: int32
        ShowNotTracked:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.StockLevelsServiceController.GetStockLevelsBulk_v1_Request:
      type: object
      properties:
        WarehouseIds:
          type: array
          items:
            type: integer
            format: int32
        ShowNotTracked:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.GetStores_v1_Request:
      type: object
    DirectScale.Disco.Extension.Store:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        Name:
          type: string
        Type:
          type: string
          enum:
          - Corporate
          - Wholesale
          - Retail
          - Enroll
          - Autoship
          - Rewards
          - Party
          - Custom
        AllowOrdering:
          type: boolean
        IsDefault:
          type: boolean
        POSWarehouseId:
          type: integer
          format: int32
        IsSystem:
          type: boolean
          readOnly: true
        IsCustom:
          type: boolean
          readOnly: true
    DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.GetStoreByType_v1_Request:
      type: object
      properties:
        StoreType:
          type: string
          enum:
          - Corporate
          - Wholesale
          - Retail
          - Enroll
          - Autoship
          - Rewards
          - Party
          - Custom
    DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.GetStore_v1_Request:
      type: object
      properties:
        StoreId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.DeleteStore_v1_Request:
      type: object
      properties:
        StoreId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.CreateStore_v1_Request:
      type: object
      properties:
        Store:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Store'
    DiscoMVC.Controllers.Extension.GeneratedControllers.StoreServiceController.UpdateStore_v1_Request:
      type: object
      properties:
        Store:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Store'
    DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.GetSubscription_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        SubscriptionId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.Subscription:
      type: object
      properties:
        SubscriptionId:
          type: integer
          format: int32
        Name:
          type: string
        AssociateId:
          type: integer
          format: int32
        Void:
          type: boolean
        ExpirationDate:
          type: string
          format: date-time
        Items:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.SubscriptionItem'
    DirectScale.Disco.Extension.SubscriptionItem:
      type: object
      properties:
        SubscriptionId:
          type: integer
          format: int32
        ItemId:
          type: integer
          format: int32
        Period:
          type: integer
          format: int32
        PeriodType:
          type: string
          enum:
          - Days
          - Weeks
          - Months
          - Years
        GracePeriod:
          type: integer
          format: int32
        CreateAutoship:
          type: boolean
        YearlyRenewal:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.GetSubscriptions_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.GetSubscriptionItems_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.ProcessItems_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        ItemIds:
          type: array
          items:
            type: integer
            format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.UpdateExpiration_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        SubscriptionId:
          type: integer
          format: int32
        ExpirationDate:
          type: string
          format: date-time
    DiscoMVC.Controllers.Extension.GeneratedControllers.SubscriptionServiceController.CancelSubscription_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        SubscriptionId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.GetOrderTax_v1_Request:
      type: object
      properties:
        OrderNumber:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.GetOrderTaxUsd_v1_Request:
      type: object
      properties:
        Items:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.TaxLineItem'
        Shipping:
          type: number
          format: double
        WarehouseId:
          type: integer
          format: int32
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        AssociateId:
          type: integer
          format: int32
        SaleDate:
          type: string
          format: date-time
    DirectScale.Disco.Extension.TaxLineItem:
      type: object
      properties:
        ItemId:
          type: integer
          format: int32
        Weight:
          type: number
          format: double
        Length:
          type: number
          format: double
        Width:
          type: number
          format: double
        Height:
          type: number
          format: double
        Amount:
          type: number
          format: double
        Quantity:
          type: number
          format: double
        TaxCode:
          type: string
        GrossAmount:
          type: number
          format: double
          readOnly: true
        SKU:
          type: string
        Description:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.GetTax_v1_Request:
      type: object
      properties:
        Items:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.TaxLineItem'
        Shipping:
          type: number
          format: double
        WarehouseId:
          type: integer
          format: int32
        Address:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Address'
        AssociateId:
          type: integer
          format: int32
        SaleDate:
          type: string
          format: date-time
        CurrencyCode:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.MarkTaxCommitted_v1_Request:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
    DiscoMVC.Controllers.Extension.GeneratedControllers.TaxServiceController.MarkTaxRefunded_v1_Request:
      type: object
      properties:
        Order:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.Order'
    DiscoMVC.Controllers.Extension.GeneratedControllers.TicketServiceController.LogEvent_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Message:
          type: string
        Body:
          type: string
        Username:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.TicketServiceController.SendNote_v1_Request:
      type: object
      properties:
        To:
          type: string
        TicketId:
          type: integer
          format: int32
        Body:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetMatrixDepth_v1_Request:
      type: object
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetFirstTreeNodeId_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetLastTreeNodeId_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetTreeIndexes_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.Place_v1_Request:
      type: object
      properties:
        Changes:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Placement'
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.ValidatePlacements_v1_Request:
      type: object
      properties:
        Changes:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Placement'
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.DeleteNodeAll_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.DeleteNode_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetUnplacedNodes_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        SourcTreeType:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetUplineIds_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetUplineIdsBulk_v1_Request:
      type: object
      properties:
        Ids:
          type: array
          items:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetUplineIdsPartial_v1_Request:
      type: object
      properties:
        BeginId:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        EndId:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetNodeDetail_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetTree_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
        Levels:
          type: integer
          format: int32
    DirectScale.Disco.Extension.Node:
      type: object
      properties:
        _legs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DirectScale.Disco.Extension.Node'
        Detail:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeDetail'
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetDownlineIds_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
        Levels:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetBottomOfLeg_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Leg:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.LegName'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.InDownline_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        InDownlineOfId:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetLegCount_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
        Leg:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.LegName'
    DiscoMVC.Controllers.Extension.GeneratedControllers.TreeServiceController.GetLevel_v1_Request:
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        InDownlineOfId:
          $ref: '#/components/schemas/DirectScale.Disco.Extension.NodeId'
        Tree:
          type: string
          enum:
          - Enrollment
          - Unilevel
          - Binary
          - Matrix
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.ChangeStatus_v1_Request:
      type: object
      properties:
        Username:
          type: string
        Enabled:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.ChangeUsername_v1_Request:
      type: object
      properties:
        OldUsername:
          type: string
        NewUsername:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.GetUser_v1_Request:
      type: object
      properties:
        Username:
          type: string
    DirectScale.Disco.Extension.User:
      type: object
      properties:
        IsCorporate:
          type: boolean
        Rights:
          type: array
          items:
            type: string
        LastLogin:
          type: string
          format: date-time
        PrimaryRole:
          type: string
        SecondaryRole:
          type: string
        EmailAddress:
          type: string
        DisplayName:
          type: string
        UserName:
          type: string
        Authenticated:
          type: boolean
        EMail:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.GetUsername_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.HasRight_v1_Request:
      type: object
      properties:
        Username:
          type: string
        Right:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.RegisterUser_v1_Request:
      type: object
      properties:
        DisplayName:
          type: string
        Username:
          type: string
        Password:
          type: string
        Email:
          type: string
        Role:
          type: string
        Id:
          type: string
        CorporateUser:
          type: boolean
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.ResetPassword_v1_Request:
      type: object
      properties:
        Username:
          type: string
        CurrentPassword:
          type: string
        NewPassword:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.CheckPasswordRequirements_v1_Request:
      type: object
      properties:
        Password:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.UserServiceController.ValidateUsername_v1_Request:
      type: object
      properties:
        Username:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.GetWebSites_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
    DirectScale.Disco.Extension.WebsiteInfo:
      type: object
      properties:
        Id:
          type: integer
          format: int32
        AssociateId:
          type: integer
          format: int32
        URL:
          type: string
        Landing:
          type: string
        SubscriptionId:
          type: integer
          format: int32
        Status:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.CreateWebsite_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        Url:
          type: string
        HomePage:
          type: string
        SubscriptionId:
          type: integer
          format: int32
        Status:
          type: integer
          format: int32
    DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.GetPreferenceValue_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        PreferenceKey:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.UpdatePreferenceValue_v1_Request:
      type: object
      properties:
        AssociateId:
          type: integer
          format: int32
        PreferenceKey:
          type: string
        PreferenceValue:
          type: string
    DiscoMVC.Controllers.Extension.GeneratedControllers.WebsiteServiceController.ValidateURL_v1_Request:
      type: object
      properties:
        Url:
          type: string
  securitySchemes:
    Extension_Token:
      type: apiKey
      description: Bearer Token For Extension
      name: Authorization
      in: header