openapi: 3.0.1
info:
  title: Swagger of Opencellsoft Api
  description: '@#Introduction'
  contact:
    name: OpenCellSoft
    url: https://opencellsoft.com/contact_us/
    email: contact@opencellsoft.fr
  license:
    name: Opencellsoft
    url: https://opencellsoft.com/
  version: 11.0.0-SNAPSHOT
servers:
- url: http://localhost:8080/opencell/api/rest
  description: Server to test
security:
- auth: []
tags:
- name: BillingCycle
  description: '@%BillingCycle'
- name: Calendar
  description: '@%Calendar'
- name: CountryIso
  description: '@%CountryIso'
- name: Country
  description: '@%Country'
- name: CurrencyIso
  description: '@%CurrencyIso'
- name: Currency
  description: '@%Currency'
- name: Filter
  description: '@%Filter'
- name: InvoiceCategory
  description: '@%InvoiceCategory'
- name: InvoiceSequence
  description: '@%InvoiceSequence'
- name: InvoiceSubCategory
  description: '@%InvoiceSubCategory'
- name: InvoiceType
  description: '@%InvoiceType'
- name: LanguageIso
  description: '@%LanguageIso'
- name: Language
  description: '@%Language'
- name: OccTemplate
  description: '@%OccTemplate'
- name: PdfInvoice
  description: '@%PdfInvoice'
- name: Permission
  description: '@%Permission'
- name: Provider
  description: '@%Provider'
- name: Query
  description: '@%Query'
- name: Role
  description: '@%Role'
- name: ScriptInstance
  description: '@%ScriptInstance'
- name: Seller
  description: '@%Seller'
- name: Tax
  description: '@%Tax'
- name: TerminationReason
  description: '@%TerminationReason'
- name: Usage
  description: '@%Usage'
- name: User
  description: '@%User'
- name: Access
  description: '@%Access'
- name: AccountHierarchy
  description: '@%AccountHierarchy'
- name: BillingAccount
  description: '@%BillingAccount'
- name: BusinessAccountModel
  description: '@%BusinessAccountModel'
- name: CustomerAccount
  description: '@%CustomerAccount'
- name: Customer
  description: '@%Customer'
- name: ProviderContact
  description: '@%ProviderContact'
- name: Title
  description: '@%Title'
- name: UserAccount
  description: '@%UserAccount'
- name: RatedTransaction
  description: '@%RatedTransaction'
- name: Audit
  description: '@%Audit'
- name: FileFormat
  description: '@%FileFormat'
- name: Files
  description: '@%Files'
- name: AccountingCode
  description: '@%AccountingCode'
- name: Invoicing
  description: '@%Invoicing'
- name: Mediation
  description: '@%Mediation'
- name: Wallet
  description: '@%Wallet'
- name: BundleTemplate
  description: '@%BundleTemplate'
- name: BusinessOfferModel
  description: '@%BusinessOfferModel'
- name: BusinessProductModel
  description: '@%BusinessProductModel'
- name: BusinessServiceModel
  description: '@%BusinessServiceModel'
- name: Channel
  description: '@%Channel'
- name: ChannelsAndSegments
  description: '@%ChannelsAndSegments'
- name: ChargeTemplate
  description: '@%ChargeTemplate'
- name: CounterTemplate
  description: '@%CounterTemplate'
- name: DiscountPlanItem
  description: '@%DiscountPlanItem'
- name: DiscountPlan
  description: '@%DiscountPlan'
- name: OfferTemplateCategory
  description: '@%OfferTemplateCategory'
- name: OfferTemplate
  description: '@%OfferTemplate'
- name: OneShotChargeTemplate
  description: '@%OneShotChargeTemplate'
- name: PricePlan
  description: '@%PricePlan'
- name: RecurringChargeTemplate
  description: '@%RecurringChargeTemplate'
- name: ServiceTemplate
  description: '@%ServiceTemplate'
- name: TriggeredEdr
  description: '@%TriggeredEdr'
- name: UnitOfMeasure
  description: '@%UnitOfMeasure'
- name: UsageChargeTemplate
  description: '@%UsageChargeTemplate'
- name: Communication
  description: '@%Communication'
- name: EmailTemplate
  description: '@%EmailTemplate'
- name: MeveoInstance
  description: '@%MeveoInstance'
- name: AddressBook
  description: '@%AddressBook'
- name: Contact
  description: '@%Contact'
- name: CustomEntityInstance
  description: '@%CustomEntityInstance'
- name: CustomFieldTemplate
  description: '@%CustomFieldTemplate'
- name: CustomTable
  description: '@%CustomTable'
- name: EntityCustomization
  description: '@%EntityCustomization'
- name: DataCollector
  description: '@%DataCollector'
- name: DocumentSign
  description: '@%DocumentSign'
- name: PDFDocument
  description: '@%PDFDocument'
- name: DunningDocument
  description: '@%DunningDocument'
- name: Chart
  description: '@%Chart'
- name: MeasurableQuantity
  description: '@%MeasurableQuantity'
- name: FilteredList
  description: '@%FilteredList'
- name: ReportExtract
  description: '@%ReportExtract'
- name: UserHierarchyLevel
  description: '@%UserHierarchyLevel'
- name: Invoice
  description: '@%Invoice'
- name: JobInstance
  description: '@%JobInstance'
- name: Job
  description: '@%Job'
- name: TimerEntity
  description: '@%TimerEntity'
- name: MetricsConfiguration
  description: '@%MetricsConfiguration'
- name: Module
  description: '@%Module'
- name: EmailNotification
  description: '@%EmailNotification'
- name: JobTrigger
  description: '@%JobTrigger'
- name: Notification
  description: '@%Notification'
- name: WebHookNotification
  description: '@%WebHookNotification'
- name: AccountOperation
  description: '@%AccountOperation'
- name: CreditCategory
  description: '@%CreditCategory'
- name: DDRequestLotOp
  description: '@%DDRequestLotOp'
- name: IBan
  description: '@%IBan'
- name: Refund
  description: '@%Refund'
- name: RevenueRecognitionRules
  description: '@%RevenueRecognitionRules'
- name: RumSequence
  description: '@%RumSequence'
- name: Catalog
  description: '@%Catalog'
- name: Order
  description: '@%Order'
- name: Quote
  description: '@%Quote'
paths:
  /billingCycle/createOrUpdate:
    post:
      tags:
      - BillingCycle
      summary: ' Create new or update an existing billing cycle with a given code  '
      description: ' Create new or update an existing billing cycle with a given code  '
      operationId: '    POST_BillingCycle_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingCycleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BillingCycleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billingCycle/{billingCycleCode}:
    delete:
      tags:
      - BillingCycle
      summary: ' Remove an existing billing cycle with a given code.  '
      description: ' Remove an existing billing cycle with a given code.  '
      operationId: '    DELETE_BillingCycle_{billingCycleCode}_1'
      parameters:
      - name: billingCycleCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action result '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billingCycle:
    get:
      tags:
      - BillingCycle
      summary: ' Search for billing cycle with a given code.  '
      description: ' Search for billing cycle with a given code.  '
      operationId: '    GET_BillingCycle_search_1'
      parameters:
      - name: billingCycleCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' billing cycle if exists '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBillingCycleResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetBillingCycleResponse'
    put:
      tags:
      - BillingCycle
      summary: ' Update an existing billing cycle.  '
      description: ' Update an existing billing cycle.  '
      operationId: '    PUT_BillingCycle_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingCycleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BillingCycleDto'
      responses:
        default:
          description: ' actioon result '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - BillingCycle
      summary: ' Create a new billing cycle.  '
      description: ' Create a new billing cycle.  '
      operationId: '    POST_BillingCycle_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingCycleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BillingCycleDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billingCycle/list:
    get:
      tags:
      - BillingCycle
      summary: ' Search for list of billingCycles. '
      description: ' Search for list of billingCycles. '
      operationId: '    GET_BillingCycle_list_1'
      responses:
        default:
          description: ' list of billingCycles '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BillingCyclesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/BillingCyclesResponseDto'
  /billingCycle/version:
    get:
      tags:
      - BillingCycle
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_78'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /calendar/createOrUpdate:
    post:
      tags:
      - Calendar
      summary: ' Create new or update an existing calendar with a given code.  '
      description: ' Create new or update an existing calendar with a given code.  '
      operationId: '    POST _Calendar_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CalendarDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CalendarDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /calendar/listGetAll:
    get:
      tags:
      - Calendar
      summary: ' List Calendars matching a given criteria '
      description: ' List Calendars matching a given criteria '
      operationId: '    GET_Calendar_listGetAll_1'
      responses:
        default:
          description: ' List of Calendars '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListCalendarResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ListCalendarResponse'
  /calendar/bankingDateStatus:
    get:
      tags:
      - Calendar
      summary: ' Gets the banking date status. '
      description: ' Gets the banking date status. '
      operationId: '    GET_Calendar_bankingDateStatus_1'
      parameters:
      - name: date
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' the banking date status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BankingDateStatusResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/BankingDateStatusResponse'
  /calendar/{calendarCode}:
    delete:
      tags:
      - Calendar
      summary: ' Remove calendar with a given code.  '
      description: ' Remove calendar with a given code.  '
      operationId: '    DELETE _Calendar_{calendarCode}_1'
      parameters:
      - name: calendarCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action result '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /calendar:
    get:
      tags:
      - Calendar
      summary: ' Search for calendar with a given code.  '
      description: ' Search for calendar with a given code.  '
      operationId: '    GET_Calendar_search_1'
      parameters:
      - name: calendarCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' calendar if exists '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCalendarResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCalendarResponse'
    put:
      tags:
      - Calendar
      summary: ' Update calendar.  '
      description: ' Update calendar.  '
      operationId: '    PUT_Calendar_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CalendarDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CalendarDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Calendar
      summary: ' Create a new calendar.  '
      description: ' Create a new calendar.  '
      operationId: '    POST_Calendar_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CalendarDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CalendarDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /calendar/list:
    get:
      tags:
      - Calendar
      summary: ' Retrieve a list of all calendars.  '
      description: ' Retrieve a list of all calendars.  '
      operationId: '    GET _Calendar_list_1'
      responses:
        default:
          description: ' list of all calendars '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListCalendarResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ListCalendarResponse'
  /calendar/version:
    get:
      tags:
      - Calendar
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /configurations/properties:
    get:
      operationId: getSystemProperties_1
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetConfigurationResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetConfigurationResponse'
    post:
      operationId: setConfigurationProperty_2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PropertiesDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PropertiesDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /configurations:
    post:
      operationId: setConfigurationProperty_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfigurationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ConfigurationDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /configurations/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_1'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /countryIso/createOrUpdate:
    post:
      tags:
      - CountryIso
      summary: ' Creates or modify a tradingCountry base from the supplied country
        code. '
      description: ' Creates or modify a tradingCountry base from the supplied country
        code. '
      operationId: '    POST_CountryIso_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CountryIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CountryIsoDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /countryIso/listGetAll:
    get:
      tags:
      - CountryIso
      summary: ' List countries ISO matching a given criteria '
      description: ' List countries ISO matching a given criteria '
      operationId: '    GET_CountryIso_listGetAll_1'
      responses:
        default:
          description: ' List of countries ISO '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCountriesIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCountriesIsoResponse'
  /countryIso/{countryCode}:
    delete:
      tags:
      - CountryIso
      summary: ' Does not delete a country but the tradingCountry associated to it.  '
      description: ' Does not delete a country but the tradingCountry associated to
        it.  '
      operationId: '    DELETE_CountryIso_{countryCode}_1'
      parameters:
      - name: countryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /countryIso:
    get:
      tags:
      - CountryIso
      summary: ' Search country with a given country code.  '
      description: ' Search country with a given country code.  '
      operationId: '    GET_CountryIso_ _1'
      parameters:
      - name: countryCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: 'link org.meveo.api.dto.response.GetCountryIsoResponse}. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCountryIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCountryIsoResponse'
    put:
      tags:
      - CountryIso
      summary: ' Modify a country'
      description: ' Modify a country. Same input parameter as create. The country
        and tradingCountry are created if they don''t exists. The operation fails
        if the tradingCountry is null.  '
      operationId: '    PUT_CountryIso_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CountryIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CountryIsoDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - CountryIso
      summary: ' Creates a tradingCountry base from the supplied country code'
      description: ' Creates a tradingCountry base from the supplied country code.
        If the country code does not exists, a country and tradingCountry records
        are created  '
      operationId: '    POST_CountryIso_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CountryIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CountryIsoDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /countryIso/list:
    get:
      tags:
      - CountryIso
      summary: ' List all countries. '
      description: ' List all countries. '
      operationId: '    GET_CountryIso_list_1'
      responses:
        default:
          description: ' list of countries '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCountriesIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCountriesIsoResponse'
  /countryIso/version:
    get:
      tags:
      - CountryIso
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_2'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /country/{code}/enable:
    post:
      tags:
      - Country
      summary: ' Enable a Trading country with a given country code  '
      description: ' Enable a Trading country with a given country code  '
      operationId: '    POST_Country_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /country/{code}/disable:
    post:
      tags:
      - Country
      summary: ' Disable a Trading country with a given country code  '
      description: ' Disable a Trading country with a given country code  '
      operationId: '    POST_Country_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /country/createOrUpdate:
    post:
      tags:
      - Country
      summary: ' Create or update a Trading Country base from the supplied country
        code'
      description: ' Create or update a Trading Country base from the supplied country
        code. If the country code does not exists, a country and tradingCountry records
        are created '
      operationId: '    POST_Country_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CountryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CountryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /country/{countryCode}:
    delete:
      tags:
      - Country
      summary: ' Does not delete a country but the tradingCountry associated to it. '
      description: ' Does not delete a country but the tradingCountry associated to
        it. '
      operationId: '    DELETE_Country_{countryCode}_1'
      parameters:
      - name: countryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /country/{countryCode}/{currencyCode}:
    delete:
      tags:
      - Country
      summary: ' Does not delete a country but the tradingCountry associated to it.  '
      description: ' Does not delete a country but the tradingCountry associated to
        it.  '
      operationId: '    DELETE_Country_{countryCode}_{currencyCode}_1'
      parameters:
      - name: countryCode
        in: path
        required: true
        schema:
          type: string
      - name: currencyCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /country:
    get:
      tags:
      - Country
      summary: ' Search Trading country with a given country code.  '
      description: ' Search Trading country with a given country code.  '
      operationId: '    GET_Country_search_1'
      parameters:
      - name: countryCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: 'link org.meveo.api.dto.response.GetCountryResponse}. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTradingCountryResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTradingCountryResponse'
    put:
      tags:
      - Country
      summary: ' Modify a country'
      description: ' Modify a country. Same input parameter as create. The country
        and tradingCountry are created if they don''t exists. The operation fails
        if the tradingCountry is null.  '
      operationId: '    PUT_Country_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CountryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CountryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Country
      summary: ' Creates a Trading Country base from the supplied country code'
      description: ' Creates a Trading Country base from the supplied country code.
        If the country code does not exists, a country and tradingCountry records
        are created  '
      operationId: '    POST_Country_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CountryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CountryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /country/list:
    get:
      tags:
      - Country
      summary: ' Search for list of trading countries. '
      description: ' Search for list of trading countries. '
      operationId: '    GET_Country_list_1'
      responses:
        default:
          description: ' list of trading countries '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TradingCountriesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TradingCountriesResponseDto'
  /country/version:
    get:
      tags:
      - Country
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_3'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currencyIso/createOrUpdate:
    post:
      tags:
      - CurrencyIso
      summary: ' Creates or modify a tradingCurrency base on currency code.  '
      description: ' Creates or modify a tradingCurrency base on currency code.  '
      operationId: '    POST_CurrencyIso_createOrUpdate _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CurrencyIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CurrencyIsoDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currencyIso/listGetAll:
    get:
      tags:
      - CurrencyIso
      summary: ' List currencies ISO matching a given criteria '
      description: ' List currencies ISO matching a given criteria '
      operationId: '    GET_CurrencyIso_listGetAll_1'
      responses:
        default:
          description: ' List of currencies ISO '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCurrenciesIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCurrenciesIsoResponse'
  /currencyIso/{currencyCode}:
    delete:
      tags:
      - CurrencyIso
      summary: ' Remove currency with a given currency code.  '
      description: ' Remove currency with a given currency code.  '
      operationId: '    DELETE_CurrencyIso_{currencyCode} _1'
      parameters:
      - name: currencyCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currencyIso:
    get:
      tags:
      - CurrencyIso
      summary: ' Search currency with a given currency code.  '
      description: ' Search currency with a given currency code.  '
      operationId: '    GET_CurrencyIso_ _1'
      parameters:
      - name: currencyCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' currency iso if found. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCurrencyIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCurrencyIsoResponse'
    put:
      tags:
      - CurrencyIso
      summary: ' Modify a tradingCurrency'
      description: ' Modify a tradingCurrency. Same input parameter as create. The
        currency and tradingCurrency are created if they don''t exists. The operation
        fails if the tradingCurrency is null  '
      operationId: '    PUT_CurrencyIso_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CurrencyIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CurrencyIsoDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - CurrencyIso
      summary: ' Creates tradingCurrency base on currency code. If the currency code
        does not exists, a currency record is created  '
      description: ' Creates tradingCurrency base on currency code. If the currency
        code does not exists, a currency record is created  '
      operationId: '    POST_CurrencyIso_ _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CurrencyIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CurrencyIsoDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currencyIso/list:
    get:
      tags:
      - CurrencyIso
      summary: ' List all currencies. '
      description: ' List all currencies. '
      operationId: '    GET_CurrencyIso_list_1'
      responses:
        default:
          description: ' list of all currency iso/ '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCurrenciesIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCurrenciesIsoResponse'
  /currencyIso/version:
    get:
      tags:
      - CurrencyIso
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_4'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currency/{code}/enable:
    post:
      tags:
      - Currency
      summary: ' Enable a Trading currency with a given currency code  '
      description: ' Enable a Trading currency with a given currency code  '
      operationId: '    POST_Currency_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currency/{code}/disable:
    post:
      tags:
      - Currency
      summary: ' Disable a Trading currency with a given currency code  '
      description: ' Disable a Trading currency with a given currency code  '
      operationId: '    POST_Currency_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currency/createOrUpdate:
    post:
      tags:
      - Currency
      summary: ' Create or Update tradingCurrency base on currency code. If the currency
        code does not exists, a currency record is created '
      description: ' Create or Update tradingCurrency base on currency code. If the
        currency code does not exists, a currency record is created '
      operationId: '    POST_Currency_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CurrencyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CurrencyDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currency/{currencyCode}:
    delete:
      tags:
      - Currency
      summary: ' Remove currency with a given currency code.  '
      description: ' Remove currency with a given currency code.  '
      operationId: '    DELETE_Currency_{currencyCode}_1'
      parameters:
      - name: currencyCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currency:
    get:
      tags:
      - Currency
      summary: ' Search currency with a given currency code.  '
      description: ' Search currency with a given currency code.  '
      operationId: '    GET_Currency_search_1'
      parameters:
      - name: currencyCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' currency if exists '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTradingCurrencyResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTradingCurrencyResponse'
    put:
      tags:
      - Currency
      summary: ' Modify a tradingCurrency'
      description: ' Modify a tradingCurrency. Same input parameter as create. The
        currency and tradingCurrency are created if they don''t exists. The operation
        fails if the tradingCurrency is null  '
      operationId: '    PUT_Currency_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CurrencyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CurrencyDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Currency
      summary: ' Creates tradingCurrency base on currency code. If the currency code
        does not exists, a currency record is created  '
      description: ' Creates tradingCurrency base on currency code. If the currency
        code does not exists, a currency record is created  '
      operationId: '    POST_Currency_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CurrencyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CurrencyDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currency/list:
    get:
      tags:
      - Currency
      summary: ' Search for list of trading currencies. '
      description: ' Search for list of trading currencies. '
      operationId: '    GET_Currency_list_1'
      responses:
        default:
          description: ' list of trading currencies '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TradingCurrenciesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TradingCurrenciesResponseDto'
  /currency/version:
    get:
      tags:
      - Currency
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_5'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /filter/{code}/enable:
    post:
      tags:
      - Filter
      summary: ' Enable a Filter with a given code '
      description: ' Enable a Filter with a given code '
      operationId: '    POST_Filter_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /filter/{code}/disable:
    post:
      tags:
      - Filter
      summary: ' Disable a Filter with a given code '
      description: ' Disable a Filter with a given code '
      operationId: '    POST_Filter_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /filter/createOrUpdate:
    post:
      tags:
      - Filter
      summary: ' Create new or update an existing filter with a given code '
      description: ' Create new or update an existing filter with a given code '
      operationId: '    POST_Filter_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FilterDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /filter:
    get:
      tags:
      - Filter
      summary: ' Find a filter with a given code '
      description: ' Find a filter with a given code '
      operationId: '    GET_Filter_search_1'
      parameters:
      - name: filterCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Dto for FilteredList API '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetFilterResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetFilterResponseDto'
    put:
      tags:
      - Filter
      summary: ' update an existing filter'
      description: ' update an existing filter.Same input parameter as create. If
        the filter code does not exists, a filter record is created. The operation
        fails if the filter is null '
      operationId: '    PUT_Filter_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FilterDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Filter
      summary: ' Creates filter based on filter code. If the filter code does not
        exists, a filter record is created '
      description: ' Creates filter based on filter code. If the filter code does
        not exists, a filter record is created '
      operationId: '    POST_Filter_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FilterDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /filter/version:
    get:
      tags:
      - Filter
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_6'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /genericCode/generateCode:
    post:
      operationId: getGenericCode_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericCodeResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericCodeResponseDto'
  /genericCode/sequence:
    post:
      operationId: createSequence_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SequenceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /genericCode:
    get:
      operationId: find_1
      parameters:
      - name: entityClass
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetGenericCodeResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetGenericCodeResponseDto'
    put:
      operationId: update_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /genericCode/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_7'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceCategory/createOrUpdate:
    post:
      tags:
      - InvoiceCategory
      summary: ' Create or update invoice with a given code.  '
      description: ' Create or update invoice with a given code.  '
      operationId: '    POST_InvoiceCategory_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceCategoryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceCategory/list:
    get:
      tags:
      - InvoiceCategory
      summary: ' Search for list of invoice categories. '
      description: ' Search for list of invoice categories. '
      operationId: '    GET_InvoiceCategory_list_1'
      responses:
        default:
          description: ' list of invoice categories '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvoiceCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoiceCategoryResponseDto'
    post:
      tags:
      - InvoiceCategory
      summary: ' List InvoiceCategory matching a given criteria '
      description: ' List InvoiceCategory matching a given criteria '
      operationId: '    POST_InvoiceCategory_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of InvoiceCategory '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvoiceCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoiceCategoryResponseDto'
  /invoiceCategory/{invoiceCategoryCode}:
    delete:
      tags:
      - InvoiceCategory
      summary: ' Remove invoice with a given code.  '
      description: ' Remove invoice with a given code.  '
      operationId: '    DELETE_InvoiceCategory_{invoiceCategoryCode}_1'
      parameters:
      - name: invoiceCategoryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceCategory:
    get:
      tags:
      - InvoiceCategory
      summary: ' Search invoice with a given code.  '
      description: ' Search invoice with a given code.  '
      operationId: '    GET_InvoiceCategory_search_1'
      parameters:
      - name: invoiceCategoryCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' invoice category '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceCategoryResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceCategoryResponse'
    put:
      tags:
      - InvoiceCategory
      summary: ' Update invoice category.  '
      description: ' Update invoice category.  '
      operationId: '    PUT_InvoiceCategory_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceCategoryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - InvoiceCategory
      summary: ' Create invoice category. Description per language can be defined  '
      description: ' Create invoice category. Description per language can be defined  '
      operationId: '    POST_InvoiceCategory_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceCategoryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceCategory/version:
    get:
      tags:
      - InvoiceCategory
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_8'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSequence/createOrUpdate:
    post:
      tags:
      - InvoiceSequence
      summary: ' Create new or update an existing invoiceSequence with a given code.  '
      description: ' Create new or update an existing invoiceSequence with a given
        code.  '
      operationId: '    POST_InvoiceSequence_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSequenceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSequence:
    get:
      tags:
      - InvoiceSequence
      summary: ' Search invoiceSequence with a given code.  '
      description: ' Search invoiceSequence with a given code.  '
      operationId: '    GET_InvoiceSequence_search_1'
      parameters:
      - name: invoiceSequenceCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' invoice sequence '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceSequenceResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceSequenceResponse'
    put:
      tags:
      - InvoiceSequence
      summary: ' Update invoiceSequence.  '
      description: ' Update invoiceSequence.  '
      operationId: '    PUT_InvoiceSequence_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSequenceDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - InvoiceSequence
      summary: ' Create invoiceSequence.  '
      description: ' Create invoiceSequence.  '
      operationId: '    POST_InvoiceSequence_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSequenceDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSequence/list:
    get:
      tags:
      - InvoiceSequence
      summary: ' List of invoiceSequence.  '
      description: ' List of invoiceSequence.  '
      operationId: '    GET_InvoiceSequence_list_1'
      responses:
        default:
          description: ' A list of invoiceSequence '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceSequencesResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceSequencesResponse'
  /invoiceSequence/version:
    get:
      tags:
      - InvoiceSequence
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_9'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSubCategory/createOrUpdate:
    post:
      tags:
      - InvoiceSubCategory
      summary: ' Create or update invoice sub category.  '
      description: ' Create or update invoice sub category.  '
      operationId: '    POST_InvoiceSubCategory_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSubCategory/list:
    get:
      tags:
      - InvoiceSubCategory
      summary: ' Search for list of invoiceSubCategories. '
      description: ' Search for list of invoiceSubCategories. '
      operationId: '    GET_InvoiceSubCategory_list_1'
      responses:
        default:
          description: ' list of invoiceSubCategories '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvoiceSubCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoiceSubCategoryResponseDto'
    post:
      tags:
      - InvoiceSubCategory
      summary: ' List InvoiceSubCategory matching a given criteria '
      description: ' List InvoiceSubCategory matching a given criteria '
      operationId: '    POST_InvoiceSubCategory_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of InvoiceSubCategory '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvoiceSubCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoiceSubCategoryResponseDto'
  /invoiceSubCategory/{invoiceSubCategoryCode}:
    delete:
      tags:
      - InvoiceSubCategory
      summary: ' Remove invoice sub category with a given code.  '
      description: ' Remove invoice sub category with a given code.  '
      operationId: '    DELETE_InvoiceSubCategory_{invoiceSubCategoryCode}_1'
      parameters:
      - name: invoiceSubCategoryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSubCategory:
    get:
      tags:
      - InvoiceSubCategory
      summary: ' Search for invoice sub category with a given code.  '
      description: ' Search for invoice sub category with a given code.  '
      operationId: '    GET_InvoiceSubCategory_search_1'
      parameters:
      - name: invoiceSubCategoryCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' invoice sub category '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceSubCategoryResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceSubCategoryResponse'
    put:
      tags:
      - InvoiceSubCategory
      summary: ' Update invoice sub category.  '
      description: ' Update invoice sub category.  '
      operationId: '    PUT_InvoiceSubCategory_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - InvoiceSubCategory
      summary: ' Create invoice sub category.  '
      description: ' Create invoice sub category.  '
      operationId: '    POST_InvoiceSubCategory_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSubCategory/version:
    get:
      tags:
      - InvoiceSubCategory
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_10'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceType/createOrUpdate:
    post:
      tags:
      - InvoiceType
      summary: ' Create new or update an existing invoiceType with a given code.  '
      description: ' Create new or update an existing invoiceType with a given code.  '
      operationId: '    POST_InvoiceType_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceTypeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceTypeDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceType/{invoiceTypeCode}:
    delete:
      tags:
      - InvoiceType
      summary: ' Remove invoiceType with a given code.  '
      description: ' Remove invoiceType with a given code.  '
      operationId: '    DELETE_InvoiceType_{invoiceTypeCode}_1'
      parameters:
      - name: invoiceTypeCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceType:
    get:
      tags:
      - InvoiceType
      summary: ' Search invoiceType with a given code.  '
      description: ' Search invoiceType with a given code.  '
      operationId: '    GET_InvoiceType_search_1'
      parameters:
      - name: invoiceTypeCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' invoice type '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceTypeResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceTypeResponse'
    put:
      tags:
      - InvoiceType
      summary: ' Update invoiceType. Description per language can be defined  '
      description: ' Update invoiceType. Description per language can be defined  '
      operationId: '    PUT_InvoiceType_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceTypeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceTypeDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - InvoiceType
      summary: ' Create invoiceType. Description per language can be defined  '
      description: ' Create invoiceType. Description per language can be defined  '
      operationId: '    POST_InvoiceType_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceTypeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceTypeDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceType/list:
    get:
      tags:
      - InvoiceType
      summary: ' List of invoiceType.  '
      description: ' List of invoiceType.  '
      operationId: '    GET_InvoiceType_list_1'
      responses:
        default:
          description: ' A list of invoiceType '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceTypesResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceTypesResponse'
  /invoiceType/version:
    get:
      tags:
      - InvoiceType
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_11'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /languageIso/createOrUpdate:
    post:
      tags:
      - LanguageIso
      summary: ' Create or update a language if it doesn''t exists.  '
      description: ' Create or update a language if it doesn''t exists.  '
      operationId: '    POST_LanguageIso_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LanguageIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LanguageIsoDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /languageIso/listGetAll:
    get:
      tags:
      - LanguageIso
      summary: ' List languages ISO matching a given criteria '
      description: ' List languages ISO matching a given criteria '
      operationId: '    GET_LanguageIso_listGetAll_1'
      responses:
        default:
          description: ' List of languages ISO '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetLanguagesIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetLanguagesIsoResponse'
  /languageIso/{languageCode}:
    delete:
      tags:
      - LanguageIso
      summary: ' Does not delete a language but the tradingLanguage associated to
        it.  '
      description: ' Does not delete a language but the tradingLanguage associated
        to it.  '
      operationId: '    DELETE_LanguageIso_{languageCode}_1'
      parameters:
      - name: languageCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /languageIso:
    get:
      tags:
      - LanguageIso
      summary: ' Search language given a code.  '
      description: ' Search language given a code.  '
      operationId: '    GET_LanguageIso_search_1'
      parameters:
      - name: languageCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' language iso for given code '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetLanguageIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetLanguageIsoResponse'
    put:
      tags:
      - LanguageIso
      summary: ' modify a language'
      description: ' modify a language. Same input parameter as create. The language
        and trading Language are created if they don''t exists. The operation fails
        if the tradingLanguage is null.  '
      operationId: '    PUT_LanguageIso_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LanguageIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LanguageIsoDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - LanguageIso
      summary: ' Creates tradingLanguage base on language code. If the language code
        does not exists, a language record is created.  '
      description: ' Creates tradingLanguage base on language code. If the language
        code does not exists, a language record is created.  '
      operationId: '    POST_LanguageIso_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LanguageIsoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LanguageIsoDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /languageIso/list:
    get:
      tags:
      - LanguageIso
      summary: ' List all languages.  '
      description: ' List all languages.  '
      operationId: '    GET_LanguageIso_list_1'
      responses:
        default:
          description: ' all languages '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetLanguagesIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetLanguagesIsoResponse'
  /languageIso/version:
    get:
      tags:
      - LanguageIso
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_12'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /language/{code}/enable:
    post:
      tags:
      - Language
      summary: ' Enable a Trading language with a given language code  '
      description: ' Enable a Trading language with a given language code  '
      operationId: '    POST_Language_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /language/{code}/disable:
    post:
      tags:
      - Language
      summary: ' Disable a Trading language with a given language code  '
      description: ' Disable a Trading language with a given language code  '
      operationId: '    POST_Language_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /language/createOrUpdate:
    post:
      tags:
      - Language
      summary: ' Create or update a language if it doesn''t exists.  '
      description: ' Create or update a language if it doesn''t exists.  '
      operationId: '    POST_Language_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LanguageDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LanguageDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /language/{languageCode}:
    delete:
      tags:
      - Language
      summary: ' Does not delete a language but the tradingLanguage associated to
        it.  '
      description: ' Does not delete a language but the tradingLanguage associated
        to it.  '
      operationId: '    DELETE_Language_{languageCode}_1'
      parameters:
      - name: languageCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action satus '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /language:
    get:
      tags:
      - Language
      summary: ' Search language given a code.  '
      description: ' Search language given a code.  '
      operationId: '    GET_Language_search_1'
      parameters:
      - name: languageCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' language '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTradingLanguageResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTradingLanguageResponse'
    put:
      tags:
      - Language
      summary: ' modify a language'
      description: ' modify a language. Same input parameter as create. The language
        and trading Language are created if they don''t exists. The operation fails
        if the tradingLanguage is null.  '
      operationId: '    PUT_Language_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LanguageDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LanguageDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Language
      summary: ' Creates tradingLanguage base on language code. If the language code
        does not exists, a language record is created.  '
      description: ' Creates tradingLanguage base on language code. If the language
        code does not exists, a language record is created.  '
      operationId: '    POST_Language_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LanguageDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LanguageDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /language/list:
    get:
      tags:
      - Language
      summary: ' Search for list of trading languages. '
      description: ' Search for list of trading languages. '
      operationId: '    GET_Language_list_1'
      responses:
        default:
          description: ' list of trading languages '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TradingLanguagesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TradingLanguagesResponseDto'
  /language/version:
    get:
      tags:
      - Language
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_13'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /occTemplate/createOrUpdate:
    post:
      tags:
      - OccTemplate
      summary: ' Create or update OccTemplate.  '
      description: ' Create or update OccTemplate.  '
      operationId: '    POST_OccTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OccTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OccTemplateDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /occTemplate/list:
    get:
      tags:
      - OccTemplate
      summary: ' Get List of OccTemplates matching a given criteria  '
      description: ' Get List of OccTemplates matching a given criteria  '
      operationId: '    GET_OccTemplate_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: accountCode
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' A list of account operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOccTemplatesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetOccTemplatesResponseDto'
    post:
      tags:
      - OccTemplate
      summary: ' Get List of OccTemplates matching a given criteria  '
      description: ' Get List of OccTemplates matching a given criteria  '
      operationId: '    POST_OccTemplate_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of account operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOccTemplatesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetOccTemplatesResponseDto'
  /occTemplate/{occTemplateCode}:
    delete:
      tags:
      - OccTemplate
      summary: ' Remove OccTemplate with a given code.  '
      description: ' Remove OccTemplate with a given code.  '
      operationId: '    DELETE_OccTemplate_{occTemplateCode}_1'
      parameters:
      - name: occTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /occTemplate:
    get:
      tags:
      - OccTemplate
      summary: ' Search OccTemplate with a given code.  '
      description: ' Search OccTemplate with a given code.  '
      operationId: '    GET_OccTemplate_search_1'
      parameters:
      - name: occTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' account operation template '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOccTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetOccTemplateResponseDto'
    put:
      tags:
      - OccTemplate
      summary: ' Update OccTemplate.  '
      description: ' Update OccTemplate.  '
      operationId: '    PUT_OccTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OccTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OccTemplateDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - OccTemplate
      summary: ' Create OccTemplate.  '
      description: ' Create OccTemplate.  '
      operationId: '    POST_OccTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OccTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OccTemplateDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /occTemplate/version:
    get:
      tags:
      - OccTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_14'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /PdfInvoice:
    get:
      tags:
      - PdfInvoice
      summary: ' Find a PDF invoice with a given invoice number and a customer account
        code.  '
      description: ' Find a PDF invoice with a given invoice number and a customer
        account code.  '
      operationId: '    GET_PdfInvoice_search_1'
      parameters:
      - name: invoiceNumber
        in: query
        schema:
          type: string
      - name: customerAccountCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' invoice''s pdf '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PdfInvoiceResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PdfInvoiceResponse'
  /PdfInvoice/version:
    get:
      tags:
      - PdfInvoice
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_15'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /permission/list:
    get:
      tags:
      - Permission
      summary: ' List of permissions  '
      description: ' List of permissions  '
      operationId: '    GET_Permission_list_1'
      responses:
        default:
          description: ' A list of permissions '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PermissionResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PermissionResponseDto'
  /permission/version:
    get:
      tags:
      - Permission
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_16'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /provider/createOrUpdate:
    post:
      tags:
      - Provider
      summary: ' Create or update a provider if it doesn''t exists. Deprecated in
        v. 4.5. Use updateProvider() instead.  '
      description: ' Create or update a provider if it doesn''t exists. Deprecated
        in v. 4.5. Use updateProvider() instead.  '
      operationId: '    POST_Provider_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProviderDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
      deprecated: true
  /provider/getTradingConfiguration:
    get:
      tags:
      - Provider
      summary: ' Returns list of trading countries, currencies and languages.  '
      description: ' Returns list of trading countries, currencies and languages.  '
      operationId: '    GET_Provider_getTradingConfiguration_1'
      parameters:
      - name: providerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' trading configuration. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTradingConfigurationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTradingConfigurationResponseDto'
  /provider/getInvoicingConfiguration:
    get:
      tags:
      - Provider
      summary: ' Returns list of invoicing configuration (calendars, taxes, invoice
        categories, invoice sub categories, billing cycles and termination reasons'
      description: ' Returns list of invoicing configuration (calendars, taxes, invoice
        categories, invoice sub categories, billing cycles and termination reasons.  '
      operationId: '    GET_Provider_getInvoicingConfiguration_1'
      parameters:
      - name: providerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' invoicing configuration '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoicingConfigurationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoicingConfigurationResponseDto'
  /provider/getCustomerConfiguration:
    get:
      tags:
      - Provider
      summary: ' Returns list of customer brands, categories and titles.  '
      description: ' Returns list of customer brands, categories and titles.  '
      operationId: '    GET_Provider_getCustomerConfiguration_1'
      parameters:
      - name: providerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' customer configuration '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomerConfigurationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomerConfigurationResponseDto'
  /provider/getCustomerAccountConfiguration:
    get:
      tags:
      - Provider
      summary: ' Returns list of payment method and credit categories.  '
      description: ' Returns list of payment method and credit categories.  '
      operationId: '    GET_Provider_getCustomerAccountConfiguration_1'
      parameters:
      - name: providerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' customer account configuration '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomerAccountConfigurationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomerAccountConfigurationResponseDto'
  /provider/updateProviderCF:
    put:
      tags:
      - Provider
      summary: ' Update a provider CF. '
      description: ' Update a provider CF. '
      operationId: '    PUT_Provider_updateProviderCF_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProviderDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /provider/findProviderCF:
    get:
      tags:
      - Provider
      summary: ' Find a provider Cf with a given provider code. '
      description: ' Find a provider Cf with a given provider code. '
      operationId: '    GET_Provider_findProviderCF_1'
      parameters:
      - name: providerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' provider if exists '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetProviderResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetProviderResponse'
  /provider/createTenant:
    post:
      tags:
      - Provider
      summary: ' Register a new tenant  '
      description: ' Register a new tenant  '
      operationId: '    POST_Provider_createTenant_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProviderDto'
      responses:
        default:
          description: ' Action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /provider/listTenants:
    get:
      tags:
      - Provider
      summary: ' List tenants  '
      description: ' List tenants  '
      operationId: '    GET_Provider_listTenants_1'
      responses:
        default:
          description: ' A list of Tenant/provider data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProvidersDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ProvidersDto'
  /provider/{providerCode}:
    delete:
      tags:
      - Provider
      summary: ' Remove a tenant  '
      description: ' Remove a tenant  '
      operationId: '    DELETE_Provider_{providerCode}_1'
      parameters:
      - name: providerCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /provider:
    get:
      tags:
      - Provider
      summary: ' Retrieve provider information.  '
      description: ' Retrieve provider information.  '
      operationId: '    GET_Provider_search_1'
      responses:
        default:
          description: ' Provider information '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetProviderResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetProviderResponse'
    put:
      tags:
      - Provider
      summary: ' Update provider.  '
      description: ' Update provider.  '
      operationId: '    PUT_Provider_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProviderDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Provider
      summary: ' Create provider. Deprecated in v. 4.5. Use updateProvider() instead.  '
      description: ' Create provider. Deprecated in v. 4.5. Use updateProvider() instead.  '
      operationId: '    POST_Provider_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProviderDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
      deprecated: true
  /provider/version:
    get:
      tags:
      - Provider
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_17'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /query:
    get:
      tags:
      - Query
      summary: ' THIS IS A TEMPORARY API FOR DYNAMIC PORTAL USE ONLY.  IT MAY BE REMOVED
        AT ANY TIME. '
      description: ' THIS IS A TEMPORARY API FOR DYNAMIC PORTAL USE ONLY.  IT MAY
        BE REMOVED AT ANY TIME. '
      operationId: '    GET_Query_search_1'
      responses:
        default:
          description: ' QueryResponse object that contains the status, pagination,
            and the result in json string form. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryResponse'
  /role/createOrUpdate:
    post:
      tags:
      - Role
      summary: ' Create or update role.  '
      description: ' Create or update role.  '
      operationId: '    POST_Role_createOrUpdate _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RoleDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /role/list:
    get:
      tags:
      - Role
      summary: ' List roles matching a given criteria.  '
      description: ' List roles matching a given criteria.  '
      operationId: '    GET_Role_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: name
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' A list of roles '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RolesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RolesDto'
    post:
      tags:
      - Role
      summary: ' List roles matching a given criteria.  '
      description: ' List roles matching a given criteria.  '
      operationId: '    POST_Role_list _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' A list of roles '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RolesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RolesDto'
  /role/external:
    get:
      tags:
      - Role
      summary: ' List external roles. '
      description: ' List external roles. '
      operationId: '    GET_Role_external _1'
      responses:
        default:
          description: ' list of external roles '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RolesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RolesDto'
  /role/{roleName}:
    delete:
      tags:
      - Role
      summary: ' Remove role. '
      description: ' Remove role. '
      operationId: '    DELETE_Role_{roleName}_1'
      parameters:
      - name: roleName
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /role:
    get:
      tags:
      - Role
      summary: ' Search role.  '
      description: ' Search role.  '
      operationId: '    GET_Role_ _1'
      parameters:
      - name: roleName
        in: query
        schema:
          type: string
      - name: includeSecuredEntities
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: ' found role '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRoleResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetRoleResponse'
    put:
      tags:
      - Role
      summary: ' Update role.  '
      description: ' Update role.  '
      operationId: '    PUT_Role_ _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RoleDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Role
      summary: ' Create role.  '
      description: ' Create role.  '
      operationId: '    POST_Role_ _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RoleDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /role/version:
    get:
      tags:
      - Role
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_84'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /scriptInstance/{code}/enable:
    post:
      tags:
      - ScriptInstance
      summary: ' Enable a Script instance with a given code  '
      description: ' Enable a Script instance with a given code  '
      operationId: '    POST_ScriptInstance_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /scriptInstance/{code}/disable:
    post:
      tags:
      - ScriptInstance
      summary: ' Disable a Script instance with a given code  '
      description: ' Disable a Script instance with a given code  '
      operationId: '    POST_ScriptInstance_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /scriptInstance/createOrUpdate:
    post:
      tags:
      - ScriptInstance
      summary: ' Create new or update an existing script instance with a given code.  '
      description: ' Create new or update an existing script instance with a given
        code.  '
      operationId: '    POST_ScriptInstance_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ScriptInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ScriptInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScriptInstanceReponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ScriptInstanceReponseDto'
  /scriptInstance/{scriptInstanceCode}:
    delete:
      tags:
      - ScriptInstance
      summary: ' Remove an existing script instance with a given code .  '
      description: ' Remove an existing script instance with a given code .  '
      operationId: '    DELETE_ScriptInstance_{scriptInstanceCode}_1'
      parameters:
      - name: scriptInstanceCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /scriptInstance:
    get:
      tags:
      - ScriptInstance
      summary: ' Find a script instance with a given code. '
      description: ' Find a script instance with a given code. '
      operationId: '    GET_ScriptInstance_search_1'
      parameters:
      - name: scriptInstanceCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' script instance '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetScriptInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetScriptInstanceResponseDto'
    put:
      tags:
      - ScriptInstance
      summary: ' Update an existing script instance.  '
      description: ' Update an existing script instance.  '
      operationId: '    PUT_ScriptInstance_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ScriptInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ScriptInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScriptInstanceReponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ScriptInstanceReponseDto'
    post:
      tags:
      - ScriptInstance
      summary: ' Create a new script instance.  '
      description: ' Create a new script instance.  '
      operationId: '    POST_ScriptInstance_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ScriptInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ScriptInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScriptInstanceReponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ScriptInstanceReponseDto'
  /scriptInstance/execute:
    get:
      tags:
      - ScriptInstance
      summary: ' Execute a script instance with a given code and list of parameters
        for the context of the script '
      description: ' Execute a script instance with a given code and list of parameters
        for the context of the script '
      operationId: '    GET_ScriptInstance_execute_1'
      parameters:
      - name: scriptInstanceCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' response of the script '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /scriptInstance/version:
    get:
      tags:
      - ScriptInstance
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_19'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /seller/createOrUpdate:
    post:
      tags:
      - Seller
      summary: ' Create or update a seller. '
      description: ' Create or update a seller. '
      operationId: '    POST_Seller_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SellerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SellerDto'
      responses:
        default:
          description: ' created or updated seller. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /seller/listSellerCodes:
    get:
      tags:
      - Seller
      summary: ' Search for all seller''s code. '
      description: ' Search for all seller''s code. '
      operationId: '    GET_Seller_listSellerCodes_1'
      responses:
        default:
          description: ' list of seller''s code. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SellerCodesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SellerCodesResponseDto'
  /seller/{sellerCode}:
    delete:
      tags:
      - Seller
      summary: ' Remove seller with a given code.  '
      description: ' Remove seller with a given code.  '
      operationId: '    DELETE_Seller_{sellerCode}_1'
      parameters:
      - name: sellerCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /seller:
    get:
      tags:
      - Seller
      summary: ' Search for seller with a given code.  '
      description: ' Search for seller with a given code.  '
      operationId: '    GET_Seller_search_1'
      parameters:
      - name: sellerCode
        in: query
        schema:
          type: string
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      responses:
        default:
          description: ' found seller. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSellerResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetSellerResponse'
    put:
      tags:
      - Seller
      summary: ' Update seller.  '
      description: ' Update seller.  '
      operationId: '    PUT_Seller_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SellerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SellerDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Seller
      summary: ' Create seller.  '
      description: ' Create seller.  '
      operationId: '    POST_Seller_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SellerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SellerDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /seller/list:
    get:
      tags:
      - Seller
      summary: ' Search for seller with a given code.  '
      description: ' Search for seller with a given code.  '
      operationId: '    GET_Seller_list_1'
      responses:
        default:
          description: ' list of seller '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SellerResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SellerResponseDto'
  /seller/version:
    get:
      tags:
      - Seller
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_20'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /tax/createOrUpdate:
    post:
      tags:
      - Tax
      summary: ' Create or uptadate a tax.  '
      description: ' Create or uptadate a tax.  '
      operationId: '    POST _Tax_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /tax/listGetAll:
    get:
      tags:
      - Tax
      summary: ' List taxes matching a given criteria '
      description: ' List taxes matching a given criteria '
      operationId: '    GET_Tax_listGetAll_1'
      responses:
        default:
          description: ' List of taxes '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTaxesResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTaxesResponse'
  /tax/{taxCode}:
    delete:
      tags:
      - Tax
      summary: ' Remove tax with a given code.  '
      description: ' Remove tax with a given code.  '
      operationId: '    DELETE_Tax_{taxCode}_1'
      parameters:
      - name: taxCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /tax:
    get:
      tags:
      - Tax
      summary: ' Search tax with a given code.  '
      description: ' Search tax with a given code.  '
      operationId: '    GET_Tax_search_1'
      parameters:
      - name: taxCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' tax if exists '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTaxResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTaxResponse'
    put:
      tags:
      - Tax
      summary: ' Update tax. Description per language can be defined  '
      description: ' Update tax. Description per language can be defined  '
      operationId: '    PUT_Tax_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Tax
      summary: ' Create tax. Description per language can be defined  '
      description: ' Create tax. Description per language can be defined  '
      operationId: '    POST_Tax_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /tax/list:
    get:
      tags:
      - Tax
      summary: ' Search for the list of taxes. '
      description: ' Search for the list of taxes. '
      operationId: '    GET _Tax_list_1'
      responses:
        default:
          description: ' list of all taxes. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTaxesResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTaxesResponse'
  /tax/version:
    get:
      tags:
      - Tax
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_21'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /terminationReason/createOrUpdate:
    post:
      tags:
      - TerminationReason
      summary: ' Create new or update an existing termination reason with a given
        code.  '
      description: ' Create new or update an existing termination reason with a given
        code.  '
      operationId: '    POST_TerminationReason_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TerminationReasonDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TerminationReasonDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /terminationReason/{terminationReasonCode}:
    delete:
      tags:
      - TerminationReason
      summary: ' Remove an existing termination reason with a given code.  '
      description: ' Remove an existing termination reason with a given code.  '
      operationId: '    DELETE_TerminationReason_{terminationReasonCode}_1'
      parameters:
      - name: terminationReasonCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /terminationReason:
    get:
      tags:
      - TerminationReason
      summary: ' Find a termination reason with a given code.  '
      description: ' Find a termination reason with a given code.  '
      operationId: '    GET_TerminationReason_search_1'
      parameters:
      - name: terminationReasonCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' found termination reason '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTerminationReasonResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTerminationReasonResponse'
    put:
      tags:
      - TerminationReason
      summary: ' Update an existing termination reason.  '
      description: ' Update an existing termination reason.  '
      operationId: '    PUT_TerminationReason_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TerminationReasonDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TerminationReasonDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - TerminationReason
      summary: ' Create a new termination reason.  '
      description: ' Create a new termination reason.  '
      operationId: '    POST_TerminationReason_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TerminationReasonDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TerminationReasonDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /terminationReason/list:
    get:
      tags:
      - TerminationReason
      summary: ' List of termination reasons.  '
      description: ' List of termination reasons.  '
      operationId: '    GET_TerminationReason_list_1'
      responses:
        default:
          description: ' A list of termination reasons '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTerminationReasonResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTerminationReasonResponse'
  /terminationReason/version:
    get:
      tags:
      - TerminationReason
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_22'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /usage/chargeAggregate:
    get:
      tags:
      - Usage
      summary: ' Search for charge aggregate isage from a user account code during
        a period of time. '
      description: ' Search for charge aggregate isage from a user account code during
        a period of time. '
      operationId: '    GET_Usage_chargeAggregate_1'
      parameters:
      - name: userAccountCode
        in: query
        schema:
          type: string
      - name: fromDate
        in: query
        schema:
          type: string
          format: date-time
      - name: toDate
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' usage charge aggregate '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsageChargeAggregateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UsageChargeAggregateResponseDto'
  /usage:
    get:
      tags:
      - Usage
      summary: ' Search for all opened ratedTransactions with a given userAccountCode,fromDate
        and toDate .  '
      description: ' Search for all opened ratedTransactions with a given userAccountCode,fromDate
        and toDate .  '
      operationId: '    GET_Usage_search_1'
      parameters:
      - name: userAccountCode
        in: query
        schema:
          type: string
      - name: fromDate
        in: query
        schema:
          type: string
          format: date-time
      - name: toDate
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' usage '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsageResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UsageResponseDto'
  /usage/version:
    get:
      tags:
      - Usage
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_23'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /user/createOrUpdate:
    post:
      tags:
      - User
      summary: ' Create or update user based on the username.  '
      description: ' Create or update user based on the username.  '
      operationId: '    POST_User_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /user/list:
    get:
      tags:
      - User
      summary: ' List users matching a given criteria.  '
      description: ' List users matching a given criteria.  '
      operationId: '    GET_User_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: userName
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' A list of users '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsersDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UsersDto'
    post:
      tags:
      - User
      summary: ' List users matching a given criteria.  '
      description: ' List users matching a given criteria.  '
      operationId: '    POST_User_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' A list of users '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsersDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UsersDto'
  /user/current:
    get:
      tags:
      - User
      summary: ' Get info of currently logged in user  '
      description: ' Get info of currently logged in user  '
      operationId: '    GET_User_current_1'
      responses:
        default:
          description: ' user '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCurrentUserResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCurrentUserResponse'
  /user/external:
    put:
      tags:
      - User
      summary: ' Updates a user in keycloak and core given a username.  '
      description: ' Updates a user in keycloak and core given a username.  '
      operationId: '    PUT_User_external__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - User
      summary: ' Creates a user in keycloak and core.  '
      description: ' Creates a user in keycloak and core.  '
      operationId: '    POST_User_external_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /user/external/{username}:
    delete:
      tags:
      - User
      summary: ' Deletes a user in keycloak and core given a username.  '
      description: ' Deletes a user in keycloak and core given a username.  '
      operationId: '    DELETE_User_external_{username}_1'
      parameters:
      - name: username
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /user/{username}:
    delete:
      tags:
      - User
      summary: ' Remove user with a given username.  '
      description: ' Remove user with a given username.  '
      operationId: '    DELETE_User_{username}_1'
      parameters:
      - name: username
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /user:
    get:
      tags:
      - User
      summary: ' Search user with a given username.  '
      description: ' Search user with a given username.  '
      operationId: '    GET_User_search_1'
      parameters:
      - name: username
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' user '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetUserResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetUserResponse'
    put:
      tags:
      - User
      summary: ' Update user.  '
      description: ' Update user.  '
      operationId: '    PUT_User_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - User
      summary: ' Create user.  '
      description: ' Create user.  '
      operationId: '    POST_User_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /user/listGetAll:
    get:
      tags:
      - User
      summary: ' List users matching a given criteria '
      description: ' List users matching a given criteria '
      operationId: '    GET_User_listGetAll_1'
      responses:
        default:
          description: ' List of users '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsersDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UsersDto'
  /user/version:
    get:
      tags:
      - User
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_24'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/access/{accessCode}/{subscriptionCode}/{startDate}/{endDate}/enable:
    post:
      tags:
      - Access
      summary: ' Enable an Access point with a given access code and subscription
        code.  '
      description: ' Enable an Access point with a given access code and subscription
        code.  '
      operationId: '    POST_Access_{accessCode}_{subscriptionCode}_{startDate}_{endDate}_enable_1'
      parameters:
      - name: accessCode
        in: path
        required: true
        schema:
          type: string
      - name: subscriptionCode
        in: path
        required: true
        schema:
          type: string
      - name: startDate
        in: path
        required: true
        schema:
          type: string
          format: date-time
      - name: endDate
        in: path
        required: true
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/access/{accessCode}/{subscriptionCode}/{startDate}/{endDate}/disable:
    post:
      tags:
      - Access
      summary: ' Disable an Access point with a given access code and subscription
        code.  '
      description: ' Disable an Access point with a given access code and subscription
        code.  '
      operationId: '    POST_Access_{accessCode}_{subscriptionCode}_{startDate}_{endDate}_disable_1'
      parameters:
      - name: accessCode
        in: path
        required: true
        schema:
          type: string
      - name: subscriptionCode
        in: path
        required: true
        schema:
          type: string
      - name: startDate
        in: path
        required: true
        schema:
          type: string
          format: date-time
      - name: endDate
        in: path
        required: true
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/access/createOrUpdate:
    post:
      tags:
      - Access
      summary: ' Create new or update an existing access  '
      description: ' Create new or update an existing access  '
      operationId: '    POST_Access_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccessDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccessDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/access/list:
    get:
      tags:
      - Access
      summary: ' List Access filtered by subscriptionCode.  '
      description: ' List Access filtered by subscriptionCode.  '
      operationId: '    GET_Access_list_1'
      parameters:
      - name: subscriptionCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A list of accesses '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccessesResponseDto'
  /account/access/{accessCode}/{subscriptionCode}/{startDate}/{endDate}:
    delete:
      tags:
      - Access
      summary: ' Remove an access with a given access code and subscription code.  '
      description: ' Remove an access with a given access code and subscription code.  '
      operationId: '    DELETE_Access_{accessCode}_{subscriptionCode}_{startDate}_{endDate}_1'
      parameters:
      - name: accessCode
        in: path
        required: true
        schema:
          type: string
      - name: subscriptionCode
        in: path
        required: true
        schema:
          type: string
      - name: startDate
        in: path
        required: true
        schema:
          type: string
          format: date-time
      - name: endDate
        in: path
        required: true
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/access:
    get:
      tags:
      - Access
      summary: ' Search for an access with a given access code and subscription code.  '
      description: ' Search for an access with a given access code and subscription
        code.  '
      operationId: '    GET_Access_search_1'
      parameters:
      - name: accessCode
        in: query
        schema:
          type: string
      - name: subscriptionCode
        in: query
        schema:
          type: string
      - name: subscriptionValidityDate
        in: query
        schema:
          type: string
          format: date-time
      - name: startDate
        in: query
        schema:
          type: string
          format: date-time
      - name: endDate
        in: query
        schema:
          type: string
          format: date-time
      - name: usageDate
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Access '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAccessResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetAccessResponseDto'
    put:
      tags:
      - Access
      summary: ' Update an existing access '
      description: ' Update an existing access '
      operationId: '    PUT_Access_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccessDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccessDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Access
      summary: ' Create a new access  '
      description: ' Create a new access  '
      operationId: '    POST_Access_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccessDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccessDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/access/version:
    get:
      tags:
      - Access
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_35'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/accountHierarchy/createOrUpdate:
    post:
      tags:
      - AccountHierarchy
      summary: ' Create or update Account Hierarchy based on code.  '
      description: ' Create or update Account Hierarchy based on code.  '
      operationId: '    POST_AccountHierarchy_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountHierarchyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccountHierarchyDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/accountHierarchy/customerHierarchyUpdate:
    post:
      tags:
      - AccountHierarchy
      summary: ' This service allows to create / update (if exist already) and close
        / terminate (if termination date is set) a list of customer, customer accounts,
        billing accounts, user accounts, subscriptions, services, and access in one
        transaction'
      description: ' This service allows to create / update (if exist already) and
        close / terminate (if termination date is set) a list of customer, customer
        accounts, billing accounts, user accounts, subscriptions, services, and access
        in one transaction. It can activate and terminate subscription and service
        instance. Close customer account. Terminate billing and user account.  '
      operationId: '    POST_AccountHierarchy_customerHierarchyUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerHierarchyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerHierarchyDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/accountHierarchy/findAccountHierarchy:
    post:
      tags:
      - AccountHierarchy
      summary: ' Is an update of findAccountHierarchy wherein the user can search
        on 1 or multiple levels of the hierarchy in 1 search'
      description: ' Is an update of findAccountHierarchy wherein the user can search
        on 1 or multiple levels of the hierarchy in 1 search. These are the modes
        that can be combined by using bitwise - or |. Example: If we search on level=BA
        for lastName=legaspi and found a match, the search will return the hierarchy
        from BA to CUST. If we search on level=UA for address1=my_address and found
        a match, the search will return the hierarchy from UA to CUST., notes = CUST
        = 1, CA = 2, BA = 4, UA = 8. '
      operationId: '    POST_AccountHierarchy_findAccountHierarchy_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FindAccountHierachyRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FindAccountHierachyRequestDto'
      responses:
        default:
          description: ' account hieracy response. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAccountHierarchyResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetAccountHierarchyResponseDto'
  /account/accountHierarchy/createCRMAccountHierarchy:
    post:
      tags:
      - AccountHierarchy
      summary: ' Create a CRMAccountHerarchy. '
      description: ' Create a CRMAccountHerarchy. '
      operationId: '    POST_AccountHierarchy_createCRMAccountHierarchy_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CRMAccountHierarchyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CRMAccountHierarchyDto'
      responses:
        default:
          description: ' acion status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/accountHierarchy/updateCRMAccountHierarchy:
    post:
      tags:
      - AccountHierarchy
      summary: ' Update a CRM Account HerarHierarchychy. '
      description: ' Update a CRM Account HerarHierarchychy. '
      operationId: '    POST_AccountHierarchy_updateCRMAccountHierarchy_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CRMAccountHierarchyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CRMAccountHierarchyDto'
      responses:
        default:
          description: ' acion status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/accountHierarchy/createOrUpdateCRMAccountHierarchy:
    post:
      tags:
      - AccountHierarchy
      summary: ' Create or update a CRM Account Hierarchy. '
      description: ' Create or update a CRM Account Hierarchy. '
      operationId: '    POST_AccountHierarchy_createOrUpdateCRMAccountHierarchy_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CRMAccountHierarchyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CRMAccountHierarchyDto'
      responses:
        default:
          description: ' acion status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/accountHierarchy:
    put:
      tags:
      - AccountHierarchy
      summary: ' Update account hierarchy.  '
      description: ' Update account hierarchy.  '
      operationId: '    PUT_AccountHierarchy_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountHierarchyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccountHierarchyDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - AccountHierarchy
      summary: ' Create account hierarchy.  '
      description: ' Create account hierarchy.  '
      operationId: '    POST_AccountHierarchy_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountHierarchyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccountHierarchyDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/accountHierarchy/find:
    post:
      tags:
      - AccountHierarchy
      summary: ' Search for a list of customer accounts given a set of filter. '
      description: ' Search for a list of customer accounts given a set of filter. '
      operationId: '    POST_AccountHierarchy_find_1'
      parameters:
      - name: calculateBalances
        in: query
        schema:
          type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountHierarchyDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccountHierarchyDto'
      responses:
        default:
          description: ' customer list. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerListResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerListResponse'
  /account/accountHierarchy/version:
    get:
      tags:
      - AccountHierarchy
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_26'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/billingAccount/createOrUpdate:
    post:
      tags:
      - BillingAccount
      summary: ' Create or update Billing Account based on code.  '
      description: ' Create or update Billing Account based on code.  '
      operationId: '    POST_BillingAccount_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BillingAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/billingAccount/listGetAll:
    get:
      tags:
      - BillingAccount
      summary: ' List BillingAccounts matching a given criteria '
      description: ' List BillingAccounts matching a given criteria '
      operationId: '    GET_BillingAccount_listGetAll_1'
      responses:
        default:
          description: ' List of BillingAccounts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BillingAccountsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/BillingAccountsResponseDto'
  /account/billingAccount/list:
    get:
      tags:
      - BillingAccount
      summary: ' List BillingAccount filter by customerAccountCode.  '
      description: ' List BillingAccount filter by customerAccountCode.  '
      operationId: '    GET_BillingAccount_list_1'
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' list of billing account '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BillingAccountsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/BillingAccountsResponseDto'
  /account/billingAccount/filterCountersByPeriod:
    get:
      tags:
      - BillingAccount
      summary: ' filter counters by period date. '
      description: ' filter counters by period date. '
      operationId: '    GET_BillingAccount_filterCountersByPeriod_1'
      parameters:
      - name: billingAccountCode
        in: query
        schema:
          type: string
      - name: date
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' list of counter instances. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCountersInstancesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCountersInstancesResponseDto'
  /account/billingAccount/{billingAccountCode}:
    delete:
      tags:
      - BillingAccount
      summary: ' Remove a billing account with a Billing Account Code. '
      description: ' Remove a billing account with a Billing Account Code. '
      operationId: '    DELETE_BillingAccount_{billingAccountCode}_1'
      parameters:
      - name: billingAccountCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/billingAccount:
    get:
      tags:
      - BillingAccount
      summary: ' Search for a billing account with a given code.  '
      description: ' Search for a billing account with a given code.  '
      operationId: '    GET_BillingAccount_search_1'
      parameters:
      - name: billingAccountCode
        in: query
        schema:
          type: string
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      - name: includeUserAccounts
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: ' Billing account '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBillingAccountResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetBillingAccountResponseDto'
    put:
      tags:
      - BillingAccount
      summary: ' Update existing billing account.  '
      description: ' Update existing billing account.  '
      operationId: '    PUT_BillingAccount_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BillingAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - BillingAccount
      summary: ' Create a new billing account.  '
      description: ' Create a new billing account.  '
      operationId: '    POST_BillingAccount_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BillingAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BillingAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/billingAccount/version:
    get:
      tags:
      - BillingAccount
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_27'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/businessAccountModel/install:
    put:
      tags:
      - BusinessAccountModel
      summary: ' Install business account module.  '
      description: ' Install business account module.  '
      operationId: '    PUT_BusinessAccountModel_install _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessAccountModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessAccountModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/businessAccountModel/findParents:
    post:
      tags:
      - BusinessAccountModel
      summary: ' Find parent entities based on account hierarchy code. '
      description: ' Find parent entities based on account hierarchy code. '
      operationId: '    POST_BusinessAccountModel_findParents_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CRMAccountTypeSearchDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CRMAccountTypeSearchDto'
      responses:
        default:
          description: ' parent list reponse '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ParentListResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/ParentListResponse'
  /account/businessAccountModel/{businessAccountModelCode}:
    delete:
      tags:
      - BusinessAccountModel
      summary: ' Remove business account model with a given business account model
        code.  '
      description: ' Remove business account model with a given business account model
        code.  '
      operationId: '    DELETE_BusinessAccountModel_{businessAccountModelCode} _1'
      parameters:
      - name: businessAccountModelCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/businessAccountModel:
    get:
      tags:
      - BusinessAccountModel
      summary: ' Search for a business account model.  '
      description: ' Search for a business account model.  '
      operationId: '    GET_BusinessAccountModel_ _1'
      parameters:
      - name: businessAccountModelCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' business account model response. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BusinessAccountModelResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/BusinessAccountModelResponseDto'
    put:
      tags:
      - BusinessAccountModel
      summary: ' Update an existing business account model.  '
      description: ' Update an existing business account model.  '
      operationId: '    PUT_BusinessAccountModel_ _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessAccountModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessAccountModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - BusinessAccountModel
      summary: ' Create a new business account model.  '
      description: ' Create a new business account model.  '
      operationId: '    POST_BusinessAccountModel_ _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessAccountModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessAccountModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/businessAccountModel/list:
    get:
      tags:
      - BusinessAccountModel
      summary: ' Return meveo''s modules.  '
      description: ' Return meveo''s modules.  '
      operationId: '    GET_BusinessAccountModel_list_1'
      responses:
        default:
          description: ' meveo module response '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
  /account/businessAccountModel/version:
    get:
      tags:
      - BusinessAccountModel
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_28'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customerAccount/createOrUpdate:
    post:
      tags:
      - CustomerAccount
      summary: ' Create new or update existing customer account  '
      description: ' Create new or update existing customer account  '
      operationId: '    POST_CustomerAccount_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customerAccount/listGetAll:
    get:
      tags:
      - CustomerAccount
      summary: ' List CustomerAccounts matching a given criteria '
      description: ' List CustomerAccounts matching a given criteria '
      operationId: '    GET_CustomerAccount_listGetAll_1'
      responses:
        default:
          description: ' List of CustomerAccounts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerAccountsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerAccountsResponseDto'
  /account/customerAccount/list:
    get:
      tags:
      - CustomerAccount
      summary: ' List CustomerAccount filtered by customerCode.  '
      description: ' List CustomerAccount filtered by customerCode.  '
      operationId: '    GET_CustomerAccount_list_1'
      parameters:
      - name: customerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' list of customer account by customer. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerAccountsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerAccountsResponseDto'
  /account/customerAccount/creditCategory:
    post:
      tags:
      - CustomerAccount
      summary: ' Create a new credit category.  '
      description: ' Create a new credit category.  '
      operationId: '    POST_CustomerAccount_creditCategory_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customerAccount/creditCategory/{creditCategoryCode}:
    delete:
      tags:
      - CustomerAccount
      summary: ' Remove credit category with a given code.  '
      description: ' Remove credit category with a given code.  '
      operationId: '    DELETE_CustomerAccount_creditCategory_{creditCategoryCode}_1'
      parameters:
      - name: creditCategoryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customerAccount/transferAccount:
    post:
      tags:
      - CustomerAccount
      summary: ' Transfer an amount from one customer to another. '
      description: ' Transfer an amount from one customer to another. '
      operationId: '    POST_CustomerAccount_transferAccount_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransferCustomerAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TransferCustomerAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customerAccount/filterCountersByPeriod:
    get:
      tags:
      - CustomerAccount
      summary: ' Filter counters by period date. '
      description: ' Filter counters by period date. '
      operationId: '    GET_CustomerAccount_filterCountersByPeriod_1'
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: date
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' counter instances. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCountersInstancesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCountersInstancesResponseDto'
  /account/customerAccount/{customerAccountCode}:
    delete:
      tags:
      - CustomerAccount
      summary: ' Remove customerAccount with a given code.  '
      description: ' Remove customerAccount with a given code.  '
      operationId: '    DELETE_CustomerAccount_{customerAccountCode}_1'
      parameters:
      - name: customerAccountCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customerAccount:
    get:
      tags:
      - CustomerAccount
      summary: ' Search for a customer account with a given code. '
      description: ' Search for a customer account with a given code. '
      operationId: '    GET_CustomerAccount_search_1'
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: calculateBalances
        in: query
        schema:
          type: boolean
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      - name: withAccountOperations
        in: query
        schema:
          type: boolean
      - name: includeBillingAccounts
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: ' customer account '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomerAccountResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomerAccountResponseDto'
    put:
      tags:
      - CustomerAccount
      summary: ' Update an existing customer account  '
      description: ' Update an existing customer account  '
      operationId: '    PUT_CustomerAccount_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - CustomerAccount
      summary: ' Create a new customer account  '
      description: ' Create a new customer account  '
      operationId: '    POST_CustomerAccount_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customerAccount/version:
    get:
      tags:
      - CustomerAccount
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_29'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/createOrUpdate:
    post:
      tags:
      - Customer
      summary: ' Create new or update existing customer '
      description: ' Create new or update existing customer '
      operationId: '    POST_Customer_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/list:
    get:
      tags:
      - Customer
      summary: ' List customers matching a given criteria '
      description: ' List customers matching a given criteria '
      operationId: '    GET_Customer_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      responses:
        default:
          description: ' List of customers '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
    post:
      tags:
      - Customer
      summary: ' List customers matching a given criteria '
      description: ' List customers matching a given criteria '
      operationId: '    POST_Customer_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of customers '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
  /account/customer/list47:
    post:
      tags:
      - Customer
      summary: ' Filters are: category, seller, brand and provider. '
      description: ' Filters are: category, seller, brand and provider. '
      operationId: '    POST_Customer_list47_1'
      parameters:
      - name: firstRow
        in: query
        schema:
          type: integer
          format: int32
      - name: numberOfRows
        in: query
        schema:
          type: integer
          format: int32
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: c.code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerDto'
      responses:
        default:
          description: ' list of customers '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
  /account/customer/createBrand:
    post:
      tags:
      - Customer
      summary: ' Create a new customer brand '
      description: ' Create a new customer brand '
      operationId: '    POST_Customer_createBrand_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/updateBrand:
    put:
      tags:
      - Customer
      summary: ' Update an existing customer brand '
      description: ' Update an existing customer brand '
      operationId: '    PUT_Customer_updateBrand_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/createOrUpdateBrand:
    post:
      tags:
      - Customer
      summary: ' Create new or update an existing customer brand '
      description: ' Create new or update an existing customer brand '
      operationId: '    POST_Customer_createOrUpdateBrand_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/createCategory:
    post:
      tags:
      - Customer
      summary: ' Create a new customer category '
      description: ' Create a new customer category '
      operationId: '    POST_Customer_createCategory_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/updateCategory:
    put:
      tags:
      - Customer
      summary: ' Update an existing customer category '
      description: ' Update an existing customer category '
      operationId: '    PUT_Customer_updateCategory_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/category/{categoryCode}:
    get:
      tags:
      - Customer
      summary: ' Search for a customer category with a given code  '
      description: ' Search for a customer category with a given code  '
      operationId: '    GET_Customer_category_{categoryCode}_1'
      parameters:
      - name: categoryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' The customer category''s data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomerCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomerCategoryResponseDto'
  /account/customer/createOrUpdateCategory:
    post:
      tags:
      - Customer
      summary: ' Create new or update an existing customer category '
      description: ' Create new or update an existing customer category '
      operationId: '    POST_Customer_createOrUpdateCategory_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/removeBrand/{brandCode}:
    delete:
      tags:
      - Customer
      summary: ' Remove existing customer brand with a given brand code '
      description: ' Remove existing customer brand with a given brand code '
      operationId: '    DELETE_Customer_removeBrand_{brandCode}_1'
      parameters:
      - name: brandCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/removeCategory/{categoryCode}:
    delete:
      tags:
      - Customer
      summary: ' Remove an existing customer category with a given category code '
      description: ' Remove an existing customer category with a given category code '
      operationId: '    DELETE_Customer_removeCategory_{categoryCode}_1'
      parameters:
      - name: categoryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/exportCustomerHierarchy:
    get:
      tags:
      - Customer
      summary: ' Exports an account hierarchy given a specific customer selected in
        the GUI'
      description: ' Exports an account hierarchy given a specific customer selected
        in the GUI. It includes Subscription, AccountOperation and Invoice details.
        It packaged the json output as a zipped file along with the pdf invoices.  '
      operationId: '    GET_Customer_exportCustomerHierarchy_1'
      parameters:
      - name: customerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/anonymizeGdpr:
    get:
      tags:
      - Customer
      summary: ' Right to be forgotten'
      description: ' Right to be forgotten. This concerns listing of risky or grey/black
        listed customers and their data. Upon request, they can require their data
        to be erased. In such case, mandatory information (accounting, invoicing,
        payments) must be preserved but the data tables including the customer''s
        data must be anonymize (firstname/name/emails/phones/addresses/etc) so if
        this person register back it will be treated as a new customer without history.  '
      operationId: '    GET_Customer_anonymizeGdpr_1'
      parameters:
      - name: customerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/customerNumberSequence:
    put:
      tags:
      - Customer
      summary: ' Update the Provider''s customer number sequence configuration.  '
      description: ' Update the Provider''s customer number sequence configuration.  '
      operationId: '    PUT_Customer_customerNumberSequence_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericSequenceDto'
      responses:
        default:
          description: ' status of the operation '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Customer
      summary: ' Calculates and returns the next value of the mandate number.  '
      description: ' Calculates and returns the next value of the mandate number.  '
      operationId: '    POST_Customer_customerNumberSequence_1'
      responses:
        default:
          description: ' next customer no value '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
  /account/customer/sequence:
    put:
      tags:
      - Customer
      summary: ' Updates a new customer sequence with a given code.  '
      description: ' Updates a new customer sequence with a given code.  '
      operationId: '    PUT_Customer_sequence_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
      responses:
        default:
          description: ' request status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Customer
      summary: ' Creates a new customer sequence.  '
      description: ' Creates a new customer sequence.  '
      operationId: '    POST_Customer_sequence_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
      responses:
        default:
          description: ' request status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/sequence/next:
    post:
      tags:
      - Customer
      summary: ' Generates the next customer sequence number.  '
      description: ' Generates the next customer sequence number.  '
      operationId: '    POST_Customer_sequence_next_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericCodeDto'
      responses:
        default:
          description: ' sequence value dto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericCodeResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericCodeResponseDto'
  /account/customer/filterCountersByPeriod:
    get:
      tags:
      - Customer
      summary: ' Filter counters by period date. '
      description: ' Filter counters by period date. '
      operationId: '    GET_Customer_filterCountersByPeriod_1'
      parameters:
      - name: customerCode
        in: query
        schema:
          type: string
      - name: date
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' counter instances. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCountersInstancesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCountersInstancesResponseDto'
  /account/customer/{customerCode}:
    delete:
      tags:
      - Customer
      summary: ' Remove customer with a given code '
      description: ' Remove customer with a given code '
      operationId: '    DELETE_Customer_{customerCode}_1'
      parameters:
      - name: customerCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer:
    get:
      tags:
      - Customer
      summary: ' Search for a customer with a given code '
      description: ' Search for a customer with a given code '
      operationId: '    GET_Customer_search_1'
      parameters:
      - name: customerCode
        in: query
        schema:
          type: string
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      - name: includeCustomerAccounts
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: ' The customer''s data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomerResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomerResponseDto'
    put:
      tags:
      - Customer
      summary: ' Update an existing customer '
      description: ' Update an existing customer '
      operationId: '    PUT_Customer_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Customer
      summary: ' Create a new customer '
      description: ' Create a new customer '
      operationId: '    POST_Customer_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/listGetAll:
    get:
      tags:
      - Customer
      summary: ' List customers matching a given criteria '
      description: ' List customers matching a given criteria '
      operationId: '    GET_Customer_listGetAll_1'
      responses:
        default:
          description: ' List of customers '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
  /account/customer/version:
    get:
      tags:
      - Customer
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_30'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/providerContact/createOrUpdate:
    post:
      tags:
      - ProviderContact
      summary: ' Create new or update an existing provider contact  '
      description: ' Create new or update an existing provider contact  '
      operationId: '    POST_ProviderContact_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProviderContactDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/providerContact/{code}:
    delete:
      tags:
      - ProviderContact
      summary: ' Remove an existing provider contact with a given code   '
      description: ' Remove an existing provider contact with a given code   '
      operationId: '    DELETE_ProviderContact_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/providerContact:
    get:
      tags:
      - ProviderContact
      summary: ' Search for a provider contact with a given code  '
      description: ' Search for a provider contact with a given code  '
      operationId: '    GET_ProviderContact_search_1'
      parameters:
      - name: providerContactCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A provider contact '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProviderContactResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ProviderContactResponseDto'
    put:
      tags:
      - ProviderContact
      summary: ' Update an existing provider contact  '
      description: ' Update an existing provider contact  '
      operationId: '    PUT_ProviderContact_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProviderContactDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - ProviderContact
      summary: "\t  Create a provider contact\t  "
      description: "\t  Create a provider contact\t  "
      operationId: '    POST_ProviderContact_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProviderContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProviderContactDto'
      responses:
        default:
          description: " Request processing status\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/providerContact/list:
    get:
      tags:
      - ProviderContact
      summary: ' List of provider contacts '
      description: ' List of provider contacts '
      operationId: '    GET_ProviderContact_list_1'
      responses:
        default:
          description: ' A list of provider contacts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProviderContactsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ProviderContactsResponseDto'
  /account/providerContact/version:
    get:
      tags:
      - ProviderContact
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_31'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/title/createOrUpdate:
    post:
      tags:
      - Title
      summary: ' Create new or update an existing title  '
      description: ' Create new or update an existing title  '
      operationId: '    POST_Title_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TitleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TitleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/title/listGetAll:
    get:
      tags:
      - Title
      summary: ' List titles matching a given criteria '
      description: ' List titles matching a given criteria '
      operationId: '    GET_Title_listGetAll_1'
      responses:
        default:
          description: ' List of titles '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TitlesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TitlesResponseDto'
  /account/title/{titleCode}:
    delete:
      tags:
      - Title
      summary: ' Remove an existing title with a given code   '
      description: ' Remove an existing title with a given code   '
      operationId: '    DELETE_Title_{titleCode}_1'
      parameters:
      - name: titleCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/title:
    get:
      tags:
      - Title
      summary: ' Search for a title with a given code   '
      description: ' Search for a title with a given code   '
      operationId: '    GET_Title_search_1'
      parameters:
      - name: titleCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A title''s data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TitleResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TitleResponseDto'
    put:
      tags:
      - Title
      summary: ' Update an existing title  '
      description: ' Update an existing title  '
      operationId: '    PUT_Title_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TitleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TitleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Title
      summary: ' Create a new title  '
      description: ' Create a new title  '
      operationId: '    POST_Title_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TitleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TitleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/title/list:
    get:
      tags:
      - Title
      summary: ' List titles   '
      description: ' List titles   '
      operationId: '    GET_Title_list_1'
      responses:
        default:
          description: ' A list of titles '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TitlesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TitlesResponseDto'
  /account/title/version:
    get:
      tags:
      - Title
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_32'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/userAccount/createOrUpdate:
    post:
      tags:
      - UserAccount
      summary: ' Create new or update an existing user account.  '
      description: ' Create new or update an existing user account.  '
      operationId: '    POST_UserAccount_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/userAccount/listGetAll:
    get:
      tags:
      - UserAccount
      summary: ' List user accounts matching a given criteria '
      description: ' List user accounts matching a given criteria '
      operationId: '    GET_UserAccount_listGetAll_1'
      responses:
        default:
          description: ' List of user accounts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserAccountsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UserAccountsResponseDto'
  /account/userAccount/list:
    get:
      tags:
      - UserAccount
      summary: ' List user accounts filtered by a billing account''s code.  '
      description: ' List user accounts filtered by a billing account''s code.  '
      operationId: '    GET_UserAccount_list_1'
      parameters:
      - name: billingAccountCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' list of user accounts. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserAccountsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UserAccountsResponseDto'
  /account/userAccount/filterCountersByPeriod:
    get:
      tags:
      - UserAccount
      summary: ' Filter counters by period date. '
      description: ' Filter counters by period date. '
      operationId: '    GET_UserAccount_filterCountersByPeriod_1'
      parameters:
      - name: userAccountCode
        in: query
        schema:
          type: string
      - name: date
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' counter instances. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCountersInstancesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCountersInstancesResponseDto'
  /account/userAccount/applyProduct:
    post:
      tags:
      - UserAccount
      summary: ' Apply a product on a user account. '
      description: ' Apply a product on a user account. '
      operationId: '    POST_UserAccount_applyProduct_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplyProductRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ApplyProductRequestDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/userAccount/{userAccountCode}:
    delete:
      tags:
      - UserAccount
      summary: ' Remove an existing user account with a given code.  '
      description: ' Remove an existing user account with a given code.  '
      operationId: '    DELETE_UserAccount_{userAccountCode}_1'
      parameters:
      - name: userAccountCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/userAccount:
    get:
      tags:
      - UserAccount
      summary: ' Search for a user account with a given code.  '
      description: ' Search for a user account with a given code.  '
      operationId: '    GET_UserAccount_search_1'
      parameters:
      - name: userAccountCode
        in: query
        schema:
          type: string
      - name: includeSubscriptions
        in: query
        schema:
          type: boolean
          default: false
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      responses:
        default:
          description: ' found user account if exist '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetUserAccountResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetUserAccountResponseDto'
    put:
      tags:
      - UserAccount
      summary: ' Update an existing user account  '
      description: ' Update an existing user account  '
      operationId: '    PUT_UserAccount_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - UserAccount
      summary: ' Create a new user account.  '
      description: ' Create a new user account.  '
      operationId: '    POST_UserAccount_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserAccountDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserAccountDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/userAccount/version:
    get:
      tags:
      - UserAccount
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_33'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/access/user:
    get:
      tags:
      - Access
      operationId: user
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/accountHierarchy/user:
    get:
      tags:
      - AccountHierarchy
      operationId: user_1
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/billingAccount/user:
    get:
      tags:
      - BillingAccount
      operationId: user_2
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/businessAccountModel/user:
    get:
      tags:
      - BusinessAccountModel
      operationId: user_3
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customerAccount/user:
    get:
      tags:
      - CustomerAccount
      operationId: user_4
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/user:
    get:
      tags:
      - Customer
      operationId: user_5
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/providerContact/user:
    get:
      tags:
      - ProviderContact
      operationId: user_6
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/ratedTransaction/list:
    get:
      tags:
      - RatedTransaction
      summary: ' Get a list of rated transactions '
      description: ' Get a list of rated transactions '
      operationId: '    GET_RatedTransaction_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      - name: returnUserAccountCode
        in: query
        schema:
          type: boolean
          default: false
      responses:
        default:
          description: ' A list of Rated transactions '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RatedTransactionListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RatedTransactionListResponseDto'
    post:
      tags:
      - RatedTransaction
      summary: ' Get a list of rated transactions '
      description: ' Get a list of rated transactions '
      operationId: '    POST_RatedTransaction_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' A list of Rated transactions '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RatedTransactionListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RatedTransactionListResponseDto'
  /billing/ratedTransaction/cancelRatedTransactions:
    post:
      tags:
      - RatedTransaction
      summary: ' Call service to cancel one or many opened Rated Transactions according
        to the passed query, cancel an opened Rated Transaction is to set status to
        CANCELED'
      description: ' Call service to cancel one or many opened Rated Transactions
        according to the passed query, cancel an opened Rated Transaction is to set
        status to CANCELED.  '
      operationId: '    POST_RatedTransaction_cancelRatedTransactions_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' ActionStatus with SUCESS or FAIL status inside '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/ratedTransaction/listGetAll:
    get:
      tags:
      - RatedTransaction
      summary: ' List ratedTransactions matching a given criteria '
      description: ' List ratedTransactions matching a given criteria '
      operationId: '    GET_RatedTransaction_listGetAll_1'
      responses:
        default:
          description: ' List of ratedTransactions '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RatedTransactionListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RatedTransactionListResponseDto'
  /billing/ratedTransaction/version:
    get:
      tags:
      - RatedTransaction
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_36'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/ratedTransaction/user:
    get:
      tags:
      - RatedTransaction
      operationId: user_7
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/title/user:
    get:
      tags:
      - Title
      operationId: user_8
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/userAccount/user:
    get:
      tags:
      - UserAccount
      operationId: user_9
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/audit/{enableORdisable}:
    put:
      tags:
      - Audit
      summary: ' Update audit logging '
      description: ' Update audit logging '
      operationId: '    PUT_Audit_{enableORdisable}_1'
      parameters:
      - name: enableORdisable
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/audit/version:
    get:
      tags:
      - Audit
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_39'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/fileFormat/list:
    get:
      tags:
      - FileFormat
      summary: ' Search File formats by matching a given criteria  '
      description: ' Search File formats by matching a given criteria  '
      operationId: '    GET_FileFormat_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' List of File formats '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileFormatListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/FileFormatListResponseDto'
    post:
      tags:
      - FileFormat
      summary: ' Search for File formats by matching a given criteria  '
      description: ' Search for File formats by matching a given criteria  '
      operationId: '    POST_FileFormat_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of File formats '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileFormatListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/FileFormatListResponseDto'
  /admin/fileFormat/createOrUpdate:
    post:
      tags:
      - FileFormat
      summary: ' Create new or update an existing File formats  '
      description: ' Create new or update an existing File formats  '
      operationId: '    POST_FileFormat_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileFormatDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FileFormatDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/fileFormat/{code}:
    delete:
      tags:
      - FileFormat
      summary: ' Remove an existing File format with a given code '
      description: ' Remove an existing File format with a given code '
      operationId: '    DELETE_FileFormat_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/fileFormat:
    get:
      tags:
      - FileFormat
      summary: ' Search for a File format with a given code  '
      description: ' Search for a File format with a given code  '
      operationId: '    GET_FileFormat_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A File format''s data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileFormatResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/FileFormatResponseDto'
    put:
      tags:
      - FileFormat
      summary: ' Update an existing File format  '
      description: ' Update an existing File format  '
      operationId: '    PUT_FileFormat_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileFormatDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FileFormatDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - FileFormat
      summary: ' Create a new File format '
      description: ' Create a new File format '
      operationId: '    POST_FileFormat_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileFormatDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FileFormatDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/fileFormat/version:
    get:
      tags:
      - FileFormat
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_34'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/all:
    get:
      tags:
      - Files
      summary: ' Get the list of files  '
      description: ' Get the list of files  '
      operationId: '    GET_Files_all_1'
      responses:
        default:
          description: ' List of all files  '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetFilesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetFilesResponseDto'
  /admin/files:
    get:
      tags:
      - Files
      summary: ' Get the list of files in a specific directory '
      description: ' Get the list of files in a specific directory '
      operationId: '    GET_Files_search_1'
      parameters:
      - name: dir
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetFilesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetFilesResponseDto'
  /admin/files/zipFile:
    post:
      tags:
      - Files
      summary: ' Will make a archive of a file '
      description: ' Will make a archive of a file '
      operationId: '    POST_Files_zipFile_1'
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/createDir:
    post:
      tags:
      - Files
      summary: ' Create a directory '
      description: ' Create a directory '
      operationId: '    POST_Files_createDir_1'
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/zipDirectory:
    post:
      tags:
      - Files
      summary: ' Will make a archive of a directory  '
      description: ' Will make a archive of a directory  '
      operationId: '    POST_Files_zipDirectory_1'
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/suppressFile:
    post:
      tags:
      - Files
      summary: ' Suppress the file  '
      description: ' Suppress the file  '
      operationId: '    POST_Files_suppressFile_1'
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/suppressDirectory:
    post:
      tags:
      - Files
      summary: ' Suppress the directory  '
      description: ' Suppress the directory  '
      operationId: '    POST_Files_suppressDirectory_1'
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/upload:
    post:
      tags:
      - Files
      summary: ' Upload the file form. '
      description: ' Upload the file form. '
      operationId: '    POST_Files_upload_1'
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/FileUploadForm'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/uploadFileBase64:
    post:
      tags:
      - Files
      summary: ' Upload the file with the specific file data in 64 base. '
      description: ' Upload the file with the specific file data in 64 base. '
      operationId: '    POST_Files_uploadFileBase64_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FileRequestDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/uploadZippedFileBase64:
    post:
      tags:
      - Files
      summary: ' Upload the zipped file with the file data.  '
      description: ' Upload the zipped file with the file data.  '
      operationId: '    POST_Files_uploadZippedFileBase64_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FileRequestDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/downloadFile:
    get:
      tags:
      - Files
      summary: ' Download file with a given file name. '
      description: ' Download file with a given file name. '
      operationId: '    GET_Files_downloadFile_1'
      parameters:
      - name: file
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/version:
    get:
      tags:
      - Files
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_37'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/audit/user:
    get:
      tags:
      - Audit
      operationId: user_10
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/fileFormat/user:
    get:
      tags:
      - FileFormat
      operationId: user_11
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/user:
    get:
      tags:
      - Files
      operationId: user_12
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/accountingCode/{code}/enable:
    post:
      tags:
      - AccountingCode
      summary: ' Enable a Accounting code with a given code  '
      description: ' Enable a Accounting code with a given code  '
      operationId: '    POST_AccountingCode_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/accountingCode/{code}/disable:
    post:
      tags:
      - AccountingCode
      summary: ' Disable a Accounting code with a given code  '
      description: ' Disable a Accounting code with a given code  '
      operationId: '    POST_AccountingCode_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/accountingCode/createOrUpdate:
    post:
      tags:
      - AccountingCode
      summary: ' Create or update an AccountingCode. Checks if the code already exists.  '
      description: ' Create or update an AccountingCode. Checks if the code already
        exists.  '
      operationId: '    POST_AccountingCode_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountingCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccountingCodeDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/accountingCode/list:
    get:
      tags:
      - AccountingCode
      summary: ' List AccountingCode matching the given criteria.  '
      description: ' List AccountingCode matching the given criteria.  '
      operationId: '    GET_AccountingCode_list_1'
      parameters:
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' list of AccountingCode '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountingCodeListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccountingCodeListResponseDto'
    post:
      tags:
      - AccountingCode
      summary: ' List AccountingCode matching the given criteria.  '
      description: ' List AccountingCode matching the given criteria.  '
      operationId: '    POST_AccountingCode_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' list of AccountingCode '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountingCodeListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccountingCodeListResponseDto'
  /billing/accountingCode/{accountingCode}:
    delete:
      tags:
      - AccountingCode
      summary: ' Removes an AccountingCode entity.  '
      description: ' Removes an AccountingCode entity.  '
      operationId: '    DELETE_AccountingCode_{accountingCode}_1'
      parameters:
      - name: accountingCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/accountingCode:
    get:
      tags:
      - AccountingCode
      summary: ' Finds an AccountingCode.  '
      description: ' Finds an AccountingCode.  '
      operationId: '    GET_AccountingCode_search_1'
      parameters:
      - name: accountingCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountingCodeGetResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccountingCodeGetResponseDto'
    put:
      tags:
      - AccountingCode
      summary: ' Updates AccountingCode. An existing AccountingCode is search using
        the code field.  '
      description: ' Updates AccountingCode. An existing AccountingCode is search
        using the code field.  '
      operationId: '    PUT_AccountingCode_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountingCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccountingCodeDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - AccountingCode
      summary: ' Creates a new AccountingCode.  '
      description: ' Creates a new AccountingCode.  '
      operationId: '    POST_AccountingCode_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountingCodeDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccountingCodeDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/accountingCode/listGetAll:
    get:
      tags:
      - AccountingCode
      summary: ' List AccountingCodes matching a given criteria '
      description: ' List AccountingCodes matching a given criteria '
      operationId: '    GET_AccountingCode_listGetAll_1'
      responses:
        default:
          description: ' List of AccountingCodes '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountingCodeListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccountingCodeListResponseDto'
  /billing/accountingCode/version:
    get:
      tags:
      - AccountingCode
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_44'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/createBillingRun:
    post:
      tags:
      - Invoicing
      summary: ' Create a new billing run. The id of the created BillingRun is returned
        on ''message'' field of response object.  '
      description: ' Create a new billing run. The id of the created BillingRun is
        returned on ''message'' field of response object.  '
      operationId: '    POST_Invoicing_createBillingRun_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateBillingRunDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreateBillingRunDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/getBillingRunInfo:
    post:
      tags:
      - Invoicing
      summary: ' Search for a billing run info with a given Id   '
      description: ' Search for a billing run info with a given Id   '
      operationId: '    POST_Invoicing_getBillingRunInfo_1'
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: ' The billing run info '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBillingRunInfoResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetBillingRunInfoResponseDto'
  /billing/invoicing/getBillingAccountListInRun:
    post:
      tags:
      - Invoicing
      summary: ' Returns the list of billable billing accounts of a billing run  '
      description: ' Returns the list of billable billing accounts of a billing run  '
      operationId: '    POST_Invoicing_getBillingAccountListInRun_1'
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: ' A list of billing accounts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBillingAccountListInRunResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetBillingAccountListInRunResponseDto'
  /billing/invoicing/getPreInvoicingReport:
    post:
      tags:
      - Invoicing
      summary: ' Returns the pre-invoicing report for a given billing run Id  '
      description: ' Returns the pre-invoicing report for a given billing run Id  '
      operationId: '    POST_Invoicing_getPreInvoicingReport_1'
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: ' A pre-invoicing reports '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPreInvoicingReportsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPreInvoicingReportsResponseDto'
  /billing/invoicing/getPostInvoicingReport:
    post:
      tags:
      - Invoicing
      summary: ' Returns the post-invoicing report for a given billing run Id  '
      description: ' Returns the post-invoicing report for a given billing run Id  '
      operationId: '    POST_Invoicing_getPostInvoicingReport_1'
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: ' A post-invoicing reports '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPostInvoicingReportsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPostInvoicingReportsResponseDto'
  /billing/invoicing/validateBillingRun:
    put:
      tags:
      - Invoicing
      summary: ' Validate a billing run based on billingRun id. '
      description: ' Validate a billing run based on billingRun id. '
      operationId: '    PUT_Invoicing_validateBillingRun_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ValidateBillingRunRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ValidateBillingRunRequestDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Invoicing
      summary: ' Depending on the status of the billing run, produce the pre-invoicing
        report, the post-Invoicing report or validates a billing run'
      description: ' Depending on the status of the billing run, produce the pre-invoicing
        report, the post-Invoicing report or validates a billing run. Sets the next
        invoice date of a billing account to the next calendar date.  '
      operationId: '    POST_Invoicing_validateBillingRun_1'
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: ' Request processing status  '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/cancelBillingRun:
    put:
      tags:
      - Invoicing
      summary: ' Cancel a billing run based on billingRun id. '
      description: ' Cancel a billing run based on billingRun id. '
      operationId: '    PUT_Invoicing_cancelBillingRun_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CancelBillingRunRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CancelBillingRunRequestDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Invoicing
      summary: ' Cancels a billing run'
      description: ' Cancels a billing run. Sets RatedTransaction.status associated
        to billing run to OPEN. Remove aggregates and invoice associated to the billing
        run. Set billingAccount.billingRun to null.  '
      operationId: '    POST_Invoicing_cancelBillingRun_1'
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: ' Request processing status  '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/rebuildInvoice:
    put:
      tags:
      - Invoicing
      summary: ' Recompute invoices based on RatedTransactions and re-apply invoiceValidationScript    '
      description: ' Recompute invoices based on RatedTransactions and re-apply invoiceValidationScript    '
      operationId: '    PUT_Invoicing_rebuildInvoice_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
      responses:
        default:
          description: 'type ActionStatus.class Recompute invoices based on RatedTransactions
            and re-apply invoiceValidationScript '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/billingRun/{billingRunId}/rejectInvoice:
    put:
      tags:
      - Invoicing
      summary: ' Reject one or several invoices (change status to REJECTED). Body
        will contains a list of invoice ids.    '
      description: ' Reject one or several invoices (change status to REJECTED). Body
        will contains a list of invoice ids.    '
      operationId: '    PUT_Invoicing_billingRun_{billingRunId}_rejectInvoice_1'
      parameters:
      - name: billingRunId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
      responses:
        default:
          description: 'type ActionStatus.class Reject one or several invoices (change
            status to REJECTED). Body will contains a list of invoice ids. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/billingRun/{billingRunId}/validateInvoice:
    put:
      tags:
      - Invoicing
      summary: ' Validate one or several invoices (change status to DRAFT). Body will
        contain a list of invoice id    '
      description: ' Validate one or several invoices (change status to DRAFT). Body
        will contain a list of invoice id    '
      operationId: '    PUT_Invoicing_billingRun_{billingRunId}_validateInvoice_1'
      parameters:
      - name: billingRunId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
      responses:
        default:
          description: 'type ActionStatus.class Validate one or several invoices (change
            status to DRAFT). Body will contain a list of invoice id '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/billingRun/{billingRunId}/moveInvoice:
    put:
      tags:
      - Invoicing
      summary: ' Move invoices to a new Billing Run with the same parameters as the
        current one, and also in status REJECTED|POSTINVOICED.    '
      description: ' Move invoices to a new Billing Run with the same parameters as
        the current one, and also in status REJECTED|POSTINVOICED.    '
      operationId: '    PUT_Invoicing_billingRun_{billingRunId}_moveInvoice_1'
      parameters:
      - name: billingRunId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
      responses:
        default:
          description: 'type ActionStatus.class Move invoices to a new Billing Run
            with the same parameters as the current one, and also in status REJECTED|POSTINVOICED. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/billingRun/{billingRunId}/cancelInvoice:
    put:
      tags:
      - Invoicing
      summary: ' Move invoices to a new Billing Run with the same parameters as the
        current one, and also in status REJECTED|POSTINVOICED.    '
      description: ' Move invoices to a new Billing Run with the same parameters as
        the current one, and also in status REJECTED|POSTINVOICED.    '
      operationId: '    PUT_Invoicing_billingRun_{billingRunId}_cancelInvoice_1'
      parameters:
      - name: billingRunId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceValidationDto'
      responses:
        default:
          description: 'type ActionStatus.class Move invoices to a new Billing Run
            with the same parameters as the current one, and also in status REJECTED|POSTINVOICED. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/billingRun/{billingRunId}/canceledInvoices:
    delete:
      tags:
      - Invoicing
      summary: ' Delete canceled invoices for a given billing run.    '
      description: ' Delete canceled invoices for a given billing run.    '
      operationId: '    DELETE_Invoicing_billingRun_{billingRunId}_canceledInvoices_1'
      parameters:
      - name: billingRunId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: 'type ActionStatus.class Delete canceled invoices for a given
            billing run. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/version:
    get:
      tags:
      - Invoicing
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_38'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/mediation/cancelReservation:
    post:
      tags:
      - Mediation
      summary: ' Cancels the reservation  '
      description: ' Cancels the reservation  '
      operationId: '    POST_Mediation_cancelReservation_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PrepaidReservationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PrepaidReservationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/mediation/confirmReservation:
    post:
      tags:
      - Mediation
      summary: ' Confirms the reservation  '
      description: ' Confirms the reservation  '
      operationId: '    POST_Mediation_confirmReservation_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PrepaidReservationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PrepaidReservationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/mediation/reserveCdr:
    post:
      tags:
      - Mediation
      summary: ' Allows the user to reserve a CDR, this will create a new reservation
        entity attached to a wallet operation'
      description: ' Allows the user to reserve a CDR, this will create a new reservation
        entity attached to a wallet operation. A reservation has expiration limit
        save in the provider entity (PREPAID_RESRV_DELAY_MS)  '
      operationId: '    POST_Mediation_reserveCdr_1'
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' Available quantity and reservationID is ed '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CdrReservationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CdrReservationResponseDto'
  /billing/mediation/notifyOfRejectedCdrs:
    post:
      tags:
      - Mediation
      summary: ' Notify of rejected CDRs  '
      description: ' Notify of rejected CDRs  '
      operationId: '    POST_Mediation_notifyOfRejectedCdrs_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdrListDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CdrListDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/mediation/registerCdrList:
    post:
      tags:
      - Mediation
      summary: ' Accepts a list of CDR line. This CDR is parsed and created as EDR.
        CDR is same format use in mediation job  '
      description: ' Accepts a list of CDR line. This CDR is parsed and created as
        EDR. CDR is same format use in mediation job  '
      operationId: '    POST_Mediation_registerCdrList_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CdrListDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CdrListDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/mediation/chargeCdr:
    post:
      tags:
      - Mediation
      summary: ' Same as registerCdrList, but at the same process rate the EDR created  '
      description: ' Same as registerCdrList, but at the same process rate the EDR
        created  '
      operationId: '    POST_Mediation_chargeCdr_1'
      parameters:
      - name: isVirtual
        in: query
        schema:
          type: boolean
      - name: rateTriggeredEdr
        in: query
        schema:
          type: boolean
      - name: returnWalletOperations
        in: query
        schema:
          type: boolean
      - name: maxDepth
        in: query
        schema:
          type: integer
          format: int32
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChargeCDRResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ChargeCDRResponseDto'
  /billing/mediation/version:
    get:
      tags:
      - Mediation
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_40'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/activate:
    put:
      operationId: activate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ActivateSubscriptionRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ActivateSubscriptionRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: activate_2
      parameters:
      - name: subscriptionValidityDate
        in: query
        schema:
          type: string
          format: date-time
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/createOrUpdate:
    post:
      operationId: createOrUpdate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SubscriptionDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/list:
    get:
      operationId: listGet_1
      parameters:
      - name: userAccountCode
        in: query
        schema:
          type: string
      - name: mergedCF
        in: query
        schema:
          type: boolean
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
    post:
      operationId: listPost_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
  /billing/subscription/applyProduct:
    post:
      operationId: applyProduct_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplyProductRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ApplyProductRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/dueDateDelay:
    get:
      operationId: findDueDateDelay_1
      parameters:
      - name: subscriptionCode
        in: query
        schema:
          type: string
      - name: subscriptionValidityDate
        in: query
        schema:
          type: string
          format: date-time
      - name: invoiceNumber
        in: query
        schema:
          type: string
      - name: invoiceTypeCode
        in: query
        schema:
          type: string
      - name: orderCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetDueDateDelayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetDueDateDelayResponseDto'
  /billing/subscription/rate:
    post:
      operationId: rate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RateSubscriptionRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RateSubscriptionRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RateSubscriptionResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RateSubscriptionResponseDto'
  /billing/subscription/activateForCustomer:
    post:
      operationId: activateForCustomer_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionForCustomerRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SubscriptionForCustomerRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionForCustomerResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SubscriptionForCustomerResponseDto'
  /billing/subscription/cancelSubscriptionRenewal/{subscriptionCode}:
    post:
      operationId: cancelSubscriptionRenewal_1
      parameters:
      - name: subscriptionCode
        in: path
        required: true
        schema:
          type: string
      - name: subscriptionValidityDate
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/subscribeAndActivateServices:
    post:
      operationId: subscribeAndActivateServices_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionAndServicesToActivateRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SubscriptionAndServicesToActivateRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/{code}/offer:
    patch:
      operationId: patchSubscription_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionPatchDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SubscriptionPatchDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/{code}/offer/rollback:
    patch:
      operationId: rollbackOffer_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferRollbackDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OfferRollbackDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/instantiateServices:
    post:
      operationId: instantiateServices_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InstantiateServicesRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InstantiateServicesRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/activateServices:
    post:
      operationId: activateServices_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ActivateServicesRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ActivateServicesRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/applyOneShotChargeInstance:
    post:
      operationId: applyOneShotChargeInstance_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplyOneShotChargeInstanceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ApplyOneShotChargeInstanceRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/terminate:
    put:
      operationId: terminateSubscriptionPut_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TerminateSubscriptionRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TerminateSubscriptionRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: terminateSubscription_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TerminateSubscriptionRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TerminateSubscriptionRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/terminateServices:
    post:
      operationId: terminateServices_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TerminateSubscriptionServicesRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TerminateSubscriptionServicesRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/findByCustomer:
    get:
      operationId: findByCustomer_1
      parameters:
      - name: customerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
  /billing/subscription/listAll:
    get:
      operationId: listAll_1
      parameters:
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: mergedCF
        in: query
        schema:
          type: boolean
          default: false
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
  /billing/subscription:
    get:
      operationId: findSubscription_1
      parameters:
      - name: subscriptionCode
        in: query
        schema:
          type: string
      - name: mergedCF
        in: query
        schema:
          type: boolean
          default: false
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      - name: validityDate
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSubscriptionResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetSubscriptionResponseDto'
    put:
      operationId: update_2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SubscriptionDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create_2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SubscriptionDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/oneShotCharge/{subscriptionCode}/{oneshotChargeCode}:
    delete:
      operationId: terminateOneShotCharge_1
      parameters:
      - name: subscriptionCode
        in: path
        required: true
        schema:
          type: string
      - name: oneshotChargeCode
        in: path
        required: true
        schema:
          type: string
      - name: validityDate
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/listOneshotChargeOthers:
    get:
      operationId: getOneShotChargeOthers_1
      parameters:
      - name: subscriptionCode
        in: query
        schema:
          type: string
      - name: validityDate
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOneShotChargesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetOneShotChargesResponseDto'
  /billing/subscription/createOrUpdatePartial:
    post:
      operationId: createOrUpdateSubscriptionPartial_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SubscriptionDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/suspend:
    put:
      operationId: suspendSubscription_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OperationSubscriptionRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OperationSubscriptionRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/resume:
    put:
      operationId: resumeSubscription_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OperationSubscriptionRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OperationSubscriptionRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/suspendServices:
    put:
      operationId: suspendServices_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OperationServicesRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OperationServicesRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/resumeServices:
    put:
      operationId: resumeServices_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OperationServicesRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OperationServicesRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/updateServices:
    put:
      operationId: updateServices_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateServicesRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UpdateServicesRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/serviceInstance:
    get:
      operationId: findServiceInstance_1
      parameters:
      - name: subscriptionCode
        in: query
        schema:
          type: string
      - name: serviceInstanceId
        in: query
        schema:
          type: integer
          format: int64
      - name: serviceInstanceCode
        in: query
        schema:
          type: string
      - name: subscriptionValidityDate
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetServiceInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetServiceInstanceResponseDto'
  /billing/subscription/serviceInstances:
    get:
      operationId: listServiceInstance_1
      parameters:
      - name: subscriptionCode
        in: query
        schema:
          type: string
      - name: subscriptionValidityDate
        in: query
        schema:
          type: string
          format: date-time
      - name: serviceInstanceCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListServiceInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListServiceInstanceResponseDto'
  /billing/subscription/listGetAll:
    get:
      operationId: list_1
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
  /billing/subscription/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_41'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/template:
    get:
      tags:
      - Wallet
      summary: ' Search for a wallet template with a given code  '
      description: ' Search for a wallet template with a given code  '
      operationId: '    GET_Wallet_template_1'
      parameters:
      - name: walletTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A wallet template '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetWalletTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetWalletTemplateResponseDto'
    put:
      tags:
      - Wallet
      summary: ' Update an existing wallet template  '
      description: ' Update an existing wallet template  '
      operationId: '    PUT_Wallet_template_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Wallet
      summary: ' Create a new wallet template  '
      description: ' Create a new wallet template  '
      operationId: '    POST_Wallet_template_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/template/{walletTemplateCode}:
    delete:
      tags:
      - Wallet
      summary: ' Remove an existing wallet template with a given code  '
      description: ' Remove an existing wallet template with a given code  '
      operationId: '    DELETE_Wallet_template_{walletTemplateCode}_1'
      parameters:
      - name: walletTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/balance/current:
    post:
      tags:
      - Wallet
      summary: ' Gets the current (open or reserved) wallet balance amount at a given
        level and date period. In wallet operation, status=''OPEN OR RESERVED''.  '
      description: ' Gets the current (open or reserved) wallet balance amount at
        a given level and date period. In wallet operation, status=''OPEN OR RESERVED''.  '
      operationId: '    POST_Wallet_balance_current_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletBalanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletBalanceDto'
      responses:
        default:
          description: ' Request processing status and balance amounts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletBalanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/WalletBalanceResponseDto'
  /billing/wallet/balance/reserved:
    post:
      tags:
      - Wallet
      summary: ' Gets the reserved wallet balance amount at a given level and date
        period. In wallet operation, status=''RESERVED''.  '
      description: ' Gets the reserved wallet balance amount at a given level and
        date period. In wallet operation, status=''RESERVED''.  '
      operationId: '    POST_Wallet_balance_reserved_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletBalanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletBalanceDto'
      responses:
        default:
          description: ' Request processing status and balance amounts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletBalanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/WalletBalanceResponseDto'
  /billing/wallet/balance/open:
    post:
      tags:
      - Wallet
      summary: ' Gets the open wallet balance amount at a given level and date period.
        In wallet operation, status=''OPEN''.  '
      description: ' Gets the open wallet balance amount at a given level and date
        period. In wallet operation, status=''OPEN''.  '
      operationId: '    POST_Wallet_balance_open_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletBalanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletBalanceDto'
      responses:
        default:
          description: ' Request processing status and balance amounts status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletBalanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/WalletBalanceResponseDto'
  /billing/wallet/reservation:
    put:
      tags:
      - Wallet
      summary: ' Updates a reservation. Same as create we just need to pass the id
        of the reservation.  '
      description: ' Updates a reservation. Same as create we just need to pass the
        id of the reservation.  '
      operationId: '    PUT_Wallet_reservation_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletReservationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletReservationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Wallet
      summary: ' Create reservation for a given offer, user account, seller, provider
        and date.  '
      description: ' Create reservation for a given offer, user account, seller, provider
        and date.  '
      operationId: '    POST_Wallet_reservation_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletReservationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletReservationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/reservation/{reservationId}:
    delete:
      tags:
      - Wallet
      summary: ' Cancel a reservation given an id.  '
      description: ' Cancel a reservation given an id.  '
      operationId: '    DELETE_Wallet_reservation_{reservationId:[0-9]+}_1'
      parameters:
      - name: reservationId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/reservation/confirm:
    post:
      tags:
      - Wallet
      summary: ' Confirm a reservation given an id.  '
      description: ' Confirm a reservation given an id.  '
      operationId: '    POST_Wallet_reservation_confirm_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletReservationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletReservationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/operation:
    post:
      tags:
      - Wallet
      summary: ' Create a new operation  '
      description: ' Create a new operation  '
      operationId: '    POST_Wallet_operation_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletOperationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletOperationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/operation/find:
    post:
      tags:
      - Wallet
      summary: ' Search for an operation with a given (example) code. Deprecated in
        v.4.7.2  '
      description: ' Search for an operation with a given (example) code. Deprecated
        in v.4.7.2  '
      operationId: '    POST_Wallet_operation_find_1'
      parameters:
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FindWalletOperationsDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FindWalletOperationsDto'
      responses:
        default:
          description: ' List of wallet operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindWalletOperationsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/FindWalletOperationsResponseDto'
      deprecated: true
  /billing/wallet/operation/list:
    get:
      tags:
      - Wallet
      summary: ' List wallet operations matching a given criteria  '
      description: ' List wallet operations matching a given criteria  '
      operationId: '    GET_Wallet_operation_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      - name: withRTs
        in: query
        schema:
          type: boolean
          default: false
      responses:
        default:
          description: ' List of wallet operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindWalletOperationsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/FindWalletOperationsResponseDto'
    post:
      tags:
      - Wallet
      summary: ' List wallet operations matching a given criteria  '
      description: ' List wallet operations matching a given criteria  '
      operationId: '    POST_Wallet_operation_list_1'
      parameters:
      - name: withRTs
        in: query
        schema:
          type: boolean
          default: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of wallet operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindWalletOperationsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/FindWalletOperationsResponseDto'
  /billing/wallet/template/createOrUpdate:
    post:
      tags:
      - Wallet
      summary: ' Create new or update an existing wallet template  '
      description: ' Create new or update an existing wallet template  '
      operationId: '    POST_Wallet_template_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WalletTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/operation/listGetAll:
    get:
      tags:
      - Wallet
      summary: ' List wallet operations matching a given criteria '
      description: ' List wallet operations matching a given criteria '
      operationId: '    GET_Wallet_operation_listGetAll_1'
      parameters:
      - name: withRTs
        in: query
        schema:
          type: boolean
          default: false
      responses:
        default:
          description: ' List of wallet operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindWalletOperationsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/FindWalletOperationsResponseDto'
  /billing/wallet/version:
    get:
      tags:
      - Wallet
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_42'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/accountingCode/user:
    get:
      tags:
      - AccountingCode
      operationId: user_13
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/invoicing/user:
    get:
      tags:
      - Invoicing
      operationId: user_14
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/mediation/user:
    get:
      tags:
      - Mediation
      operationId: user_15
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/subscription/user:
    get:
      operationId: user_16
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billing/wallet/user:
    get:
      tags:
      - Wallet
      operationId: user_17
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/bundleTemplate:
    put:
      tags:
      - BundleTemplate
      summary: ' Update bundleTemplate  '
      description: ' Update bundleTemplate  '
      operationId: '    PUT_BundleTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BundleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BundleTemplateDto'
      responses:
        default:
          description: ' Response of the update bundleTemplate '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    post:
      tags:
      - BundleTemplate
      summary: ' Create bundleTemplate  '
      description: ' Create bundleTemplate  '
      operationId: '    POST_BundleTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BundleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BundleTemplateDto'
      responses:
        default:
          description: ' Response of the create bundleTemplate '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalog/bundleTemplate/createOrUpdate:
    post:
      tags:
      - BundleTemplate
      summary: ' Create or update bundleTemplate  '
      description: ' Create or update bundleTemplate  '
      operationId: '    POST_BundleTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BundleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BundleTemplateDto'
      responses:
        default:
          description: ' Response of the create or update bundleTemplate '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalog/bundleTemplate/version:
    get:
      tags:
      - BundleTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_63'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessOfferModel/install:
    put:
      tags:
      - BusinessOfferModel
      summary: ' Install business offer model module. '
      description: ' Install business offer model module. '
      operationId: '    PUT_BusinessOfferModel_install_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessOfferModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessOfferModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessOfferModel/createOrUpdate:
    post:
      tags:
      - BusinessOfferModel
      summary: ' Create new or update an existing business offer model.  '
      description: ' Create new or update an existing business offer model.  '
      operationId: '    POST_BusinessOfferModel_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessOfferModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessOfferModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessOfferModel/list:
    get:
      tags:
      - BusinessOfferModel
      summary: ' List business offer models. '
      description: ' List business offer models. '
      operationId: '    GET_BusinessOfferModel_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' A list of business offer models '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
    post:
      tags:
      - BusinessOfferModel
      summary: ' List business offer models.  '
      description: ' List business offer models.  '
      operationId: '    POST_BusinessOfferModel_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' A list of business offer models '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
  /catalog/businessOfferModel/{businessOfferModelCode}:
    delete:
      tags:
      - BusinessOfferModel
      summary: ' Remove an existing business offer model with a given code.  '
      description: ' Remove an existing business offer model with a given code.  '
      operationId: '    DELETE_BusinessOfferModel_{businessOfferModelCode}_1'
      parameters:
      - name: businessOfferModelCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessOfferModel:
    get:
      tags:
      - BusinessOfferModel
      summary: ' Remove an existing business offer model with a given code.  '
      description: ' Remove an existing business offer model with a given code.  '
      operationId: '    GET_BusinessOfferModel_search_1'
      parameters:
      - name: businessOfferModelCode
        in: query
        schema:
          type: string
      - name: loadOfferServiceTemplate
        in: query
        schema:
          type: boolean
          default: false
      - name: loadOfferProductTemplate
        in: query
        schema:
          type: boolean
          default: false
      - name: loadServiceChargeTemplate
        in: query
        schema:
          type: boolean
          default: false
      - name: loadProductChargeTemplate
        in: query
        schema:
          type: boolean
          default: false
      responses:
        default:
          description: ' A business offer model '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBusinessOfferModelResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetBusinessOfferModelResponseDto'
    put:
      tags:
      - BusinessOfferModel
      summary: ' Update an existing business offer model.  '
      description: ' Update an existing business offer model.  '
      operationId: '    PUT_BusinessOfferModel_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessOfferModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessOfferModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - BusinessOfferModel
      summary: ' Create a new business offer model.  '
      description: ' Create a new business offer model.  '
      operationId: '    POST_BusinessOfferModel_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessOfferModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessOfferModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessOfferModel/version:
    get:
      tags:
      - BusinessOfferModel
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_43'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessProductModel/install:
    put:
      tags:
      - BusinessProductModel
      summary: ' Install business product model module '
      description: ' Install business product model module '
      operationId: '    PUT_BusinessProductModel_install_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessProductModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessProductModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessProductModel/createOrUpdate:
    post:
      tags:
      - BusinessProductModel
      summary: ' Create new or update an existing business product model  '
      description: ' Create new or update an existing business product model  '
      operationId: '    POST_BusinessProductModel_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessProductModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessProductModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessProductModel/{businessProductModelCode}:
    delete:
      tags:
      - BusinessProductModel
      summary: ' Remove an existing business product model with a given code   '
      description: ' Remove an existing business product model with a given code   '
      operationId: '    DELETE_BusinessProductModel_{businessProductModelCode}_1'
      parameters:
      - name: businessProductModelCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessProductModel:
    get:
      tags:
      - BusinessProductModel
      summary: ' Remove an existing business product model with a given code   '
      description: ' Remove an existing business product model with a given code   '
      operationId: '    GET_BusinessProductModel_search_1'
      parameters:
      - name: businessProductModelCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A business product model '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBusinessProductModelResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetBusinessProductModelResponseDto'
    put:
      tags:
      - BusinessProductModel
      summary: ' Update an existing business product model  '
      description: ' Update an existing business product model  '
      operationId: '    PUT_BusinessProductModel_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessProductModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessProductModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - BusinessProductModel
      summary: ' Create a new business product model  '
      description: ' Create a new business product model  '
      operationId: '    POST_BusinessProductModel_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessProductModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessProductModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessProductModel/list:
    get:
      tags:
      - BusinessProductModel
      summary: ' List business product models  '
      description: ' List business product models  '
      operationId: '    GET_BusinessProductModel_list_1'
      responses:
        default:
          description: ' A list of business product models '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
  /catalog/businessProductModel/version:
    get:
      tags:
      - BusinessProductModel
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_45'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessServiceModel/install:
    put:
      tags:
      - BusinessServiceModel
      summary: ' Install business offer model module  '
      description: ' Install business offer model module  '
      operationId: '    PUT_BusinessServiceModel_install_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessServiceModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessServiceModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessServiceModel/createOrUpdate:
    post:
      tags:
      - BusinessServiceModel
      summary: ' Create new or update an existing business service model  '
      description: ' Create new or update an existing business service model  '
      operationId: '    POST_BusinessServiceModel_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessServiceModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessServiceModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessServiceModel/{businessServiceModelCode}:
    delete:
      tags:
      - BusinessServiceModel
      summary: ' Remove an existing business service model with a given code   '
      description: ' Remove an existing business service model with a given code   '
      operationId: '    DELETE_BusinessServiceModel_{businessServiceModelCode}_1'
      parameters:
      - name: businessServiceModelCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessServiceModel:
    get:
      tags:
      - BusinessServiceModel
      summary: ' Search for a business service model with a given code   '
      description: ' Search for a business service model with a given code   '
      operationId: '    GET_BusinessServiceModel_search_1'
      parameters:
      - name: businessServiceModelCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A business servie model '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBusinessServiceModelResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetBusinessServiceModelResponseDto'
    put:
      tags:
      - BusinessServiceModel
      summary: ' Update an existing business service model  '
      description: ' Update an existing business service model  '
      operationId: '    PUT_BusinessServiceModel_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessServiceModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessServiceModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - BusinessServiceModel
      summary: ' Create a new business service model  '
      description: ' Create a new business service model  '
      operationId: '    POST_BusinessServiceModel_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessServiceModelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BusinessServiceModelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessServiceModel/list:
    get:
      tags:
      - BusinessServiceModel
      summary: ' List business service model  '
      description: ' List business service model  '
      operationId: '    GET_BusinessServiceModel_list_1'
      responses:
        default:
          description: ' A list of business service models '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
  /catalog/businessServiceModel/version:
    get:
      tags:
      - BusinessServiceModel
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_46'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/channel/{code}/enable:
    post:
      tags:
      - Channel
      summary: ' Enable a Channel with a given code  '
      description: ' Enable a Channel with a given code  '
      operationId: '    POST_Channel_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/channel/{code}/disable:
    post:
      tags:
      - Channel
      summary: ' Disable a Channel with a given code  '
      description: ' Disable a Channel with a given code  '
      operationId: '    POST_Channel_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/channel/createOrUpdate:
    post:
      tags:
      - Channel
      summary: ' Create new or update an existing channel  '
      description: ' Create new or update an existing channel  '
      operationId: '    POST_Channel_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChannelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ChannelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/channel:
    get:
      tags:
      - Channel
      summary: ' Search for a channel with a given code  '
      description: ' Search for a channel with a given code  '
      operationId: '    GET_Channel_search_1'
      parameters:
      - name: channelCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A channel '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetChannelResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetChannelResponseDto'
    put:
      tags:
      - Channel
      summary: ' Update an existing channel  '
      description: ' Update an existing channel  '
      operationId: '    PUT_Channel_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChannelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ChannelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Channel
      summary: ' Create a new channel  '
      description: ' Create a new channel  '
      operationId: '    POST_Channel_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChannelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ChannelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - Channel
      summary: ' Remove an existing channel with a given code  '
      description: ' Remove an existing channel with a given code  '
      operationId: '    DELETE_Channel_delete_1'
      parameters:
      - name: channelCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/channel/version:
    get:
      tags:
      - Channel
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_47'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/channelsAndSegments:
    get:
      tags:
      - ChannelsAndSegments
      summary: ' Returns all the active channels list  '
      description: ' Returns all the active channels list  '
      operationId: '    GET_ChannelsAndSegments_search_1'
      parameters:
      - name: active
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: ' A channel list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListChannelsAndSegmentsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListChannelsAndSegmentsResponseDto'
  /catalog/channelsAndSegments/version:
    get:
      tags:
      - ChannelsAndSegments
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_48'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/chargeTemplate:
    get:
      tags:
      - ChargeTemplate
      summary: ' Search for a charge template with a given code   '
      description: ' Search for a charge template with a given code   '
      operationId: '    GET_ChargeTemplate_search_1'
      parameters:
      - name: chargeTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A charge template '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetChargeTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetChargeTemplateResponseDto'
  /catalog/chargeTemplate/version:
    get:
      tags:
      - ChargeTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_49'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/counterTemplate/{code}/enable:
    post:
      tags:
      - CounterTemplate
      summary: ' Enable a Counter template with a given code  '
      description: ' Enable a Counter template with a given code  '
      operationId: '    POST_CounterTemplate_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/counterTemplate/{code}/disable:
    post:
      tags:
      - CounterTemplate
      summary: ' Disable a Counter template with a given code  '
      description: ' Disable a Counter template with a given code  '
      operationId: '    POST_CounterTemplate_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/counterTemplate/createOrUpdate:
    post:
      tags:
      - CounterTemplate
      summary: ' Create or update a counter Template. '
      description: ' Create or update a counter Template. '
      operationId: '    POST_CounterTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CounterTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CounterTemplateDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/counterTemplate/{counterTemplateCode}:
    delete:
      tags:
      - CounterTemplate
      summary: ' Remove counter template with a given code.  '
      description: ' Remove counter template with a given code.  '
      operationId: '    DELETE_CounterTemplate_{counterTemplateCode}_1'
      parameters:
      - name: counterTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/counterTemplate:
    get:
      tags:
      - CounterTemplate
      summary: ' Search counter template with a given code.  '
      description: ' Search counter template with a given code.  '
      operationId: '    GET_CounterTemplate_search_1'
      parameters:
      - name: counterTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' counter template '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCounterTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCounterTemplateResponseDto'
    put:
      tags:
      - CounterTemplate
      summary: ' Update counter template.  '
      description: ' Update counter template.  '
      operationId: '    PUT_CounterTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CounterTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CounterTemplateDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - CounterTemplate
      summary: ' Create counter template.  '
      description: ' Create counter template.  '
      operationId: '    POST_CounterTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CounterTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CounterTemplateDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/counterTemplate/version:
    get:
      tags:
      - CounterTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_50'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlanItem/{code}/enable:
    post:
      tags:
      - DiscountPlanItem
      summary: ' Enable a Discount plan item with a given code  '
      description: ' Enable a Discount plan item with a given code  '
      operationId: '    POST_DiscountPlanItem_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlanItem/{code}/disable:
    post:
      tags:
      - DiscountPlanItem
      summary: ' Disable a Discount plan item with a given code  '
      description: ' Disable a Discount plan item with a given code  '
      operationId: '    POST_DiscountPlanItem_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlanItem/createOrUpdate:
    post:
      tags:
      - DiscountPlanItem
      summary: ' create/update a discount plan item. '
      description: ' create/update a discount plan item. '
      operationId: '    POST_DiscountPlanItem_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscountPlanItemDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DiscountPlanItemDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlanItem/{discountPlanItemCode}:
    delete:
      tags:
      - DiscountPlanItem
      summary: ' remove a discount plan item by code. '
      description: ' remove a discount plan item by code. '
      operationId: '    DELETE_DiscountPlanItem_{discountPlanItemCode}_1'
      parameters:
      - name: discountPlanItemCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlanItem:
    get:
      tags:
      - DiscountPlanItem
      summary: ' Find a discount plan item with a given code. '
      description: ' Find a discount plan item with a given code. '
      operationId: '    GET_DiscountPlanItem_search_1'
      parameters:
      - name: discountPlanItemCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A discount plan item '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DiscountPlanItemResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DiscountPlanItemResponseDto'
    put:
      tags:
      - DiscountPlanItem
      summary: ' update an existed discount plan item.  '
      description: ' update an existed discount plan item.  '
      operationId: '    PUT_DiscountPlanItem_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscountPlanItemDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DiscountPlanItemDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - DiscountPlanItem
      summary: ' Create a new discount plan item. '
      description: ' Create a new discount plan item. '
      operationId: '    POST_DiscountPlanItem_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscountPlanItemDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DiscountPlanItemDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlanItem/list:
    get:
      tags:
      - DiscountPlanItem
      summary: ' List all discount plan items by current user. '
      description: ' List all discount plan items by current user. '
      operationId: '    GET_DiscountPlanItem_list_1'
      responses:
        default:
          description: ' List of discount plan items '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DiscountPlanItemsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DiscountPlanItemsResponseDto'
  /catalog/discountPlanItem/version:
    get:
      tags:
      - DiscountPlanItem
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_51'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlan/{code}/enable:
    post:
      tags:
      - DiscountPlan
      summary: ' Enable a Discount plan with a given code  '
      description: ' Enable a Discount plan with a given code  '
      operationId: '    POST_DiscountPlan_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlan/{code}/disable:
    post:
      tags:
      - DiscountPlan
      summary: ' Disable a Discount plan with a given code  '
      description: ' Disable a Discount plan with a given code  '
      operationId: '    POST_DiscountPlan_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlan/createOrUpdate:
    post:
      tags:
      - DiscountPlan
      summary: ' Create new or update an existing discount plan  '
      description: ' Create new or update an existing discount plan  '
      operationId: '    POST_DiscountPlan_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscountPlanDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DiscountPlanDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlan:
    get:
      tags:
      - DiscountPlan
      summary: ' Find a discount plan with a given code   '
      description: ' Find a discount plan with a given code   '
      operationId: '    GET_DiscountPlan_search_1'
      parameters:
      - name: discountPlanCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Return discount plan '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetDiscountPlanResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetDiscountPlanResponseDto'
    put:
      tags:
      - DiscountPlan
      summary: ' Update an existing discount plan  '
      description: ' Update an existing discount plan  '
      operationId: '    PUT_DiscountPlan_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscountPlanDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DiscountPlanDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - DiscountPlan
      summary: ' Create a new discount plan  '
      description: ' Create a new discount plan  '
      operationId: '    POST_DiscountPlan_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DiscountPlanDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DiscountPlanDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - DiscountPlan
      summary: ' Remove an existing discount plan with a given code   '
      description: ' Remove an existing discount plan with a given code   '
      operationId: '    DELETE_DiscountPlan_delete_1'
      parameters:
      - name: discountPlanCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlan/list:
    get:
      tags:
      - DiscountPlan
      summary: ' List discount plan  '
      description: ' List discount plan  '
      operationId: '    GET_DiscountPlan_list_1'
      responses:
        default:
          description: ' A list of discount plans '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetDiscountPlansResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetDiscountPlansResponseDto'
  /catalog/discountPlan/version:
    get:
      tags:
      - DiscountPlan
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_52'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplateCategory/{code}/enable:
    post:
      tags:
      - OfferTemplateCategory
      summary: ' Enable a Offer template category with a given code  '
      description: ' Enable a Offer template category with a given code  '
      operationId: '    POST_OfferTemplateCategory_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplateCategory/{code}/disable:
    post:
      tags:
      - OfferTemplateCategory
      summary: ' Disable a Offer template category with a given code  '
      description: ' Disable a Offer template category with a given code  '
      operationId: '    POST_OfferTemplateCategory_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplateCategory/createOrUpdate:
    post:
      tags:
      - OfferTemplateCategory
      summary: ' Create new or update an existing offer template category  '
      description: ' Create new or update an existing offer template category  '
      operationId: '    POST_OfferTemplateCategory_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferTemplateCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OfferTemplateCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplateCategory:
    get:
      tags:
      - OfferTemplateCategory
      summary: ' Find a offer template category with a given code  '
      description: ' Find a offer template category with a given code  '
      operationId: '    GET_OfferTemplateCategory_search_1'
      parameters:
      - name: offerTemplateCategoryCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Return offerTemplateCategoryCodeDto containing offerTemplateCategoryCode '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOfferTemplateCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetOfferTemplateCategoryResponseDto'
    put:
      tags:
      - OfferTemplateCategory
      summary: ' Update an existing offer template category  '
      description: ' Update an existing offer template category  '
      operationId: '    PUT_OfferTemplateCategory_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferTemplateCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OfferTemplateCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - OfferTemplateCategory
      summary: ' Create a new offer template category  '
      description: ' Create a new offer template category  '
      operationId: '    POST_OfferTemplateCategory_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferTemplateCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OfferTemplateCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - OfferTemplateCategory
      summary: ' Remove an existing offer template category with a given code  '
      description: ' Remove an existing offer template category with a given code  '
      operationId: '    DELETE_OfferTemplateCategory_delete_1'
      parameters:
      - name: offerTemplateCategoryCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplateCategory/version:
    get:
      tags:
      - OfferTemplateCategory
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_53'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplate/{code}/enable:
    post:
      tags:
      - OfferTemplate
      summary: ' Enable a Offer template with a given code  '
      description: ' Enable a Offer template with a given code  '
      operationId: '    POST_OfferTemplate_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplate/{code}/disable:
    post:
      tags:
      - OfferTemplate
      summary: ' Disable a Offer template with a given code  '
      description: ' Disable a Offer template with a given code  '
      operationId: '    POST_OfferTemplate_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplate/createOrUpdate:
    post:
      tags:
      - OfferTemplate
      summary: ' Create or update offer template based on a given code.  '
      description: ' Create or update offer template based on a given code.  '
      operationId: '    POST_OfferTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OfferTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplate/list:
    get:
      tags:
      - OfferTemplate
      summary: ' List Offer templates matching filtering and query criteria or code
        and validity dates'
      description: ' List Offer templates matching filtering and query criteria or
        code and validity dates.  If neither date is provided, validity dates will
        not be considered. If only validFrom is provided, a search will return offers
        valid on a given date. If only validTo date is provided, a search will return
        offers valid from today to a given date. '
      operationId: '    GET_OfferTemplate_list_1'
      parameters:
      - name: offerTemplateCode
        in: query
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      responses:
        default:
          description: ' A list of offer templates '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListOfferTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListOfferTemplateResponseDto'
    post:
      tags:
      - OfferTemplate
      summary: ' List offerTemplates matching a given criteria  '
      description: ' List offerTemplates matching a given criteria  '
      operationId: '    POST_OfferTemplate_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of offer templates '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListOfferTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListOfferTemplateResponseDto'
  /catalog/offerTemplate/{offerTemplateCode}:
    delete:
      tags:
      - OfferTemplate
      summary: ' Remove offer template with a given code and validity dates'
      description: ' Remove offer template with a given code and validity dates. If
        no validity dates are provided, an offer template valid on a current date
        will be deleted.  '
      operationId: '    DELETE_OfferTemplate_{offerTemplateCode}_1'
      parameters:
      - name: offerTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplate:
    get:
      tags:
      - OfferTemplate
      summary: ' Search offer template with a given code and validity dates'
      description: ' Search offer template with a given code and validity dates. If
        no validity dates are provided, an offer template valid on a current date
        will be returned.  '
      operationId: '    GET_OfferTemplate_search_1'
      parameters:
      - name: offerTemplateCode
        in: query
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      - name: loadOfferServiceTemplate
        in: query
        schema:
          type: boolean
          default: false
      - name: loadOfferProductTemplate
        in: query
        schema:
          type: boolean
          default: false
      - name: loadServiceChargeTemplate
        in: query
        schema:
          type: boolean
          default: false
      - name: loadProductChargeTemplate
        in: query
        schema:
          type: boolean
          default: false
      - name: loadAllowedDiscountPlan
        in: query
        schema:
          type: boolean
          default: false
      responses:
        default:
          description: ' Return offerTemplateDto containing offerTemplate '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOfferTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetOfferTemplateResponseDto'
    put:
      tags:
      - OfferTemplate
      summary: ' Update offer template.  '
      description: ' Update offer template.  '
      operationId: '    PUT_OfferTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OfferTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - OfferTemplate
      summary: ' Create offer template.  '
      description: ' Create offer template.  '
      operationId: '    POST_OfferTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OfferTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplate/listGetAll:
    get:
      tags:
      - OfferTemplate
      summary: ' List Offer templates matching a given criteria '
      description: ' List Offer templates matching a given criteria '
      operationId: '    GET_OfferTemplate_listGetAll_1'
      parameters:
      - name: offerTemplateCode
        in: query
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      responses:
        default:
          description: ' List of Offer templates '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListOfferTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListOfferTemplateResponseDto'
  /catalog/offerTemplate/version:
    get:
      tags:
      - OfferTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_54'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/oneShotChargeTemplate/{code}/enable:
    post:
      tags:
      - OneShotChargeTemplate
      summary: ' Enable a One shot charge template with a given code  '
      description: ' Enable a One shot charge template with a given code  '
      operationId: '    POST_OneShotChargeTemplate_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/oneShotChargeTemplate/{code}/disable:
    post:
      tags:
      - OneShotChargeTemplate
      summary: ' Disable a One shot charge template with a given code  '
      description: ' Disable a One shot charge template with a given code  '
      operationId: '    POST_OneShotChargeTemplate_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/oneShotChargeTemplate/createOrUpdate:
    post:
      tags:
      - OneShotChargeTemplate
      summary: ' Create new or update an existing.  '
      description: ' Create new or update an existing.  '
      operationId: '    POST_OneShotChargeTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OneShotChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OneShotChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/oneShotChargeTemplate/list:
    get:
      tags:
      - OneShotChargeTemplate
      summary: ' List one shot charge template with the following filters.  '
      description: ' List one shot charge template with the following filters.  '
      operationId: '    GET_OneShotChargeTemplate_list_1'
      parameters:
      - name: languageCode
        in: query
        schema:
          type: string
      - name: countryCode
        in: query
        schema:
          type: string
      - name: currencyCode
        in: query
        schema:
          type: string
      - name: sellerCode
        in: query
        schema:
          type: string
      - name: date
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' list of one shot charge template '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OneShotChargeTemplateWithPriceListDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/OneShotChargeTemplateWithPriceListDto'
  /catalog/oneShotChargeTemplate/{oneShotChargeTemplateCode}:
    delete:
      tags:
      - OneShotChargeTemplate
      summary: ' Remove one shot charge tesmplate with a given code.  '
      description: ' Remove one shot charge tesmplate with a given code.  '
      operationId: '    DELETE_OneShotChargeTemplate_{oneShotChargeTemplateCode}_1'
      parameters:
      - name: oneShotChargeTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/oneShotChargeTemplate:
    get:
      tags:
      - OneShotChargeTemplate
      summary: ' Search one shot charge templatewith a given code.  '
      description: ' Search one shot charge templatewith a given code.  '
      operationId: '    GET_OneShotChargeTemplate_search_1'
      parameters:
      - name: oneShotChargeTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' one shot charge template '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOneShotChargeTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetOneShotChargeTemplateResponseDto'
    put:
      tags:
      - OneShotChargeTemplate
      summary: ' Update one shot charge template.  '
      description: ' Update one shot charge template.  '
      operationId: '    PUT_OneShotChargeTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OneShotChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OneShotChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - OneShotChargeTemplate
      summary: ' Create one shot charge template.  '
      description: ' Create one shot charge template.  '
      operationId: '    POST_OneShotChargeTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OneShotChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/OneShotChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/oneShotChargeTemplate/listGetAll:
    get:
      tags:
      - OneShotChargeTemplate
      summary: ' Return the list of oneShotChargeTemplates. '
      description: ' Return the list of oneShotChargeTemplates. '
      operationId: '    GET_OneShotChargeTemplate_listGetAll_1'
      responses:
        default:
          description: ' list of oneShotChargeTemplates '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OneShotChargeTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/OneShotChargeTemplateResponseDto'
  /catalog/oneShotChargeTemplate/version:
    get:
      tags:
      - OneShotChargeTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_55'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/pricePlan/{code}/enable:
    post:
      tags:
      - PricePlan
      summary: ' Enable a Price plan with a given code  '
      description: ' Enable a Price plan with a given code  '
      operationId: '    POST_PricePlan_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/pricePlan/{code}/disable:
    post:
      tags:
      - PricePlan
      summary: ' Disable a Price plan with a given code  '
      description: ' Disable a Price plan with a given code  '
      operationId: '    POST_PricePlan_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/pricePlan/createOrUpdate:
    post:
      tags:
      - PricePlan
      summary: ' Create new or update an existing price plan matrix  '
      description: ' Create new or update an existing price plan matrix  '
      operationId: '    POST_PricePlan_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PricePlanMatrixDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PricePlanMatrixDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/pricePlan/listGetAll:
    get:
      tags:
      - PricePlan
      summary: ' List PricePlanMatrixes '
      description: ' List PricePlanMatrixes '
      operationId: '    GET_PricePlan_listGetAll_1'
      responses:
        default:
          description: ' List of PricePlanMatrixes '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PricePlanMatrixesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PricePlanMatrixesResponseDto'
  /catalog/pricePlan/list:
    get:
      tags:
      - PricePlan
      summary: ' List price plan matrix.  '
      description: ' List price plan matrix.  '
      operationId: '    GET_PricePlan_list_1'
      parameters:
      - name: eventCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Return pricePlanMatrixes '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PricePlanMatrixesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PricePlanMatrixesResponseDto'
  /catalog/pricePlan/{pricePlanCode}:
    delete:
      tags:
      - PricePlan
      summary: ' Remove an existing price plan matrix with a given code  '
      description: ' Remove an existing price plan matrix with a given code  '
      operationId: '    DELETE_PricePlan_{pricePlanCode}_1'
      parameters:
      - name: pricePlanCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/pricePlan:
    get:
      tags:
      - PricePlan
      summary: ' Find a price plan matrix with a given code  '
      description: ' Find a price plan matrix with a given code  '
      operationId: '    GET_PricePlan_search_1'
      parameters:
      - name: pricePlanCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' pricePlanMatrixDto Returns pricePlanMatrixDto containing
            pricePlan '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPricePlanResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPricePlanResponseDto'
    put:
      tags:
      - PricePlan
      summary: ' Update an existing price plan matrix  '
      description: ' Update an existing price plan matrix  '
      operationId: '    PUT_PricePlan_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PricePlanMatrixDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PricePlanMatrixDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - PricePlan
      summary: ' Create a new price plan matrix  '
      description: ' Create a new price plan matrix  '
      operationId: '    POST_PricePlan_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PricePlanMatrixDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PricePlanMatrixDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/pricePlan/version:
    get:
      tags:
      - PricePlan
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_56'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/recurringChargeTemplate/{code}/enable:
    post:
      tags:
      - RecurringChargeTemplate
      summary: ' Enable a Recurring charge template with a given code  '
      description: ' Enable a Recurring charge template with a given code  '
      operationId: '    POST_RecurringChargeTemplate_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/recurringChargeTemplate/{code}/disable:
    post:
      tags:
      - RecurringChargeTemplate
      summary: ' Disable a Recurring charge template with a given code  '
      description: ' Disable a Recurring charge template with a given code  '
      operationId: '    POST_RecurringChargeTemplate_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/recurringChargeTemplate/createOrUpdate:
    post:
      tags:
      - RecurringChargeTemplate
      summary: ' Create new or update an existing recurring charge template  '
      description: ' Create new or update an existing recurring charge template  '
      operationId: '    POST_RecurringChargeTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecurringChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RecurringChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/recurringChargeTemplate/{recurringChargeTemplateCode}:
    delete:
      tags:
      - RecurringChargeTemplate
      summary: ' Remove an existing recurring charge template with a given code.  '
      description: ' Remove an existing recurring charge template with a given code.  '
      operationId: '    DELETE_RecurringChargeTemplate_{recurringChargeTemplateCode}_1'
      parameters:
      - name: recurringChargeTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/recurringChargeTemplate:
    get:
      tags:
      - RecurringChargeTemplate
      summary: ' Find a recurring charge template with a given code.  '
      description: ' Find a recurring charge template with a given code.  '
      operationId: '    GET_RecurringChargeTemplate_search_1'
      parameters:
      - name: recurringChargeTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Return a recurringChargeTemplate '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRecurringChargeTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetRecurringChargeTemplateResponseDto'
    put:
      tags:
      - RecurringChargeTemplate
      summary: ' Update an existing recurring charge template.  '
      description: ' Update an existing recurring charge template.  '
      operationId: '    PUT_RecurringChargeTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecurringChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RecurringChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - RecurringChargeTemplate
      summary: ' Create a new recurring charge template.  '
      description: ' Create a new recurring charge template.  '
      operationId: '    POST_RecurringChargeTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecurringChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RecurringChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/recurringChargeTemplate/listGetAll:
    get:
      tags:
      - RecurringChargeTemplate
      summary: ' Return the list of recurringChargeTemplates. '
      description: ' Return the list of recurringChargeTemplates. '
      operationId: '    GET_RecurringChargeTemplate_listGetAll_1'
      responses:
        default:
          description: ' list of recurringChargeTemplates '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RecurringChargeTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RecurringChargeTemplateResponseDto'
  /catalog/recurringChargeTemplate/version:
    get:
      tags:
      - RecurringChargeTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_57'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/serviceTemplate/{code}/enable:
    post:
      tags:
      - ServiceTemplate
      summary: ' Enable a Service template with a given code  '
      description: ' Enable a Service template with a given code  '
      operationId: '    POST_ServiceTemplate_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/serviceTemplate/{code}/disable:
    post:
      tags:
      - ServiceTemplate
      summary: ' Disable a Service template with a given code  '
      description: ' Disable a Service template with a given code  '
      operationId: '    POST_ServiceTemplate_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/serviceTemplate/createOrUpdate:
    post:
      tags:
      - ServiceTemplate
      summary: ' Create new or update an existing service template  '
      description: ' Create new or update an existing service template  '
      operationId: '    POST_ServiceTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ServiceTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/serviceTemplate/listGetAll:
    get:
      tags:
      - ServiceTemplate
      summary: ' Gets a service template list. '
      description: ' Gets a service template list. '
      operationId: '    GET_ServiceTemplate_listGetAll_1'
      responses:
        default:
          description: ' Return serviceTemplate list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListServiceTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListServiceTemplateResponseDto'
  /catalog/serviceTemplate/{serviceTemplateCode}:
    delete:
      tags:
      - ServiceTemplate
      summary: ' Remove service template with a given code.  '
      description: ' Remove service template with a given code.  '
      operationId: '    DELETE_ServiceTemplate_{serviceTemplateCode}_1'
      parameters:
      - name: serviceTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/serviceTemplate:
    get:
      tags:
      - ServiceTemplate
      summary: ' Find a service template with a given code.  '
      description: ' Find a service template with a given code.  '
      operationId: '    GET_ServiceTemplate_search_1'
      parameters:
      - name: serviceTemplateCode
        in: query
        schema:
          type: string
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      responses:
        default:
          description: ' Return serviceTemplate '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetServiceTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetServiceTemplateResponseDto'
    put:
      tags:
      - ServiceTemplate
      summary: ' Update an existing service template.  '
      description: ' Update an existing service template.  '
      operationId: '    PUT_ServiceTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ServiceTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - ServiceTemplate
      summary: ' Create a new service template.  '
      description: ' Create a new service template.  '
      operationId: '    POST_ServiceTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ServiceTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/serviceTemplate/list:
    post:
      tags:
      - ServiceTemplate
      summary: ' Gets a service template list widh .  '
      description: ' Gets a service template list widh .  '
      operationId: '    POST_ServiceTemplate_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' Return serviceTemplate list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListServiceTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListServiceTemplateResponseDto'
  /catalog/serviceTemplate/version:
    get:
      tags:
      - ServiceTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_58'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/triggeredEdr/createOrUpdate:
    post:
      tags:
      - TriggeredEdr
      summary: ' Create new or update an existing triggered edr template  '
      description: ' Create new or update an existing triggered edr template  '
      operationId: '    POST_TriggeredEdr_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TriggeredEdrTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TriggeredEdrTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/triggeredEdr/{triggeredEdrCode}:
    delete:
      tags:
      - TriggeredEdr
      summary: ' Remove an existing triggered edr template with a given code.  '
      description: ' Remove an existing triggered edr template with a given code.  '
      operationId: '    DELETE_TriggeredEdr_{triggeredEdrCode}_1'
      parameters:
      - name: triggeredEdrCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/triggeredEdr:
    get:
      tags:
      - TriggeredEdr
      summary: ' Find triggered edr with a given code.  '
      description: ' Find triggered edr with a given code.  '
      operationId: '    GET_TriggeredEdr_search_1'
      parameters:
      - name: triggeredEdrCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Returns triggeredEdrTemplate '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTriggeredEdrResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTriggeredEdrResponseDto'
    put:
      tags:
      - TriggeredEdr
      summary: ' Update an existing triggered edr. template  '
      description: ' Update an existing triggered edr. template  '
      operationId: '    PUT_TriggeredEdr_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TriggeredEdrTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TriggeredEdrTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - TriggeredEdr
      summary: ' Create a new triggered edr. template  '
      description: ' Create a new triggered edr. template  '
      operationId: '    POST_TriggeredEdr_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TriggeredEdrTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TriggeredEdrTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/triggeredEdr/version:
    get:
      tags:
      - TriggeredEdr
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_59'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/unitOfMeasure/createOrUpdate:
    post:
      tags:
      - UnitOfMeasure
      summary: ' Create new or update an existing unitOfMeasure  '
      description: ' Create new or update an existing unitOfMeasure  '
      operationId: createOrUpdate_2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UnitOfMeasureDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UnitOfMeasureDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/unitOfMeasure/listGetAll:
    get:
      tags:
      - UnitOfMeasure
      summary: ' List UnitOfMeasures matching a given criteria '
      description: ' List UnitOfMeasures matching a given criteria '
      operationId: '    GET_UnitOfMeasure_listGetAll_1'
      responses:
        default:
          description: ' List of UnitOfMeasures '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListUnitOfMeasureResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListUnitOfMeasureResponseDto'
  /catalog/unitOfMeasure:
    get:
      tags:
      - UnitOfMeasure
      summary: ' Search for a unitOfMeasure with a given code  '
      description: ' Search for a unitOfMeasure with a given code  '
      operationId: '    GET_UnitOfMeasure_search_1'
      parameters:
      - name: unitOfMeasureCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' A unitOfMeasure '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetUnitOfMeasureResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetUnitOfMeasureResponseDto'
    put:
      tags:
      - UnitOfMeasure
      summary: ' Update an existing unitOfMeasure  '
      description: ' Update an existing unitOfMeasure  '
      operationId: update_3
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UnitOfMeasureDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UnitOfMeasureDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - UnitOfMeasure
      summary: ' Create a new unitOfMeasure  '
      description: ' Create a new unitOfMeasure  '
      operationId: create_3
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UnitOfMeasureDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UnitOfMeasureDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/unitOfMeasure/list:
    get:
      tags:
      - UnitOfMeasure
      summary: ' List all currencies. '
      description: ' List all currencies. '
      operationId: '    GET_UnitOfMeasure_list_1'
      responses:
        default:
          description: ' list of all unitOfMeasure/ '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListUnitOfMeasureResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListUnitOfMeasureResponseDto'
  /catalog/unitOfMeasure/{code}:
    delete:
      tags:
      - UnitOfMeasure
      summary: ' Remove an existing unitOfMeasure with a given code  '
      description: ' Remove an existing unitOfMeasure with a given code  '
      operationId: delete_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/unitOfMeasure/version:
    get:
      tags:
      - UnitOfMeasure
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_60'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/usageChargeTemplate/{code}/enable:
    post:
      tags:
      - UsageChargeTemplate
      summary: ' Enable a Usage charge template with a given code  '
      description: ' Enable a Usage charge template with a given code  '
      operationId: '    POST_UsageChargeTemplate_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/usageChargeTemplate/{code}/disable:
    post:
      tags:
      - UsageChargeTemplate
      summary: ' Disable a Usage charge template with a given code  '
      description: ' Disable a Usage charge template with a given code  '
      operationId: '    POST_UsageChargeTemplate_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/usageChargeTemplate/createOrUpdate:
    post:
      tags:
      - UsageChargeTemplate
      summary: ' Create new or update an existing charge template with a given code.  '
      description: ' Create new or update an existing charge template with a given
        code.  '
      operationId: '    POST_UsageChargeTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UsageChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UsageChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/usageChargeTemplate/list:
    post:
      tags:
      - UsageChargeTemplate
      summary: ' List UsageChargeTemplate matching a given criteria '
      description: ' List UsageChargeTemplate matching a given criteria '
      operationId: '    POST_UsageChargeTemplate_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of UsageChargeTemplate '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsageChargeTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UsageChargeTemplateResponseDto'
  /catalog/usageChargeTemplate/listGetAll:
    get:
      tags:
      - UsageChargeTemplate
      summary: ' List UsageChargeTemplate '
      description: ' List UsageChargeTemplate '
      operationId: '    GET_UsageChargeTemplate_listGetAll_1'
      responses:
        default:
          description: ' List of UsageChargeTemplate '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsageChargeTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UsageChargeTemplateResponseDto'
  /catalog/usageChargeTemplate/{usageChargeTemplateCode}:
    delete:
      tags:
      - UsageChargeTemplate
      summary: ' Remove usage charge template with a given code.  '
      description: ' Remove usage charge template with a given code.  '
      operationId: '    DELETE_UsageChargeTemplate_{usageChargeTemplateCode}_1'
      parameters:
      - name: usageChargeTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/usageChargeTemplate:
    get:
      tags:
      - UsageChargeTemplate
      summary: ' Find an existing usage charge template with a given code.  '
      description: ' Find an existing usage charge template with a given code.  '
      operationId: '    GET_UsageChargeTemplate_search_1'
      parameters:
      - name: usageChargeTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Returns a usageChargeTemplate '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetUsageChargeTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetUsageChargeTemplateResponseDto'
    put:
      tags:
      - UsageChargeTemplate
      summary: ' Update usage charge template.  '
      description: ' Update usage charge template.  '
      operationId: '    PUT_UsageChargeTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UsageChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UsageChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - UsageChargeTemplate
      summary: ' Create new usage charge template.  '
      description: ' Create new usage charge template.  '
      operationId: '    POST_UsageChargeTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UsageChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UsageChargeTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/usageChargeTemplate/version:
    get:
      tags:
      - UsageChargeTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_61'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/bundleTemplate/user:
    get:
      tags:
      - BundleTemplate
      operationId: user_18
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessOfferModel/user:
    get:
      tags:
      - BusinessOfferModel
      operationId: user_19
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessProductModel/user:
    get:
      tags:
      - BusinessProductModel
      operationId: user_20
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/businessServiceModel/user:
    get:
      tags:
      - BusinessServiceModel
      operationId: user_21
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/channel/user:
    get:
      tags:
      - Channel
      operationId: user_22
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/channelsAndSegments/user:
    get:
      tags:
      - ChannelsAndSegments
      operationId: user_23
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/chargeTemplate/user:
    get:
      tags:
      - ChargeTemplate
      operationId: user_24
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/counterTemplate/user:
    get:
      tags:
      - CounterTemplate
      operationId: user_25
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlanItem/user:
    get:
      tags:
      - DiscountPlanItem
      operationId: user_26
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/discountPlan/user:
    get:
      tags:
      - DiscountPlan
      operationId: user_27
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplateCategory/user:
    get:
      tags:
      - OfferTemplateCategory
      operationId: user_28
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/offerTemplate/user:
    get:
      tags:
      - OfferTemplate
      operationId: user_29
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/oneShotChargeTemplate/user:
    get:
      tags:
      - OneShotChargeTemplate
      operationId: user_30
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/pricePlan/user:
    get:
      tags:
      - PricePlan
      operationId: user_31
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/recurringChargeTemplate/user:
    get:
      tags:
      - RecurringChargeTemplate
      operationId: user_32
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/serviceTemplate/user:
    get:
      tags:
      - ServiceTemplate
      operationId: user_33
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/triggeredEdr/user:
    get:
      tags:
      - TriggeredEdr
      operationId: user_34
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/unitOfMeasure/user:
    get:
      tags:
      - UnitOfMeasure
      operationId: user_35
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalog/usageChargeTemplate/user:
    get:
      tags:
      - UsageChargeTemplate
      operationId: user_36
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /Communication/inbound:
    post:
      tags:
      - Communication
      summary: ' Receives inbound communication from external source given the rest
        url above'
      description: ' Receives inbound communication from external source given the
        rest url above. MEVEO handles it by throwing an inbount communication event
        with the communicationRequestDto.  '
      operationId: '    POST_Communication_inbound_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommunicationRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CommunicationRequestDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /Communication/version:
    get:
      tags:
      - Communication
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_66'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/emailTemplate/createOrUpdate:
    post:
      tags:
      - EmailTemplate
      summary: ' Create new or update an existing email template by dto  '
      description: ' Create new or update an existing email template by dto  '
      operationId: '    POST_EmailTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EmailTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/emailTemplate/{code}:
    delete:
      tags:
      - EmailTemplate
      summary: ' remove an emailTemplate by code  '
      description: ' remove an emailTemplate by code  '
      operationId: '    DELETE_EmailTemplate_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/emailTemplate:
    get:
      tags:
      - EmailTemplate
      summary: ' Find an email template with a given code  '
      description: ' Find an email template with a given code  '
      operationId: '    GET_EmailTemplate_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Returns an email template '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmailTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/EmailTemplateResponseDto'
    put:
      tags:
      - EmailTemplate
      summary: "\t  update an emailTemplate by dto\t  "
      description: "\t  update an emailTemplate by dto\t  "
      operationId: '    PUT_EmailTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EmailTemplateDto'
      responses:
        default:
          description: " Request processing status\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - EmailTemplate
      summary: "\t  Create an email template by dto\t  "
      description: "\t  Create an email template by dto\t  "
      operationId: POST_EmailTemplate_create_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EmailTemplateDto'
      responses:
        default:
          description: " Request processing status\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/emailTemplate/list:
    get:
      tags:
      - EmailTemplate
      summary: ' List email templates  '
      description: ' List email templates  '
      operationId: '    GET_EmailTemplate_list_1'
      responses:
        default:
          description: ' List of email templates '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmailTemplatesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/EmailTemplatesResponseDto'
  /communication/emailTemplate/version:
    get:
      tags:
      - EmailTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_62'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/meveoInstance/createOrUpdate:
    post:
      tags:
      - MeveoInstance
      summary: ' CreateOrUpdate a meveoInstance by dto '
      description: ' CreateOrUpdate a meveoInstance by dto '
      operationId: '    POST_MeveoInstance_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/meveoInstance/{code}:
    delete:
      tags:
      - MeveoInstance
      summary: ' Remove a meveoInstance by code '
      description: ' Remove a meveoInstance by code '
      operationId: '    DELETE_MeveoInstance_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/meveoInstance:
    get:
      tags:
      - MeveoInstance
      summary: ' Find a meveoInstance by code '
      description: ' Find a meveoInstance by code '
      operationId: '    GET_MeveoInstance_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoInstanceResponseDto'
    put:
      tags:
      - MeveoInstance
      summary: "\t  Update a meveoInstance by dto\t  "
      description: "\t  Update a meveoInstance by dto\t  "
      operationId: '    PUT_MeveoInstance_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
      responses:
        default:
          description: " Request processing status\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - MeveoInstance
      summary: "\t  Create a meveoInstance by dto.\t  "
      description: "\t  Create a meveoInstance by dto.\t  "
      operationId: POST_MeveoInstance_create_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
      responses:
        default:
          description: " action status\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/meveoInstance/list:
    get:
      tags:
      - MeveoInstance
      summary: ' List meveoInstances '
      description: ' List meveoInstances '
      operationId: '    GET_MeveoInstance_list_1'
      responses:
        default:
          description: ' List of Meveo Instances  '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoInstancesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoInstancesResponseDto'
  /communication/meveoInstance/version:
    get:
      tags:
      - MeveoInstance
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_64'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /Communication/user:
    get:
      tags:
      - Communication
      operationId: user_37
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/emailTemplate/user:
    get:
      tags:
      - EmailTemplate
      operationId: user_38
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communication/meveoInstance/user:
    get:
      tags:
      - MeveoInstance
      operationId: user_39
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /addressbook/createAll:
    get:
      tags:
      - AddressBook
      summary: ' Create All addressbook '
      description: ' Create All addressbook '
      operationId: GET_AddressBook_createAll_1
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /addressbook/addContact:
    get:
      tags:
      - AddressBook
      summary: ' Create a new contact address for a contact code '
      description: ' Create a new contact address for a contact code '
      operationId: '    GET_AddressBook_addContact_1'
      parameters:
      - name: addressbookCode
        in: query
        schema:
          type: string
      - name: contactCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /addressbook/list:
    get:
      tags:
      - AddressBook
      summary: ' List of address '
      description: ' List of address '
      operationId: '    GET_AddressBook_list_1'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /addressbook:
    get:
      tags:
      - AddressBook
      summary: ' Find a AddressBook with a given code and from '
      description: ' Find a AddressBook with a given code and from '
      operationId: '    GET_AddressBook_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      - name: from
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' GetAddressBookResponse data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAddressBookResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetAddressBookResponseDto'
  /addressbook/version:
    get:
      tags:
      - AddressBook
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_68'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/createOrUpdate:
    post:
      tags:
      - Contact
      summary: ' Create or update a CRM contact  '
      description: ' Create or update a CRM contact  '
      operationId: '    POST_Contact_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ContactDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/list:
    get:
      tags:
      - Contact
      summary: ' List contacts matching a given criteria '
      description: ' List contacts matching a given criteria '
      operationId: '    GET_Contact_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      - name: inheritCF
        in: query
        schema:
          type: string
          default: INHERIT_NO_MERGE
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
      responses:
        default:
          description: ' List of contacts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
    post:
      tags:
      - Contact
      summary: ' Retrieve a list by using paging and filter option '
      description: ' Retrieve a list by using paging and filter option '
      operationId: '    POST_Contact_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
  /contact/listGetAll:
    get:
      tags:
      - Contact
      summary: ' List Contacts matching a given criteria '
      description: ' List Contacts matching a given criteria '
      operationId: '    GET_Contact_listGetAll_1'
      responses:
        default:
          description: ' List of Contacts '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
  /contact/{code}/{tag}:
    put:
      tags:
      - Contact
      summary: ' Add a tag to a contact with his code '
      description: ' Add a tag to a contact with his code '
      operationId: '    PUT_Contact_{code}_{tag}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: tag
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - Contact
      summary: ' Delete a tag to a contact with his code '
      description: ' Delete a tag to a contact with his code '
      operationId: '    DELETE_Contact_{code}_{tag}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: tag
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/importCSVText:
    post:
      tags:
      - Contact
      summary: ' Import the contact list to a CSV file text '
      description: ' Import the contact list to a CSV file text '
      operationId: '    POST_Contact_importCSVText_1'
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
  /contact/importCSVFile:
    post:
      tags:
      - Contact
      summary: ' Import the contact list from a file '
      description: ' Import the contact list from a file '
      operationId: '    POST_Contact_importCSVFile_1'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/{code}:
    delete:
      tags:
      - Contact
      summary: ' Delete a contact with a given code '
      description: ' Delete a contact with a given code '
      operationId: '    DELETE_Contact_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact:
    get:
      tags:
      - Contact
      summary: ' Find a contact with a given code '
      description: ' Find a contact with a given code '
      operationId: '    GET_Contact_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetContactResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetContactResponseDto'
    put:
      tags:
      - Contact
      summary: ' Update a contact CRM informatopn '
      description: ' Update a contact CRM informatopn '
      operationId: '    PUT_Contact_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ContactDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Contact
      summary: ' Create a new CRM Contact  '
      description: ' Create a new CRM Contact  '
      operationId: POST_Contact_create_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ContactDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/version:
    get:
      tags:
      - Contact
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_65'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /addressbook/user:
    get:
      tags:
      - AddressBook
      operationId: user_40
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/user:
    get:
      tags:
      - Contact
      operationId: user_41
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customEntityInstance/{customEntityTemplateCode}/{code}/enable:
    post:
      tags:
      - CustomEntityInstance
      summary: ' Enable a Custom entity instance with a given code  '
      description: ' Enable a Custom entity instance with a given code  '
      operationId: '    POST_CustomEntityInstance_{customEntityTemplateCode}_{code}_enable_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customEntityInstance/{customEntityTemplateCode}/{code}/disable:
    post:
      tags:
      - CustomEntityInstance
      summary: ' Disable a Custom entity instance with a given code  '
      description: ' Disable a Custom entity instance with a given code  '
      operationId: '    POST_CustomEntityInstance_{customEntityTemplateCode}_{code}_disable_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customEntityInstance/{customEntityTemplateCode}/createOrUpdate:
    post:
      tags:
      - CustomEntityInstance
      summary: ' Create new or update an existing custom entity instance with a given
        code.  '
      description: ' Create new or update an existing custom entity instance with
        a given code.  '
      operationId: '    POST_CustomEntityInstance_{customEntityTemplateCode}_createOrUpdate_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomEntityInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomEntityInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customEntityInstance/{customEntityTemplateCode}/{code}:
    get:
      tags:
      - CustomEntityInstance
      summary: ' Find a #### with a given (exemple) code .  '
      description: ' Find a #### with a given (exemple) code .  '
      operationId: '    GET_CustomEntityInstance_{customEntityTemplateCode}_{code}_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Return a customEntityInstance '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomEntityInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomEntityInstanceResponseDto'
    delete:
      tags:
      - CustomEntityInstance
      summary: ' Remove an existing custom entity instance with a given code from
        a custom entity template given by code  '
      description: ' Remove an existing custom entity instance with a given code from
        a custom entity template given by code  '
      operationId: '    DELETE_CustomEntityInstance_{customEntityTemplateCode}_{code}_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customEntityInstance/{customEntityTemplateCode}:
    put:
      tags:
      - CustomEntityInstance
      summary: ' Update an existing custom entity instance using a custom entity template  '
      description: ' Update an existing custom entity instance using a custom entity
        template  '
      operationId: '    PUT_CustomEntityInstance_{customEntityTemplateCode}_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomEntityInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomEntityInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - CustomEntityInstance
      summary: ' Create a new custom entity instance using a custom entity template. '
      description: ' Create a new custom entity instance using a custom entity template. '
      operationId: '    POST_CustomEntityInstance_{customEntityTemplateCode}_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomEntityInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomEntityInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customEntityInstance/list/{customEntityTemplateCode}:
    get:
      tags:
      - CustomEntityInstance
      summary: ' List custom entity instances.  '
      description: ' List custom entity instances.  '
      operationId: '    GET_CustomEntityInstance_list_{customEntityTemplateCode}_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' A list of custom entity instances '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomEntityInstancesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomEntityInstancesResponseDto'
    post:
      tags:
      - CustomEntityInstance
      summary: ' Search in custom entity instances.  '
      description: ' Search in custom entity instances.  '
      operationId: '    POST_CustomEntityInstance_list_{customEntityTemplateCode}_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' Custom table data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomEntityInstancesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomEntityInstancesResponseDto'
  /customEntityInstance/version:
    get:
      tags:
      - CustomEntityInstance
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_73'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customFieldTemplate/{customFieldTemplateCode}/{appliesTo}/enable:
    post:
      tags:
      - CustomFieldTemplate
      summary: ' Enable a Custom field template with a given code  '
      description: ' Enable a Custom field template with a given code  '
      operationId: '    POST_CustomFieldTemplate_{customFieldTemplateCode}_{appliesTo}_enable_1'
      parameters:
      - name: customFieldTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customFieldTemplate/{customFieldTemplateCode}/{appliesTo}/disable:
    post:
      tags:
      - CustomFieldTemplate
      summary: ' Disable a Custom field template with a given code  '
      description: ' Disable a Custom field template with a given code  '
      operationId: '    POST_CustomFieldTemplate_{customFieldTemplateCode}_{appliesTo}_disable_1'
      parameters:
      - name: customFieldTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customFieldTemplate/createOrUpdate:
    post:
      tags:
      - CustomFieldTemplate
      summary: ' Define new or update existing custom field definition  '
      description: ' Define new or update existing custom field definition  '
      operationId: '    POST_CustomFieldTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customFieldTemplate/{customFieldTemplateCode}/{appliesTo}:
    delete:
      tags:
      - CustomFieldTemplate
      summary: ' Remove custom field definition given its code and entity it applies
        to  '
      description: ' Remove custom field definition given its code and entity it applies
        to  '
      operationId: '    DELETE_CustomFieldTemplate_{customFieldTemplateCode}_{appliesTo}_1'
      parameters:
      - name: customFieldTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customFieldTemplate:
    get:
      tags:
      - CustomFieldTemplate
      summary: ' Get custom field definition  '
      description: ' Get custom field definition  '
      operationId: '    GET_CustomFieldTemplate_search_1'
      parameters:
      - name: customFieldTemplateCode
        in: query
        schema:
          type: string
      - name: appliesTo
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' instance of GetCustomFieldTemplateReponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomFieldTemplateReponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomFieldTemplateReponseDto'
    put:
      tags:
      - CustomFieldTemplate
      summary: ' Update existing custom field definition  '
      description: ' Update existing custom field definition  '
      operationId: '    PUT_CustomFieldTemplate_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - CustomFieldTemplate
      summary: ' Define a new custom field  '
      description: ' Define a new custom field  '
      operationId: '    POST_CustomFieldTemplate_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customFieldTemplate/version:
    get:
      tags:
      - CustomFieldTemplate
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_67'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customTable/enable:
    post:
      tags:
      - CustomTable
      summary: ' Mark records as enabled in a custom table. Applies only to those
        custom tables that contain a field ''disabled''  '
      description: ' Mark records as enabled in a custom table. Applies only to those
        custom tables that contain a field ''disabled''  '
      operationId: '    POST_CustomTable_enable_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customTable/disable:
    post:
      tags:
      - CustomTable
      summary: ' Mark records as disabled in a custom table. Applies only to those
        custom tables that contain a field ''disabled'' '
      description: ' Mark records as disabled in a custom table. Applies only to those
        custom tables that contain a field ''disabled'' '
      operationId: '    POST_CustomTable_disable_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customTable/createOrUpdate:
    post:
      tags:
      - CustomTable
      summary: ' Append or update data in a custom table  '
      description: ' Append or update data in a custom table  '
      operationId: '    POST_CustomTable_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customTable/listFromWrapper:
    post:
      tags:
      - CustomTable
      summary: ' Search in custom tables using CustomTableWrapper '
      description: ' Search in custom tables using CustomTableWrapper '
      operationId: '    POST_CustomTable_listFromWrapper_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomTableWrapperDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomTableWrapperDto'
      responses:
        default:
          description: ' Custom table data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomTableDataResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomTableDataResponseDto'
  /customTable:
    put:
      tags:
      - CustomTable
      summary: ' Update existing data in a custom table  '
      description: ' Update existing data in a custom table  '
      operationId: '    PUT_CustomTable_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - CustomTable
      summary: ' Append data to a custom table '
      description: ' Append data to a custom table '
      operationId: '    POST_CustomTable_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - CustomTable
      summary: ' Remove an existing data from a custom table.  '
      description: ' Remove an existing data from a custom table.  '
      operationId: '    DELETE_CustomTable_delete_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomTableDataDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customTable/{customTableCode}:
    delete:
      tags:
      - CustomTable
      summary: ' Remove existing data from a custom table given search parameters  '
      description: ' Remove existing data from a custom table given search parameters  '
      operationId: '    DELETE_CustomTable_{customTableCode}_1'
      parameters:
      - name: customTableCode
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' Custom table data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customTable/list/{customTableCode}:
    post:
      tags:
      - CustomTable
      summary: ' Search in custom tables  '
      description: ' Search in custom tables  '
      operationId: '    POST_CustomTable_list_{customTableCode}_1'
      parameters:
      - name: customTableCode
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' Custom table data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomTableDataResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomTableDataResponseDto'
  /customTable/version:
    get:
      tags:
      - CustomTable
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_69'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/field:
    get:
      tags:
      - EntityCustomization
      summary: ' Get custom field definition  '
      description: ' Get custom field definition  '
      operationId: '    GET_EntityCustomization_field__1'
      parameters:
      - name: customFieldTemplateCode
        in: query
        schema:
          type: string
      - name: appliesTo
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' instance of GetCustomFieldTemplateReponseDto. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomFieldTemplateReponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomFieldTemplateReponseDto'
    put:
      tags:
      - EntityCustomization
      summary: ' Update existing custom field definition  '
      description: ' Update existing custom field definition  '
      operationId: '    PUT_EntityCustomization_field__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - EntityCustomization
      summary: ' Define a new custom field  '
      description: ' Define a new custom field  '
      operationId: '    POST_EntityCustomization_field__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/entity:
    put:
      tags:
      - EntityCustomization
      summary: ' Update custom entity template definition  '
      description: ' Update custom entity template definition  '
      operationId: '    PUT_EntityCustomization_entity__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomEntityTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomEntityTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - EntityCustomization
      summary: ' Define a new custom entity template including fields and applicable
        actions  '
      description: ' Define a new custom entity template including fields and applicable
        actions  '
      operationId: '    POST_EntityCustomization_entity__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomEntityTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomEntityTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/entity/{customEntityTemplateCode}:
    get:
      tags:
      - EntityCustomization
      summary: ' Get custom entity template definition including its fields and applicable
        actions  '
      description: ' Get custom entity template definition including its fields and
        applicable actions  '
      operationId: '    GET_EntityCustomization_entity_{customEntityTemplateCode}_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' instance of CustomEntityTemplateResponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomEntityTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomEntityTemplateResponseDto'
    delete:
      tags:
      - EntityCustomization
      summary: ' Remove custom entity template definition given its code  '
      description: ' Remove custom entity template definition given its code  '
      operationId: '    DELETE_EntityCustomization_entity_{customEntityTemplateCode}_1'
      parameters:
      - name: customEntityTemplateCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/entity/list:
    get:
      tags:
      - EntityCustomization
      summary: ' List custom entity templates.  '
      description: ' List custom entity templates.  '
      operationId: '    GET_EntityCustomization_entity_list_1'
      parameters:
      - name: customEntityTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' instance of CustomEntityTemplatesResponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomEntityTemplatesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomEntityTemplatesResponseDto'
  /entityCustomization/entity/createOrUpdate:
    post:
      tags:
      - EntityCustomization
      summary: ' Define new or update existing custom entity template definition  '
      description: ' Define new or update existing custom entity template definition  '
      operationId: '    POST_EntityCustomization_entity_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomEntityTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomEntityTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/cet/createOrUpdate:
    post:
      tags:
      - EntityCustomization
      summary: ' To be sure the compatibility of above method we will create a new
        one. Define new or update existing custom entity template definition  '
      description: ' To be sure the compatibility of above method we will create a
        new one. Define new or update existing custom entity template definition  '
      operationId: '    POST_EntityCustomization_cet_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomEntityTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomEntityTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/entity/{code}/enable:
    post:
      tags:
      - EntityCustomization
      summary: ' Enable a Custom entity template with a given code  '
      description: ' Enable a Custom entity template with a given code  '
      operationId: '    POST_EntityCustomization_entity_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/entity/{code}/disable:
    post:
      tags:
      - EntityCustomization
      summary: ' Disable a Custom entity template with a given code  '
      description: ' Disable a Custom entity template with a given code  '
      operationId: '    POST_EntityCustomization_entity_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/customize:
    put:
      tags:
      - EntityCustomization
      summary: ' Customize a standard Meveo entity definition by adding fields and/or
        custom actions  '
      description: ' Customize a standard Meveo entity definition by adding fields
        and/or custom actions  '
      operationId: '    PUT_EntityCustomization_customize__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntityCustomizationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EntityCustomizationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/customize/{customizedEntityClass}:
    get:
      tags:
      - EntityCustomization
      summary: ' Get customizations made on a standard Meveo entity given its class  '
      description: ' Get customizations made on a standard Meveo entity given its
        class  '
      operationId: '    GET_EntityCustomization_customize_{customizedEntityClass}_1'
      parameters:
      - name: customizedEntityClass
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' instance of EntityCustomizationResponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityCustomizationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/EntityCustomizationResponseDto'
  /entityCustomization/field/{customFieldTemplateCode}/{appliesTo}:
    delete:
      tags:
      - EntityCustomization
      summary: ' Remove custom field definition given its code and entity it applies
        to  '
      description: ' Remove custom field definition given its code and entity it applies
        to  '
      operationId: '    DELETE_EntityCustomization_field_{customFieldTemplateCode}_{appliesTo}_1'
      parameters:
      - name: customFieldTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/field/createOrUpdate:
    post:
      tags:
      - EntityCustomization
      summary: ' Define new or update existing custom field definition  '
      description: ' Define new or update existing custom field definition  '
      operationId: '    POST_EntityCustomization_field_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomFieldTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/field/{customFieldTemplateCode}/{appliesTo}/enable:
    post:
      tags:
      - EntityCustomization
      summary: ' Enable a Custom field template with a given code  '
      description: ' Enable a Custom field template with a given code  '
      operationId: '    POST_EntityCustomization_field_{customFieldTemplateCode}_{appliesTo}_enable_1'
      parameters:
      - name: customFieldTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/field/{customFieldTemplateCode}/{appliesTo}/disable:
    post:
      tags:
      - EntityCustomization
      summary: ' Disable a Custom field template with a given code  '
      description: ' Disable a Custom field template with a given code  '
      operationId: '    POST_EntityCustomization_field_{customFieldTemplateCode}_{appliesTo}_disable_1'
      parameters:
      - name: customFieldTemplateCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/action:
    get:
      tags:
      - EntityCustomization
      summary: ' Get entity action definition  '
      description: ' Get entity action definition  '
      operationId: '    GET_EntityCustomization_action__1'
      parameters:
      - name: actionCode
        in: query
        schema:
          type: string
      - name: appliesTo
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' instance of EntityCustomActionResponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityCustomActionResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/EntityCustomActionResponseDto'
    put:
      tags:
      - EntityCustomization
      summary: ' Update existing entity action definition  '
      description: ' Update existing entity action definition  '
      operationId: '    PUT_EntityCustomization_action__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntityCustomActionDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EntityCustomActionDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - EntityCustomization
      summary: ' Define a new entity action  '
      description: ' Define a new entity action  '
      operationId: '    POST_EntityCustomization_action__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntityCustomActionDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EntityCustomActionDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/action/{actionCode}/{appliesTo}:
    delete:
      tags:
      - EntityCustomization
      summary: ' Remove entity action definition given its code and entity it applies
        to  '
      description: ' Remove entity action definition given its code and entity it
        applies to  '
      operationId: '    DELETE_EntityCustomization_action_{actionCode}_{appliesTo}_1'
      parameters:
      - name: actionCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/action/createOrUpdate:
    post:
      tags:
      - EntityCustomization
      summary: ' Define new or update existing entity action definition  '
      description: ' Define new or update existing entity action definition  '
      operationId: '    POST_EntityCustomization_action_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntityCustomActionDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EntityCustomActionDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/field/{actionCode}/{appliesTo}/enable:
    post:
      tags:
      - EntityCustomization
      summary: ' Enable a Entity action with a given code  '
      description: ' Enable a Entity action with a given code  '
      operationId: '    POST_EntityCustomization_field_{actionCode}_{appliesTo}_enable_1'
      parameters:
      - name: actionCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/field/{actionCode}/{appliesTo}/disable:
    post:
      tags:
      - EntityCustomization
      summary: ' Disable a Entity action with a given code  '
      description: ' Disable a Entity action with a given code  '
      operationId: '    POST_EntityCustomization_field_{actionCode}_{appliesTo}_disable_1'
      parameters:
      - name: actionCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/listBusinessEntityForCFVByCode:
    get:
      tags:
      - EntityCustomization
      summary: ' Returns a List of BusinessEntities given a CustomFieldTemplate code'
      description: ' Returns a List of BusinessEntities given a CustomFieldTemplate
        code. The CustomFieldTemplate is pulled from the database and entityClass
        is use in query. For example entity class is of type OfferTemplate, then it
        will return a list of OfferTemplates.  '
      operationId: '    GET_EntityCustomization_listBusinessEntityForCFVByCode__1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      - name: wildcode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' instance of BusinessEntityResponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BusinessEntityResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/BusinessEntityResponseDto'
  /entityCustomization/entity/listELFiltered:
    get:
      tags:
      - EntityCustomization
      summary: ' Returns a list of filtered CustomFieldTemplate of an entity. The
        list of entity is evaluted againsts the entity with the given code.  '
      description: ' Returns a list of filtered CustomFieldTemplate of an entity.
        The list of entity is evaluted againsts the entity with the given code.  '
      operationId: '    GET_EntityCustomization_entity_listELFiltered_1'
      parameters:
      - name: appliesTo
        in: query
        schema:
          type: string
      - name: entityCode
        in: query
        schema:
          type: string
      - name: entityId
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' instance of EntityCustomizationResponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityCustomizationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/EntityCustomizationResponseDto'
  /entityCustomization/entity/action/execute/{actionCode}/{appliesTo}/{entityCode}:
    post:
      tags:
      - EntityCustomization
      summary: ' Execute and action of a given entity  '
      description: ' Execute and action of a given entity  '
      operationId: '    POST_EntityCustomization_entity_action_execute_{actionCode}_{appliesTo}_{entityCode}_1'
      parameters:
      - name: actionCode
        in: path
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        required: true
        schema:
          type: string
      - name: entityCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/version:
    get:
      tags:
      - EntityCustomization
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_70'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /unitaryCustomTable/{tableName}/{id}/enable:
    post:
      tags:
      - unitary-custom-table-data-dto
      summary: enable a single customTable row
      description: update custom table data row
      operationId: enable_1
      parameters:
      - name: tableName
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        200:
          description: row updated succefully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiException'
  /unitaryCustomTable/{tableName}/{id}/disable:
    post:
      tags:
      - unitary-custom-table-data-dto
      summary: enable a single customTable row
      description: update custom table data row
      operationId: disable_1
      parameters:
      - name: tableName
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        200:
          description: row updated succefully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiException'
  /unitaryCustomTable/{tableName}/{id}:
    delete:
      tags:
      - unitary-custom-table-data-dto
      summary: delete a single customTable row
      description: delete custom table data row
      operationId: remove_1
      parameters:
      - name: tableName
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        200:
          description: row deleted succefully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiException'
  /unitaryCustomTable:
    put:
      tags:
      - unitary-custom-table-data-dto
      summary: update a single customTable row
      description: update custom table data row
      operationId: update_4
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UnitaryCustomTableDataDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UnitaryCustomTableDataDto'
      responses:
        200:
          description: row updated succefully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiException'
    post:
      tags:
      - unitary-custom-table-data-dto
      summary: Create a single customTable row
      description: Returns the id of the created table row
      operationId: create_4
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UnitaryCustomTableDataDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UnitaryCustomTableDataDto'
      responses:
        201:
          description: the created custom table row
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UnitaryCustomTableDataDto'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
            application/xml:
              schema:
                $ref: '#/components/schemas/ApiException'
  /unitaryCustomTable/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_71'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customEntityInstance/user:
    get:
      tags:
      - CustomEntityInstance
      operationId: user_42
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customFieldTemplate/user:
    get:
      tags:
      - CustomFieldTemplate
      operationId: user_43
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /customTable/user:
    get:
      tags:
      - CustomTable
      operationId: user_44
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /entityCustomization/user:
    get:
      tags:
      - EntityCustomization
      operationId: user_45
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /unitaryCustomTable/user:
    get:
      operationId: user_46
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /dataCollector/executeQuery:
    get:
      tags:
      - DataCollector
      summary: ' Execute data collector SQL query '
      description: ' Execute data collector SQL query '
      operationId: '    GET_DataCollector_executeQuery_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /dataCollector:
    get:
      tags:
      - DataCollector
      summary: ' Find a data collector with a given code. '
      description: ' Find a data collector with a given code. '
      operationId: '    GET_DataCollector_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Data collector information '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataCollectorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/DataCollectorResponse'
    post:
      tags:
      - DataCollector
      summary: ' Create a new data collector using a DataCollectorDto. '
      description: ' Create a new data collector using a DataCollectorDto. '
      operationId: '    POST_DataCollector_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataCollectorDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DataCollectorDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /dataCollector/version:
    get:
      tags:
      - DataCollector
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_74'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /dataCollector/user:
    get:
      tags:
      - DataCollector
      operationId: user_47
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /document/sign/procedures:
    post:
      tags:
      - DocumentSign
      summary: ' Creates the procedure. '
      description: ' Creates the procedure. '
      operationId: '    POST _DocumentSign_procedures _1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProcedureRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreateProcedureRequestDto'
      responses:
        default:
          description: ' the sign procedure response dto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignProcedureResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SignProcedureResponseDto'
  /document/sign/procedures/{id}:
    get:
      tags:
      - DocumentSign
      summary: ' Gets the procedure by id. '
      description: ' Gets the procedure by id. '
      operationId: '    GET _DocumentSign_procedures_{id} _1'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' the procedure by id '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignProcedureResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SignProcedureResponseDto'
  /document/sign/procedures/{id}/status:
    get:
      tags:
      - DocumentSign
      summary: ' Gets the procedure status by id. '
      description: ' Gets the procedure status by id. '
      operationId: '    GET _DocumentSign_procedures_{id}_status _1'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' the procedure status by id '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RawResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RawResponseDto'
  /document/sign/files/{id}/download:
    get:
      tags:
      - DocumentSign
      summary: ' Download the files with the given id '
      description: ' Download the files with the given id '
      operationId: '    GET _DocumentSign_files_{id}_download _1'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' the file by id '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignFileResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SignFileResponseDto'
  /document/sign/version:
    get:
      tags:
      - DocumentSign
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_76'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /document/pdf:
    post:
      tags:
      - PDFDocument
      summary: ' Generate PDF document. '
      description: ' Generate PDF document. '
      operationId: '    POST_PDFDocument_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PDFDocumentRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PDFDocumentRequestDto'
      responses:
        default:
          description: ' the PDF contarct response dto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PDFDocumentResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PDFDocumentResponseDto'
  /document/pdf/version:
    get:
      tags:
      - PDFDocument
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_72'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /document/sign/user:
    get:
      tags:
      - DocumentSign
      operationId: user_48
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /document/pdf/user:
    get:
      tags:
      - PDFDocument
      operationId: user_49
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /dunning/dunningDocument/list:
    post:
      tags:
      - DunningDocument
      summary: ' List dunningDocuments matching a given criteria  '
      description: ' List dunningDocuments matching a given criteria  '
      operationId: '    POST_DunningDocument_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of dunningDocuments '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DunningDocumentsListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DunningDocumentsListResponseDto'
  /dunning/dunningDocument/addPayments:
    put:
      tags:
      - DunningDocument
      summary: ' Add Payments to dunningDocument.  '
      description: ' Add Payments to dunningDocument.  '
      operationId: '    PUT_DunningDocument_addPayments_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DunningDocumentDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DunningDocumentDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /dunning/dunningDocument:
    get:
      tags:
      - DunningDocument
      summary: ' Search for a dunningDocument with a given code.  '
      description: ' Search for a dunningDocument with a given code.  '
      operationId: '    GET_DunningDocument_search_1'
      parameters:
      - name: dunningDocumentCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' customer account '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DunningDocumentResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DunningDocumentResponseDto'
    post:
      tags:
      - DunningDocument
      summary: ' Create a dunningDocument.  '
      description: ' Create a dunningDocument.  '
      operationId: '    POST_DunningDocument_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DunningDocumentDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DunningDocumentDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /dunning/dunningDocument/version:
    get:
      tags:
      - DunningDocument
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_77'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /dunning/dunningDocument/user:
    get:
      tags:
      - DunningDocument
      operationId: user_50
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart/{code}/enable:
    post:
      tags:
      - Chart
      summary: ' Enable a Chart with a given code  '
      description: ' Enable a Chart with a given code  '
      operationId: '    POST_Chart_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart/{code}/disable:
    post:
      tags:
      - Chart
      summary: ' Disable a Chart with a given code  '
      description: ' Disable a Chart with a given code  '
      operationId: '    POST_Chart_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart/createOrUpdate:
    post:
      tags:
      - Chart
      summary: ' Create new or update an existing chart with a given code  '
      description: ' Create new or update an existing chart with a given code  '
      operationId: '    POST_Chart_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart/bar:
    put:
      tags:
      - Chart
      summary: ' Update an existing bar chart  '
      description: ' Update an existing bar chart  '
      operationId: '    PUT_Chart_bar_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BarChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BarChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Chart
      summary: ' Create a new bar chart  '
      description: ' Create a new bar chart  '
      operationId: '    POST_Chart_bar_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BarChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BarChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart/pie:
    put:
      tags:
      - Chart
      summary: ' Update an existing pie chart  '
      description: ' Update an existing pie chart  '
      operationId: '    PUT_Chart_pie_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PieChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PieChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Chart
      summary: ' Create a new pie chart  '
      description: ' Create a new pie chart  '
      operationId: '    POST_Chart_pie_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PieChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PieChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart/line:
    put:
      tags:
      - Chart
      summary: ' Update an existing line chart  '
      description: ' Update an existing line chart  '
      operationId: '    PUT_Chart_line_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LineChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LineChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Chart
      summary: ' Create a new line chart  '
      description: ' Create a new line chart  '
      operationId: '    POST_Chart_line_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LineChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LineChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart:
    get:
      tags:
      - Chart
      summary: ' Find a chart with a given code  '
      description: ' Find a chart with a given code  '
      operationId: '    GET_Chart_search_1'
      parameters:
      - name: chartCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Get Chart Response '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetChartResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetChartResponse'
    put:
      tags:
      - Chart
      summary: ' Update an existing chart  '
      description: ' Update an existing chart  '
      operationId: '    PUT_Chart_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Chart
      summary: ' Create a new chart  '
      description: ' Create a new chart  '
      operationId: '    POST_Chart_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChartDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ChartDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - Chart
      summary: ' Remove an existing chart with a given code  '
      description: ' Remove an existing chart with a given code  '
      operationId: '    DELETE_Chart_delete_1'
      parameters:
      - name: chartCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart/version:
    get:
      tags:
      - Chart
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_79'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /measurableQuantity/{code}/enable:
    post:
      tags:
      - MeasurableQuantity
      summary: ' Enable a Measurable quantity with a given code  '
      description: ' Enable a Measurable quantity with a given code  '
      operationId: '    POST_MeasurableQuantity_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /measurableQuantity/{code}/disable:
    post:
      tags:
      - MeasurableQuantity
      summary: ' Disable a Measurable quantity with a given code  '
      description: ' Disable a Measurable quantity with a given code  '
      operationId: '    POST_MeasurableQuantity_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /measurableQuantity/findMVByDateAndPeriod:
    get:
      tags:
      - MeasurableQuantity
      summary: ' Find a Measurable value during a period of date and period '
      description: ' Find a Measurable value during a period of date and period '
      operationId: '    GET_MeasurableQuantity_findMVByDateAndPeriod_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      - name: fromDate
        in: query
        schema:
          type: string
          format: date-time
      - name: toDate
        in: query
        schema:
          type: string
          format: date-time
      - name: period
        in: query
        schema:
          type: string
          enum:
          - DAILY
          - WEEKLY
          - MONTHLY
          - YEARLY
      - name: mqCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' mesurable value by date and period. '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /measurableQuantity/{code}:
    delete:
      tags:
      - MeasurableQuantity
      summary: ' Remove Measurable quantity with a given code.  '
      description: ' Remove Measurable quantity with a given code.  '
      operationId: '    DELETE_MeasurableQuantity_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /measurableQuantity:
    get:
      tags:
      - MeasurableQuantity
      summary: ' Get Measurable quantity from a given code.  '
      description: ' Get Measurable quantity from a given code.  '
      operationId: '    GET_MeasurableQuantity_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Measurable Quantity Response data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMeasurableQuantityResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetMeasurableQuantityResponse'
    put:
      tags:
      - MeasurableQuantity
      summary: ' Update Measurable quantity from mesearable quantities.  '
      description: ' Update Measurable quantity from mesearable quantities.  '
      operationId: '    PUT_MeasurableQuantity_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeasurableQuantityDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeasurableQuantityDto'
      responses:
        default:
          description: ' actions status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - MeasurableQuantity
      summary: ' Create a Measurable quantity. '
      description: ' Create a Measurable quantity. '
      operationId: '    POST_MeasurableQuantity_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeasurableQuantityDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeasurableQuantityDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /measurableQuantity/list:
    get:
      tags:
      - MeasurableQuantity
      summary: ' List Measurable quantity with a given code.  '
      description: ' List Measurable quantity with a given code.  '
      operationId: '    GET_MeasurableQuantity_list_1'
      responses:
        default:
          description: ' A list of measurable quantities '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListMeasurableQuantityResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListMeasurableQuantityResponse'
  /measurableQuantity/version:
    get:
      tags:
      - MeasurableQuantity
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_75'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /chart/user:
    get:
      tags:
      - Chart
      operationId: user_51
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /measurableQuantity/user:
    get:
      tags:
      - MeasurableQuantity
      operationId: user_52
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /filteredList/listByFilter:
    post:
      tags:
      - FilteredList
      summary: ' Execute a filter to retrieve a list of entities '
      description: ' Execute a filter to retrieve a list of entities '
      operationId: '    POST_FilteredList_listByFilter_1'
      parameters:
      - name: from
        in: query
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        schema:
          type: integer
          format: int32
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FilterDto'
      responses:
        default:
          description: ' Response '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /filteredList/searchByField:
    get:
      tags:
      - FilteredList
      summary: ' Execute a search in Elastic Search on given fields for given values'
      description: ' Execute a search in Elastic Search on given fields for given
        values. Query values by field are passed in extra query parameters in a form
        of fieldName=valueToMatch '
      operationId: '    GET_FilteredList_searchByField_1'
      parameters:
      - name: classnamesOrCetCodes
        in: query
        schema:
          type: array
          items:
            type: string
      - name: from
        in: query
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        schema:
          type: integer
          format: int32
      - name: sortField
        in: query
        schema:
          type: string
      - name: sortOrder
        in: query
        schema:
          type: string
          enum:
          - asc
          - desc
      responses:
        default:
          description: ' Response object that contains JSON results in String format '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /filteredList/reindex:
    get:
      tags:
      - FilteredList
      summary: ' Clean and reindex Elastic Search repository '
      description: ' Clean and reindex Elastic Search repository '
      operationId: '    GET_FilteredList_reindex_1'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /filteredList/fullSearch:
    get:
      tags:
      - FilteredList
      summary: ' Execute a search in Elastic Search on all fields (_all field) and
        all entity types Deprecated in v. 6.2. Use /search instead '
      description: ' Execute a search in Elastic Search on all fields (_all field)
        and all entity types Deprecated in v. 6.2. Use /search instead '
      operationId: '    GET_FilteredList_fullSearch_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: category
        in: query
        schema:
          type: string
      - name: from
        in: query
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        schema:
          type: integer
          format: int32
      - name: sortField
        in: query
        schema:
          type: string
      - name: sortOrder
        in: query
        schema:
          type: string
          enum:
          - asc
          - desc
      responses:
        default:
          description: ' Response object that contains JSON results in String format '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
      deprecated: true
  /filteredList/search:
    get:
      tags:
      - FilteredList
      summary: ' Execute a search in Elastic Search on all fields (_all field) '
      description: ' Execute a search in Elastic Search on all fields (_all field) '
      operationId: '    GET_FilteredList_search_1'
      parameters:
      - name: classnamesOrCetCodes
        in: query
        schema:
          type: array
          items:
            type: string
      - name: query
        in: query
        schema:
          type: string
      - name: from
        in: query
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        schema:
          type: integer
          format: int32
      - name: sortField
        in: query
        schema:
          type: string
      - name: sortOrder
        in: query
        schema:
          type: string
          enum:
          - asc
          - desc
      responses:
        default:
          description: ' Response object that contains JSON results in String format '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /filteredList/version:
    get:
      tags:
      - FilteredList
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_80'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /filteredList/user:
    get:
      tags:
      - FilteredList
      operationId: user_53
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /finance/reportExtracts/{code}/enable:
    post:
      tags:
      - ReportExtract
      summary: ' Enable a Report extract with a given code  '
      description: ' Enable a Report extract with a given code  '
      operationId: '    POST_ReportExtract_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /finance/reportExtracts/{code}/disable:
    post:
      tags:
      - ReportExtract
      summary: ' Disable a Report extract with a given code  '
      description: ' Disable a Report extract with a given code  '
      operationId: '    POST_ReportExtract_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /finance/reportExtracts/createOrUpdate:
    post:
      tags:
      - ReportExtract
      summary: ' Create / update a report extract with the given data. '
      description: ' Create / update a report extract with the given data. '
      operationId: '    POST_ReportExtract_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExtractDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ReportExtractDto'
      responses:
        default:
          description: ' status of the call '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /finance/reportExtracts/executionHistory/list:
    get:
      tags:
      - ReportExtract
      summary: ' Returns a list of filtered and paginated report extract execution
        history.  '
      description: ' Returns a list of filtered and paginated report extract execution
        history.  '
      operationId: '    GET_ReportExtract_executionHistory_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: DESCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' list of ReportExtract run history '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultsResponseDto'
    post:
      tags:
      - ReportExtract
      summary: ' Returns a list of filtered and paginated report extract execution
        history.  '
      description: ' Returns a list of filtered and paginated report extract execution
        history.  '
      operationId: '    POST_ReportExtract_executionHistory_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' list of ReportExtract run history '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultsResponseDto'
  /finance/reportExtracts/run:
    post:
      tags:
      - ReportExtract
      summary: ' Runs a report extract with the given parameter. '
      description: ' Runs a report extract with the given parameter. '
      operationId: '    POST_ReportExtract_run_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RunReportExtractDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RunReportExtractDto'
      responses:
        default:
          description: ' status of the call '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultResponseDto'
  /finance/reportExtracts/executionHistory:
    get:
      tags:
      - ReportExtract
      summary: ' Finds and returns a list of ReportExtract history for a given code.  '
      description: ' Finds and returns a list of ReportExtract history for a given
        code.  '
      operationId: '    GET_ReportExtract_executionHistory_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' list of report extract execution detail '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultsResponseDto'
  /finance/reportExtracts/list:
    get:
      tags:
      - ReportExtract
      summary: ' Returns a paginated list of ReportExtract.  '
      description: ' Returns a paginated list of ReportExtract.  '
      operationId: GET_ReportExtract_list_1
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: DESCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' list of ReportExtract '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractsResponseDto'
  /finance/reportExtracts:
    get:
      tags:
      - ReportExtract
      summary: ' Search for a report extract with a given code. '
      description: ' Search for a report extract with a given code. '
      operationId: '    GET_ReportExtract_search_1'
      parameters:
      - name: reportExtractCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' matched report extract '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractResponseDto'
    post:
      tags:
      - ReportExtract
      summary: "\t  Creates a report extract with the given data.\t  \t  "
      description: "\t  Creates a report extract with the given data.\t  \t  "
      operationId: '    POST_ReportExtract_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExtractDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ReportExtractDto'
      responses:
        default:
          description: " status of the call\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - ReportExtract
      summary: ' Delete a Report Extract with a given code.  '
      description: ' Delete a Report Extract with a given code.  '
      operationId: '    DELETE_ReportExtract_delete_1'
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: ' status of the call '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /finance/reportExtracts/version:
    get:
      tags:
      - ReportExtract
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_81'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /finance/reportExtracts/user:
    get:
      tags:
      - ReportExtract
      operationId: user_54
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/{code}/enable:
    post:
      operationId: enable_2
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/{code}/disable:
    post:
      operationId: disable_2
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/createOrUpdate:
    post:
      operationId: createOrUpdate_3
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/findByEntity:
    get:
      operationId: findByEntity_1
      parameters:
      - name: baseEntityName
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericWorkflowsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericWorkflowsResponseDto'
  /admin/genericWorkflow/history:
    get:
      operationId: findHistory_1
      parameters:
      - name: entityInstanceCode
        in: query
        schema:
          type: string
      - name: workflowCode
        in: query
        schema:
          type: string
      - name: fromStatus
        in: query
        schema:
          type: string
      - name: toStatus
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowInsHistoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/WorkflowInsHistoryResponseDto'
  /admin/genericWorkflow/executeTransition:
    post:
      operationId: executeTransition_1
      parameters:
      - name: baseEntityName
        in: query
        schema:
          type: string
      - name: entityInstanceCode
        in: query
        schema:
          type: string
      - name: workflowCode
        in: query
        schema:
          type: string
      - name: transition
        in: query
        schema:
          type: string
      - name: force
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/{code}:
    delete:
      operationId: remove_2
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow:
    get:
      operationId: find_2
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericWorkflowResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericWorkflowResponseDto'
    put:
      operationId: update_5
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create_5
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/list:
    get:
      operationId: list_2
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericWorkflowsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericWorkflowsResponseDto'
  /admin/genericWorkflow/execute:
    post:
      operationId: execute_1
      parameters:
      - name: baseEntityName
        in: query
        schema:
          type: string
      - name: entityInstanceCode
        in: query
        schema:
          type: string
      - name: workflowCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_82'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/user:
    get:
      operationId: user_55
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /hierarchy/userGroupLevel/createOrUpdate:
    post:
      tags:
      - UserHierarchyLevel
      summary: ' Create new or update an existing user hierarchy level with a given
        code  '
      description: ' Create new or update an existing user hierarchy level with a
        given code  '
      operationId: '    POST_UserHierarchyLevel_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserHierarchyLevelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserHierarchyLevelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /hierarchy/userGroupLevel/list:
    get:
      tags:
      - UserHierarchyLevel
      summary: ' List user hierarchy levels matching a given criteria  '
      description: ' List user hierarchy levels matching a given criteria  '
      operationId: '    GET_UserHierarchyLevel_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' A list of user hierarchy levels '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserHierarchyLevelsDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UserHierarchyLevelsDto'
    post:
      tags:
      - UserHierarchyLevel
      summary: ' List user hierarchy levels matching a given criteria  '
      description: ' List user hierarchy levels matching a given criteria  '
      operationId: '    POST_UserHierarchyLevel_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' A list of user hierarchy levels '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserHierarchyLevelsDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UserHierarchyLevelsDto'
  /hierarchy/userGroupLevel/{hierarchyLevelCode}:
    delete:
      tags:
      - UserHierarchyLevel
      summary: ' Remove an existing hierarchy level with a given code  '
      description: ' Remove an existing hierarchy level with a given code  '
      operationId: '    DELETE_UserHierarchyLevel_{hierarchyLevelCode}_1'
      parameters:
      - name: hierarchyLevelCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /hierarchy/userGroupLevel:
    get:
      tags:
      - UserHierarchyLevel
      summary: ' Search for a user group level with a given code.  '
      description: ' Search for a user group level with a given code.  '
      operationId: '    GET_UserHierarchyLevel_search_1'
      parameters:
      - name: hierarchyLevelCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' the UserHierarchyLevel given the hierarchyCode '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserHierarchyLevelResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/UserHierarchyLevelResponseDto'
    put:
      tags:
      - UserHierarchyLevel
      summary: ' Update an existing user hierarchy level  '
      description: ' Update an existing user hierarchy level  '
      operationId: '    PUT_UserHierarchyLevel_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserHierarchyLevelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserHierarchyLevelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - UserHierarchyLevel
      summary: ' Create a new user hierarchy level  '
      description: ' Create a new user hierarchy level  '
      operationId: '    POST_UserHierarchyLevel_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserHierarchyLevelDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UserHierarchyLevelDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /hierarchy/userGroupLevel/version:
    get:
      tags:
      - UserHierarchyLevel
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_83'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /hierarchy/userGroupLevel/user:
    get:
      tags:
      - UserHierarchyLevel
      operationId: user_56
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /billingCycle/user:
    get:
      tags:
      - BillingCycle
      operationId: user_57
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /calendar/user:
    get:
      tags:
      - Calendar
      operationId: user_58
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /configurations/user:
    get:
      operationId: user_59
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /countryIso/user:
    get:
      tags:
      - CountryIso
      operationId: user_60
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /country/user:
    get:
      tags:
      - Country
      operationId: user_61
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currencyIso/user:
    get:
      tags:
      - CurrencyIso
      operationId: user_62
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /currency/user:
    get:
      tags:
      - Currency
      operationId: user_63
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /filter/user:
    get:
      tags:
      - Filter
      operationId: user_64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /genericCode/user:
    get:
      operationId: user_65
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceCategory/user:
    get:
      tags:
      - InvoiceCategory
      operationId: user_66
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSequence/user:
    get:
      tags:
      - InvoiceSequence
      operationId: user_67
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSubCategory/user:
    get:
      tags:
      - InvoiceSubCategory
      operationId: user_68
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceType/user:
    get:
      tags:
      - InvoiceType
      operationId: user_69
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /languageIso/user:
    get:
      tags:
      - LanguageIso
      operationId: user_70
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /language/user:
    get:
      tags:
      - Language
      operationId: user_71
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /occTemplate/user:
    get:
      tags:
      - OccTemplate
      operationId: user_72
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /PdfInvoice/user:
    get:
      tags:
      - PdfInvoice
      operationId: user_73
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /permission/user:
    get:
      tags:
      - Permission
      operationId: user_74
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /provider/user:
    get:
      tags:
      - Provider
      operationId: user_75
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /query/user:
    get:
      tags:
      - Query
      operationId: user_76
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /query/version:
    get:
      tags:
      - Query
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_18'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /role/user:
    get:
      tags:
      - Role
      operationId: user_77
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /scriptInstance/user:
    get:
      tags:
      - ScriptInstance
      operationId: user_78
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /seller/user:
    get:
      tags:
      - Seller
      operationId: user_79
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /tax/user:
    get:
      tags:
      - Tax
      operationId: user_80
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /terminationReason/user:
    get:
      tags:
      - TerminationReason
      operationId: user_81
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /usage/user:
    get:
      tags:
      - Usage
      operationId: user_82
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /user/user:
    get:
      tags:
      - User
      operationId: user_83
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /importExport/importData:
    post:
      operationId: importData_1
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/MultipartFormDataInput'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
  /importExport/checkImportDataResult:
    get:
      operationId: checkImportDataResult_1
      parameters:
      - name: executionId
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
  /importExport/exportData:
    post:
      operationId: exportData_1
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/ImportExportRequestDto'
          application/json:
            schema:
              $ref: '#/components/schemas/ImportExportRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
  /importExport/generateEntityList:
    post:
      operationId: entityList_1
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/ImportExportRequestDto'
          application/json:
            schema:
              $ref: '#/components/schemas/ImportExportRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
  /importExport/exportDataFromEntityList:
    post:
      operationId: exportDataFromEntityList_1
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/MultipartFormDataInput'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
  /importExport/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_85'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /importExport/user:
    get:
      operationId: user_84
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoice/cancel:
    put:
      tags:
      - Invoice
      summary: ' Cancel an invoice based on invoice id. '
      description: ' Cancel an invoice based on invoice id. '
      operationId: '    PUT_Invoice_cancel_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CancelInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CancelInvoiceRequestDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Invoice
      summary: ' Cancel an invoice based on invoice id.  '
      description: ' Cancel an invoice based on invoice id.  '
      operationId: '    POST_Invoice_cancel_1'
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoice/list:
    get:
      tags:
      - Invoice
      summary: ' List invoices matching a given criteria.  '
      description: ' List invoices matching a given criteria.  '
      operationId: '    GET_Invoice_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' An invoice list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
    post:
      tags:
      - Invoice
      summary: ' List invoices matching a given criteria.  '
      description: ' List invoices matching a given criteria.  '
      operationId: '    POST_Invoice_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' An invoice list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
  /invoice:
    get:
      tags:
      - Invoice
      summary: ' Search for an invoice given an invoice id or invoice number and invoice
        type.  '
      description: ' Search for an invoice given an invoice id or invoice number and
        invoice type.  '
      operationId: '    GET_Invoice_search_1'
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      - name: invoiceNumber
        in: query
        schema:
          type: string
      - name: invoiceType
        in: query
        schema:
          type: string
      - name: includeTransactions
        in: query
        schema:
          type: boolean
      - name: includePdf
        in: query
        schema:
          type: boolean
      - name: includeXml
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: ' instance of GetInvoiceResponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceResponseDto'
    post:
      tags:
      - Invoice
      summary: ' Create invoice. Invoice number depends on invoice type  '
      description: ' Create invoice. Invoice number depends on invoice type  '
      operationId: '    POST_Invoice_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceDto'
      responses:
        default:
          description: ' created invoice '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CreateInvoiceResponseDto'
  /invoice/generateInvoice:
    post:
      tags:
      - Invoice
      summary: ' Launch all the invoicing process for a given billingAccount, that''s
        mean'
      description: ' Launch all the invoicing process for a given billingAccount,
        that''s mean.  <ul> <li>Create rated transactions <li>Create an exceptional
        billingRun with given dates <li>Validate the pre-invoicing report <li>Validate
        the post-invoicing report <li>Validate the BillingRun  </ul>  '
      operationId: '    POST_Invoice_generateInvoice_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenerateInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenerateInvoiceRequestDto'
      responses:
        default:
          description: ' invoice response '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenerateInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenerateInvoiceResponseDto'
  /invoice/getXMLInvoice:
    get:
      tags:
      - Invoice
      summary: ' Finds an invoice based on its invoice number and return it as xml
        string.  '
      description: ' Finds an invoice based on its invoice number and return it as
        xml string.  '
      operationId: '    GET_Invoice_getXMLInvoice_1'
      parameters:
      - name: invoiceId
        in: query
        schema:
          type: integer
          format: int64
      - name: invoiceNumber
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' xml invoice '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
  /invoice/fetchXMLInvoice:
    post:
      tags:
      - Invoice
      summary: ' Finds an invoice based on its invoice number and optionally an invoice
        type and return it as xml string. '
      description: ' Finds an invoice based on its invoice number and optionally an
        invoice type and return it as xml string. '
      operationId: '    POST_Invoice_fetchXMLInvoice_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetXmlInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GetXmlInvoiceRequestDto'
      responses:
        default:
          description: ' xml invoice '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
  /invoice/getXMLInvoiceWithType:
    get:
      tags:
      - Invoice
      summary: ' Finds an invoice based on invoice number and invoice type. It returns
        the result as xml string '
      description: ' Finds an invoice based on invoice number and invoice type. It
        returns the result as xml string '
      operationId: '    GET_Invoice_getXMLInvoiceWithType_1'
      parameters:
      - name: invoiceId
        in: query
        schema:
          type: integer
          format: int64
      - name: invoiceNumber
        in: query
        schema:
          type: string
      - name: invoiceType
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' xml invoice '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
  /invoice/fetchPdfInvoice:
    post:
      tags:
      - Invoice
      summary: ' Finds an invoice based on invoice number and optionally an invoice
        type and return it as pdf as byte []'
      description: ' Finds an invoice based on invoice number and optionally an invoice
        type and return it as pdf as byte []. Invoice is not recreated, instead invoice
        stored as pdf in database is returned. '
      operationId: '    POST_Invoice_fetchPdfInvoice_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetPdfInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GetPdfInvoiceRequestDto'
      responses:
        default:
          description: ' pdf invoice '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
  /invoice/getPdfInvoice:
    get:
      tags:
      - Invoice
      summary: ' Finds an invoice based on invoice number and return it as pdf as
        byte []'
      description: ' Finds an invoice based on invoice number and return it as pdf
        as byte []. Invoice is not recreated, instead invoice stored as pdf in database
        is returned.  '
      operationId: '    GET_Invoice_getPdfInvoice_1'
      parameters:
      - name: invoiceId
        in: query
        schema:
          type: integer
          format: int64
      - name: invoiceNumber
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' pdf invoice '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
  /invoice/getPdfInvoiceWithType:
    get:
      tags:
      - Invoice
      summary: ' Finds an invoice based on invoice number and invoice type and return
        it as pdf as byte []'
      description: ' Finds an invoice based on invoice number and invoice type and
        return it as pdf as byte []. Invoice is not recreated, instead invoice stored
        as pdf in database is returned. '
      operationId: '    GET_Invoice_getPdfInvoiceWithType_1'
      parameters:
      - name: invoiceId
        in: query
        schema:
          type: integer
          format: int64
      - name: invoiceNumber
        in: query
        schema:
          type: string
      - name: invoiceType
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' pdf invoice '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
  /invoice/listPresentInAR:
    get:
      tags:
      - Invoice
      summary: ' List invoices with account operation for a given customer account  Deprecated
        in v'
      description: ' List invoices with account operation for a given customer account  Deprecated
        in v.4.8. Use list() instead with criteria recordedInvoice=IS_NOT_NULL and
        billingAccount.customerAccount.code=xxx  '
      operationId: '    GET_Invoice_listPresentInAR_1'
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: includePdf
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: ' List of invoices '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerInvoicesResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerInvoicesResponse'
      deprecated: true
  /invoice/generateDraftInvoice:
    post:
      tags:
      - Invoice
      summary: ' Generate a Draft invoice  '
      description: ' Generate a Draft invoice  '
      operationId: '    POST_Invoice_generateDraftInvoice_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenerateInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenerateInvoiceRequestDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenerateInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenerateInvoiceResponseDto'
  /invoice/sendByEmail:
    post:
      tags:
      - Invoice
      summary: ' Send invoice by Email. '
      description: ' Send invoice by Email. '
      operationId: '    POST_Invoice_sendByEmail_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceDto'
      responses:
        default:
          description: ' SUCCESS if sent, FAIL else '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoice/listGetAll:
    get:
      tags:
      - Invoice
      summary: ' List invoices matching a given criteria '
      description: ' List invoices matching a given criteria '
      operationId: '    GET_Invoice_listGetAll_1'
      responses:
        default:
          description: ' List of invoices '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
  /invoice/validate:
    put:
      tags:
      - Invoice
      summary: ' Validate an invoice based on invoice id. '
      description: ' Validate an invoice based on invoice id. '
      operationId: '    PUT_Invoice_validate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ValidateInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ValidateInvoiceRequestDto'
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Invoice
      summary: ' Validate an invoice based on the invoice id.  '
      description: ' Validate an invoice based on the invoice id.  '
      operationId: '    POST_Invoice_validate_1'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                invoiceId:
                  type: integer
                  format: int64
          application/xml:
            schema:
              type: object
              properties:
                invoiceId:
                  type: integer
                  format: int64
      responses:
        default:
          description: ' action status. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoice/listInvoiceByCustomerAccount:
    get:
      tags:
      - Invoice
      summary: ' Search for a list of invoices given a customer account code'
      description: ' Search for a list of invoices given a customer account code.  Deprecated
        in v.4.7.2, use list() instead with criteria billingAccount.customerAccount.code=xxx  '
      operationId: '    GET_Invoice_listInvoiceByCustomerAccount_1'
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: returnPdf
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: ' customer invoice. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerInvoicesResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerInvoicesResponse'
      deprecated: true
  /invoice/version:
    get:
      tags:
      - Invoice
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_86'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoice/user:
    get:
      tags:
      - Invoice
      operationId: user_85
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance/{code}/enable:
    post:
      tags:
      - JobInstance
      summary: ' Enable a Job instance with a given code  '
      description: ' Enable a Job instance with a given code  '
      operationId: '    POST_JobInstance_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance/{code}/disable:
    post:
      tags:
      - JobInstance
      summary: ' Disable a Job instance with a given code  '
      description: ' Disable a Job instance with a given code  '
      operationId: '    POST_JobInstance_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance/createOrUpdate:
    post:
      tags:
      - JobInstance
      summary: ' Create new or update an existing job instance with a given code  '
      description: ' Create new or update an existing job instance with a given code  '
      operationId: '    POST_JobInstance_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance:
    get:
      tags:
      - JobInstance
      summary: ' Find a job instance with a given code  '
      description: ' Find a job instance with a given code  '
      operationId: '    GET_JobInstance_search_1'
      parameters:
      - name: jobInstanceCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Job Instance Response data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobInstanceResponseDto'
    put:
      tags:
      - JobInstance
      summary: ' Update an existing job instance '
      description: ' Update an existing job instance '
      operationId: '    PUT_JobInstance_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance/{jobInstanceCode}:
    delete:
      tags:
      - JobInstance
      summary: ' Remove an existing job instance with a given code  '
      description: ' Remove an existing job instance with a given code  '
      operationId: '    DELETE_JobInstance_{jobInstanceCode}_1'
      parameters:
      - name: jobInstanceCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance/update:
    post:
      tags:
      - JobInstance
      summary: ' Update an existing job instance  '
      description: ' Update an existing job instance  '
      operationId: '    POST_JobInstance_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance/list:
    get:
      tags:
      - JobInstance
      summary: ' Search for list of jobInstances. '
      description: ' Search for list of jobInstances. '
      operationId: '    GET_JobInstance_list_1'
      responses:
        default:
          description: ' list of jobInstances '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobInstanceListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobInstanceListResponseDto'
  /jobInstance/create:
    post:
      tags:
      - JobInstance
      summary: ' Create a new job instance  '
      description: ' Create a new job instance  '
      operationId: '    POST_JobInstance_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance/version:
    get:
      tags:
      - JobInstance
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_89'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/createOrUpdate:
    post:
      tags:
      - Job
      summary: ' Create new or update an existing job instance with a given code  '
      description: ' Create new or update an existing job instance with a given code  '
      operationId: '    POST_Job_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/stop/{jobInstanceCode}:
    put:
      tags:
      - Job
      summary: ' Stop a given job instance info for put endpoint '
      description: ' Stop a given job instance info for put endpoint '
      operationId: '    PUT_Job_stop_{jobInstanceCode}_1'
      parameters:
      - name: jobInstanceCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Job
      summary: ' Stop a given job instance info   '
      description: ' Stop a given job instance info   '
      operationId: '    POST_Job_stop_{jobInstanceCode}_1'
      parameters:
      - name: jobInstanceCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/timer:
    get:
      tags:
      - Job
      summary: ' Find a timer with a given code   '
      description: ' Find a timer with a given code   '
      operationId: '    GET_Job_timer__1'
      parameters:
      - name: timerCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TimerEntityResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TimerEntityResponseDto'
    put:
      tags:
      - Job
      summary: ' Update an existing timer entity  '
      description: ' Update an existing timer entity  '
      operationId: '    PUT_Job_timer__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Job
      summary: ' Create a new timer entity  '
      description: ' Create a new timer entity  '
      operationId: '    POST_Job_timer__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/timer/createOrUpdate:
    post:
      tags:
      - Job
      summary: ' Create new or update an existing timer entity with a given code  '
      description: ' Create new or update an existing timer entity with a given code  '
      operationId: '    POST_Job_timer_createOrUpdate__1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/timer/{timerCode}:
    delete:
      tags:
      - Job
      summary: ' Remove an existing timer with a given code   '
      description: ' Remove an existing timer with a given code   '
      operationId: '    DELETE_Job_timer_{timerCode}_1'
      parameters:
      - name: timerCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/jobReport:
    get:
      tags:
      - Job
      summary: ' Find a job execution result.  '
      description: ' Find a job execution result.  '
      operationId: '    GET_Job_jobReport_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' object containing the JobExecutionResultImpl '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobExecutionResultResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobExecutionResultResponseDto'
  /job/listCategories:
    get:
      tags:
      - Job
      summary: ' List job categories  '
      description: ' List job categories  '
      operationId: '    GET_Job_listCategories_1'
      responses:
        default:
          description: ' object containing the list of job categories '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobCategoriesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobCategoriesResponseDto'
  /job/{jobInstanceCode}:
    delete:
      tags:
      - Job
      summary: ' Remove an existing job instance with a given code   '
      description: ' Remove an existing job instance with a given code   '
      operationId: '    DELETE_Job_{jobInstanceCode}_1'
      parameters:
      - name: jobInstanceCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job:
    get:
      tags:
      - Job
      summary: ' Find a job instance with a given code   '
      description: ' Find a job instance with a given code   '
      operationId: '    GET_Job_search_1'
      parameters:
      - name: jobInstanceCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' object containing the matched JobInstance '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobInstanceResponseDto'
    put:
      tags:
      - Job
      summary: ' Update an existing job instance  '
      description: ' Update an existing job instance  '
      operationId: '    PUT_Job_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/jobReport/listGetAll:
    get:
      tags:
      - Job
      summary: ' List jobExecutions matching a given criteria '
      description: ' List jobExecutions matching a given criteria '
      operationId: '    GET_Job_jobReport_listGetAll_1'
      responses:
        default:
          description: ' List of jobExecutions '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobExecutionResultsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobExecutionResultsResponseDto'
  /job/jobReport/list:
    get:
      tags:
      - Job
      summary: ' Job execution list matching a given criteria '
      description: ' Job execution list matching a given criteria '
      operationId: '    GET_Job_jobReport_list_1'
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' List of JobExecutions '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobExecutionResultsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobExecutionResultsResponseDto'
    post:
      tags:
      - Job
      summary: ' Job execution list matching a given criteria '
      description: ' Job execution list matching a given criteria '
      operationId: '    POST_Job_jobReport_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of JobExecutions '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobExecutionResultsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobExecutionResultsResponseDto'
  /job/list:
    get:
      tags:
      - Job
      summary: ' Deprecated in v.4.7.2 Use /list instead.  '
      description: ' Deprecated in v.4.7.2 Use /list instead.  '
      operationId: '    GET_Job_list_1'
      parameters:
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: mergedCF
        in: query
        schema:
          type: boolean
          default: false
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' list of all subscriptions. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobInstanceListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobInstanceListResponseDto'
  /job/execute:
    post:
      tags:
      - Job
      summary: ' Execute a given job instance info   '
      description: ' Execute a given job instance info   '
      operationId: '    POST_Job_execute_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInstanceInfoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobInstanceInfoDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobExecutionResultResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobExecutionResultResponseDto'
  /job/create:
    post:
      tags:
      - Job
      summary: ' Create a new job instance  '
      description: ' Create a new job instance  '
      operationId: '    POST_Job_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobInstanceDto'
      responses:
        default:
          description: ' request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/version:
    get:
      tags:
      - Job
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_25'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /timerEntity/{code}/enable:
    post:
      tags:
      - TimerEntity
      summary: ' Enable a Timer schedule with a given code  '
      description: ' Enable a Timer schedule with a given code  '
      operationId: '    POST_TimerEntity_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /timerEntity/{code}/disable:
    post:
      tags:
      - TimerEntity
      summary: ' Disable a Timer schedule with a given code  '
      description: ' Disable a Timer schedule with a given code  '
      operationId: '    POST_TimerEntity_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /timerEntity/createOrUpdate:
    post:
      tags:
      - TimerEntity
      summary: ' Create new or update an existing timer schedule with a given code  '
      description: ' Create new or update an existing timer schedule with a given
        code  '
      operationId: '    POST_TimerEntity_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /timerEntity/update:
    post:
      tags:
      - TimerEntity
      summary: ' Update an existing timer schedule  '
      description: ' Update an existing timer schedule  '
      operationId: '    POST_TimerEntity_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /timerEntity/create:
    post:
      tags:
      - TimerEntity
      summary: ' Create a new timer schedule  '
      description: ' Create a new timer schedule  '
      operationId: '    POST_TimerEntity_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TimerEntityDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /timerEntity:
    get:
      tags:
      - TimerEntity
      summary: ' Find a timer schedule with a given code  '
      description: ' Find a timer schedule with a given code  '
      operationId: '    GET_TimerEntity_search_1'
      parameters:
      - name: timerEntityCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Return timerEntity '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTimerEntityResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTimerEntityResponseDto'
  /timerEntity/version:
    get:
      tags:
      - TimerEntity
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_87'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /jobInstance/user:
    get:
      tags:
      - JobInstance
      operationId: user_86
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /job/user:
    get:
      tags:
      - Job
      operationId: user_87
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /timerEntity/user:
    get:
      tags:
      - TimerEntity
      operationId: user_88
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /metrics/config:
    get:
      tags:
      - MetricsConfiguration
      summary: ' Search metrics configuration with a given code. '
      description: ' Search metrics configuration with a given code. '
      operationId: '    GET_MetricsConfiguration_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: 'link GetMetricsConfigurationResponse}. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMetricsConfigurationResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetMetricsConfigurationResponse'
    put:
      tags:
      - MetricsConfiguration
      summary: ' Update an existing MetricConfiguration. If the MetricsConfiguration
        code exists, a metrics configuration record is updated '
      description: ' Update an existing MetricConfiguration. If the MetricsConfiguration
        code exists, a metrics configuration record is updated '
      operationId: '    PUT_MetricsConfiguration_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricsConfigurationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MetricsConfigurationDto'
      responses:
        default:
          description: 'link org.meveo.api.dto.ActionStatus}. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - MetricsConfiguration
      summary: ' Creates a MetricConfiguration. If the MetricConfiguration code does
        not exists, a metrics configuration record is created '
      description: ' Creates a MetricConfiguration. If the MetricConfiguration code
        does not exists, a metrics configuration record is created '
      operationId: '    POST_MetricsConfiguration_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MetricsConfigurationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MetricsConfigurationDto'
      responses:
        default:
          description: 'link org.meveo.api.dto.ActionStatus}. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - MetricsConfiguration
      summary: ' Delete metrics configuration with a given code. '
      description: ' Delete metrics configuration with a given code. '
      operationId: '    DELETE_MetricsConfiguration_delete_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: 'link org.meveo.api.dto.ActionStatus}. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /metrics/config/version:
    get:
      tags:
      - MetricsConfiguration
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_90'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /metrics/config/user:
    get:
      tags:
      - MetricsConfiguration
      operationId: user_89
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/install:
    put:
      tags:
      - Module
      summary: ' Install Meveo module  '
      description: ' Install Meveo module  '
      operationId: '    PUT_Module_install_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoModuleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoModuleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/{code}/enable:
    post:
      tags:
      - Module
      summary: ' Enable a Opencell module with a given code  '
      description: ' Enable a Opencell module with a given code  '
      operationId: '    POST_Module_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/{code}/disable:
    post:
      tags:
      - Module
      summary: ' Disable a Opencell module with a given code  '
      description: ' Disable a Opencell module with a given code  '
      operationId: '    POST_Module_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/uninstall:
    get:
      tags:
      - Module
      summary: ' uninstall a Meveo''s module with a given code  '
      description: ' uninstall a Meveo''s module with a given code  '
      operationId: '    GET_Module_uninstall_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/createOrUpdate:
    post:
      tags:
      - Module
      summary: ' Create new or update an existing Meveo module  '
      description: ' Create new or update an existing Meveo module  '
      operationId: '    POST_Module_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoModuleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoModuleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/enable:
    get:
      tags:
      - Module
      summary: ' Enable a Meveo''s module with a given code  '
      description: ' Enable a Meveo''s module with a given code  '
      operationId: '    GET_Module_enable_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/disable:
    get:
      tags:
      - Module
      summary: ' Disable a Meveo''s module with a given code  '
      description: ' Disable a Meveo''s module with a given code  '
      operationId: '    GET_Module_disable_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module:
    get:
      tags:
      - Module
      summary: ' Find a Meveo''s module with a given code   '
      description: ' Find a Meveo''s module with a given code   '
      operationId: '    GET_Module_search_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Meveo module DTO Response. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtoResponse'
    put:
      tags:
      - Module
      summary: ' Update an existing Meveo module  '
      description: ' Update an existing Meveo module  '
      operationId: '    PUT_Module_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoModuleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoModuleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Module
      summary: ' Create a new meveo module  '
      description: ' Create a new meveo module  '
      operationId: '    POST_Module_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoModuleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoModuleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/list:
    get:
      tags:
      - Module
      summary: ' List all Meveo''s modules  '
      description: ' List all Meveo''s modules  '
      operationId: '    GET_Module_list_1'
      responses:
        default:
          description: ' A list of Meveo''s modules '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/MeveoModuleDtosResponse'
  /module/{code}:
    delete:
      tags:
      - Module
      summary: ' Remove an existing module with a given code   '
      description: ' Remove an existing module with a given code   '
      operationId: '    DELETE_Module_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/version:
    get:
      tags:
      - Module
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_91'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /module/user:
    get:
      tags:
      - Module
      operationId: user_90
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/email/{code}/enable:
    post:
      tags:
      - EmailNotification
      summary: ' Enable a Email notification with a given code  '
      description: ' Enable a Email notification with a given code  '
      operationId: '    POST_EmailNotification_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/email/{code}/disable:
    post:
      tags:
      - EmailNotification
      summary: ' Disable a Email notification with a given code  '
      description: ' Disable a Email notification with a given code  '
      operationId: '    POST_EmailNotification_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/email/createOrUpdate:
    post:
      tags:
      - EmailNotification
      summary: ' Create new or update an existing email notification with a given
        code  '
      description: ' Create new or update an existing email notification with a given
        code  '
      operationId: '    POST_EmailNotification_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailNotificationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EmailNotificationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/email/{notificationCode}:
    delete:
      tags:
      - EmailNotification
      summary: ' Remove an existing email notification with a given code  '
      description: ' Remove an existing email notification with a given code  '
      operationId: '    DELETE_EmailNotification_{notificationCode}_1'
      parameters:
      - name: notificationCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/email:
    get:
      tags:
      - EmailNotification
      summary: ' Find a email notification with a given code  '
      description: ' Find a email notification with a given code  '
      operationId: '    GET_EmailNotification_search_1'
      parameters:
      - name: notificationCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: '  Email Notification Response data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEmailNotificationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetEmailNotificationResponseDto'
    put:
      tags:
      - EmailNotification
      summary: ' Update an existing email notification  '
      description: ' Update an existing email notification  '
      operationId: '    PUT_EmailNotification_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailNotificationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EmailNotificationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - EmailNotification
      summary: ' Create a new email notification  '
      description: ' Create a new email notification  '
      operationId: '    POST_EmailNotification_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EmailNotificationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/EmailNotificationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/email/version:
    get:
      tags:
      - EmailNotification
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_96'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/jobTrigger/{code}/enable:
    post:
      tags:
      - JobTrigger
      summary: ' Enable a Job execution trigger notification with a given code  '
      description: ' Enable a Job execution trigger notification with a given code  '
      operationId: '    POST_JobTrigger_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/jobTrigger/{code}/disable:
    post:
      tags:
      - JobTrigger
      summary: ' Disable a Job execution trigger notification with a given code  '
      description: ' Disable a Job execution trigger notification with a given code  '
      operationId: '    POST_JobTrigger_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/jobTrigger/createOrUpdate:
    post:
      tags:
      - JobTrigger
      summary: ' Create new or update an existing job trigger with a given code  '
      description: ' Create new or update an existing job trigger with a given code  '
      operationId: '    POST_JobTrigger_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobTriggerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobTriggerDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/jobTrigger/{notificationCode}:
    delete:
      tags:
      - JobTrigger
      summary: ' Remove an existing job trigger with a given code  '
      description: ' Remove an existing job trigger with a given code  '
      operationId: '    DELETE_JobTrigger_{notificationCode}_1'
      parameters:
      - name: notificationCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/jobTrigger:
    get:
      tags:
      - JobTrigger
      summary: ' Find a job trigger with a given code  '
      description: ' Find a job trigger with a given code  '
      operationId: '    GET_JobTrigger_search_1'
      parameters:
      - name: notificationCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Job Trigger Response data  '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetJobTriggerResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetJobTriggerResponseDto'
    put:
      tags:
      - JobTrigger
      summary: ' Update an existing job trigger  '
      description: ' Update an existing job trigger  '
      operationId: '    PUT_JobTrigger_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobTriggerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobTriggerDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - JobTrigger
      summary: ' Create a new job trigger  '
      description: ' Create a new job trigger  '
      operationId: '    POST_JobTrigger_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JobTriggerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/JobTriggerDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/jobTrigger/version:
    get:
      tags:
      - JobTrigger
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_88'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/{code}/enable:
    post:
      tags:
      - Notification
      summary: ' Enable a Script type notification with a given code  '
      description: ' Enable a Script type notification with a given code  '
      operationId: '    POST_Notification_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/{code}/disable:
    post:
      tags:
      - Notification
      summary: ' Disable a Script type notification with a given code  '
      description: ' Disable a Script type notification with a given code  '
      operationId: '    POST_Notification_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/listNotificationHistory:
    get:
      tags:
      - Notification
      summary: ' List the notification history  '
      description: ' List the notification history  '
      operationId: '    GET_Notification_listNotificationHistory_1'
      responses:
        default:
          description: ' Notification history list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotificationHistoriesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/NotificationHistoriesResponseDto'
  /notification/listInboundRequest:
    get:
      tags:
      - Notification
      summary: ' List inbound requests  '
      description: ' List inbound requests  '
      operationId: '    GET_Notification_listInboundRequest_1'
      responses:
        default:
          description: ' A list of inbound requests '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InboundRequestsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InboundRequestsResponseDto'
  /notification/createOrUpdate:
    post:
      tags:
      - Notification
      summary: ' Create new or update an existing notification with a given code  '
      description: ' Create new or update an existing notification with a given code  '
      operationId: '    POST_Notification_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ScriptNotificationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ScriptNotificationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/{notificationCode}:
    delete:
      tags:
      - Notification
      summary: ' Remove an existing notification with a given code  '
      description: ' Remove an existing notification with a given code  '
      operationId: '    DELETE_Notification_{notificationCode}_1'
      parameters:
      - name: notificationCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification:
    get:
      tags:
      - Notification
      summary: ' Find a notification with a given code  '
      description: ' Find a notification with a given code  '
      operationId: '    GET_Notification_search_1'
      parameters:
      - name: notificationCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Script notification information '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetScriptNotificationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetScriptNotificationResponseDto'
    put:
      tags:
      - Notification
      summary: ' Update an existing notification  '
      description: ' Update an existing notification  '
      operationId: '    PUT_Notification_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ScriptNotificationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ScriptNotificationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Notification
      summary: ' Create a new notification  '
      description: ' Create a new notification  '
      operationId: '    POST_Notification_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ScriptNotificationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ScriptNotificationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/version:
    get:
      tags:
      - Notification
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_92'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communications/sms/send:
    post:
      operationId: send_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SMSInfoDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/SMSInfoDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /communications/sms/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_93'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/webhook/{code}/enable:
    post:
      tags:
      - WebHookNotification
      summary: ' Enable a Webhook notification with a given code  '
      description: ' Enable a Webhook notification with a given code  '
      operationId: '    POST_WebHookNotification_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/webhook/{code}/disable:
    post:
      tags:
      - WebHookNotification
      summary: ' Disable a Webhook notification with a given code  '
      description: ' Disable a Webhook notification with a given code  '
      operationId: '    POST_WebHookNotification_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/webhook/createOrUpdate:
    post:
      tags:
      - WebHookNotification
      summary: ' Create new or update an existing web hook notification with a given
        code  '
      description: ' Create new or update an existing web hook notification with a
        given code  '
      operationId: '    POST_WebHookNotification_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebHookDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WebHookDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/webhook/{notificationCode}:
    delete:
      tags:
      - WebHookNotification
      summary: ' Remove an existing web hook notification with a given code  '
      description: ' Remove an existing web hook notification with a given code  '
      operationId: '    DELETE_WebHookNotification_{notificationCode}_1'
      parameters:
      - name: notificationCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/webhook:
    get:
      tags:
      - WebHookNotification
      summary: ' Find a web hook notification with a given code  '
      description: ' Find a web hook notification with a given code  '
      operationId: '    GET_WebHookNotification_search_1'
      parameters:
      - name: notificationCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: '  WebHook Notification Response data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetWebHookNotificationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetWebHookNotificationResponseDto'
    put:
      tags:
      - WebHookNotification
      summary: ' Update an existing web hook notification  '
      description: ' Update an existing web hook notification  '
      operationId: '    PUT_WebHookNotification_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebHookDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WebHookDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - WebHookNotification
      summary: ' Create a new web hook notification  '
      description: ' Create a new web hook notification  '
      operationId: '    POST_WebHookNotification_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebHookDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/WebHookDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/webhook/version:
    get:
      tags:
      - WebHookNotification
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_94'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/email/user:
    get:
      tags:
      - EmailNotification
      operationId: user_91
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/jobTrigger/user:
    get:
      tags:
      - JobTrigger
      operationId: user_92
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/user:
    get:
      tags:
      - Notification
      operationId: user_93
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /communications/sms/user:
    get:
      operationId: user_94
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /notification/webhook/user:
    get:
      tags:
      - WebHookNotification
      operationId: user_95
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/list:
    get:
      tags:
      - AccountOperation
      summary: ' List account operations matching a given criteria  '
      description: ' List account operations matching a given criteria  '
      operationId: '    GET_AccountOperation_list_1'
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: DESCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: ' A list of account operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountOperationsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccountOperationsResponseDto'
    post:
      tags:
      - AccountOperation
      summary: ' List account operations matching a given criteria  '
      description: ' List account operations matching a given criteria  '
      operationId: '    POST_AccountOperation_list_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' List of account operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountOperationsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccountOperationsResponseDto'
  /accountOperation/matchOperations:
    post:
      tags:
      - AccountOperation
      summary: ' Match operations  '
      description: ' Match operations  '
      operationId: '    POST_AccountOperation_matchOperations_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MatchOperationRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MatchOperationRequestDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/unMatchingOperations:
    post:
      tags:
      - AccountOperation
      summary: ' Unmatching operations  '
      description: ' Unmatching operations  '
      operationId: '    POST_AccountOperation_unMatchingOperations_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UnMatchingOperationRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/UnMatchingOperationRequestDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/addLitigation:
    post:
      tags:
      - AccountOperation
      summary: ' Add a new litigation  '
      description: ' Add a new litigation  '
      operationId: '    POST_AccountOperation_addLitigation_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LitigationRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LitigationRequestDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/cancelLitigation:
    post:
      tags:
      - AccountOperation
      summary: ' Cancel a litigation  '
      description: ' Cancel a litigation  '
      operationId: '    POST_AccountOperation_cancelLitigation_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LitigationRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/LitigationRequestDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/{accountOperationId}/listMatchedOperations:
    get:
      tags:
      - AccountOperation
      summary: ' List matched operations for a given account operation  '
      description: ' List matched operations for a given account operation  '
      operationId: '    GET_AccountOperation_{accountOperationId}_listMatchedOperations_1'
      parameters:
      - name: accountOperationId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' A list of matched operations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatchedOperationsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/MatchedOperationsResponseDto'
  /accountOperation/transferAccountOperation:
    post:
      tags:
      - AccountOperation
      summary: ' Transfer an account operation from one customer to another. '
      description: ' Transfer an account operation from one customer to another. '
      operationId: '    POST_AccountOperation_transferAccountOperation_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TransferAccountOperationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TransferAccountOperationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/findByCustomerAccount:
    get:
      tags:
      - AccountOperation
      summary: ' List accountOperations matching customer account  '
      description: ' List accountOperations matching customer account  '
      operationId: '    GET_AccountOperation_findByCustomerAccount_1'
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      responses:
        default:
          description: ' List of accountOperations '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountOperationsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccountOperationsResponseDto'
  /accountOperation:
    get:
      tags:
      - AccountOperation
      summary: ' Finds an accountOperation given an id.  '
      description: ' Finds an accountOperation given an id.  '
      operationId: '    GET_AccountOperation_search_1'
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' Account operation response '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountOperationResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/AccountOperationResponseDto'
    post:
      tags:
      - AccountOperation
      summary: ' Create a new account operation  '
      description: ' Create a new account operation  '
      operationId: '    POST_AccountOperation_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountOperationDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/AccountOperationDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/version:
    get:
      tags:
      - AccountOperation
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_104'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/creditCategory/createOrUpdate:
    post:
      tags:
      - CreditCategory
      summary: ' Create or update a credit category payment  '
      description: ' Create or update a credit category payment  '
      operationId: POST_CreditCategory_createOrUpdate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/creditCategory/listGetAll:
    get:
      tags:
      - CreditCategory
      summary: "\t  List creditCategories matching a given criteria\t \t  "
      description: "\t  List creditCategories matching a given criteria\t \t  "
      operationId: GET_CreditCategory_listGetAll_1
      responses:
        default:
          description: " List of creditCategories\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreditCategoriesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CreditCategoriesResponseDto'
  /payment/creditCategory/{creditCategoryCode}:
    delete:
      tags:
      - CreditCategory
      summary: ' Delete a credit category with his given code  '
      description: ' Delete a credit category with his given code  '
      operationId: DELETE_CreditCategory_{creditCategoryCode}_1
      parameters:
      - name: creditCategoryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/creditCategory:
    get:
      tags:
      - CreditCategory
      summary: ' Get a credit category payment with a credit category code '
      description: ' Get a credit category payment with a credit category code '
      operationId: GET_CreditCategory_search_1
      parameters:
      - name: creditCategoryCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Credit Category Response data '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreditCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CreditCategoryResponseDto'
    put:
      tags:
      - CreditCategory
      summary: ' Update a credit category payment  '
      description: ' Update a credit category payment  '
      operationId: PUT_CreditCategory_update_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - CreditCategory
      summary: ' Create a new credit category  '
      description: ' Create a new credit category  '
      operationId: POST_CreditCategory_create_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/creditCategory/list:
    get:
      tags:
      - CreditCategory
      summary: ' Retrieve the list of credit category paiement  '
      description: ' Retrieve the list of credit category paiement  '
      operationId: GET_CreditCategory_list_1
      responses:
        default:
          description: ' List of Credit Categories '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreditCategoriesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CreditCategoriesResponseDto'
  /payment/creditCategory/version:
    get:
      tags:
      - CreditCategory
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_95'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/ddrequestLotOp/list:
    get:
      tags:
      - DDRequestLotOp
      summary: ' List ddrequestLotOps by fromDueDate,toDueDate,status '
      description: ' List ddrequestLotOps by fromDueDate,toDueDate,status '
      operationId: '    GET_DDRequestLotOp_list_1'
      parameters:
      - name: fromDueDate
        in: query
        schema:
          type: string
          format: date-time
      - name: toDueDate
        in: query
        schema:
          type: string
          format: date-time
      - name: status
        in: query
        schema:
          type: string
          enum:
          - WAIT
          - PROCESSED
          - ERROR
      responses:
        default:
          description: ' DDRequestLotOps response  '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestLotOpsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestLotOpsResponseDto'
  /payment/ddrequestLotOp:
    post:
      tags:
      - DDRequestLotOp
      summary: "\t  Create a ddrequestLotOp by dto\t  "
      description: "\t  Create a ddrequestLotOp by dto\t  "
      operationId: '    POST_DDRequestLotOp_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DDRequestLotOpDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DDRequestLotOpDto'
      responses:
        default:
          description: " Action status\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/ddrequestLotOp/version:
    get:
      tags:
      - DDRequestLotOp
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_97'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /iban/validate:
    get:
      tags:
      - IBan
      summary: ' validate the iban and/or bic '
      description: ' validate the iban and/or bic '
      operationId: '    GET_IBan_validate_1'
      parameters:
      - name: iban
        in: query
        schema:
          type: string
      - name: bic
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' the status of the validation '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /iban/version:
    get:
      tags:
      - IBan
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_98'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentMethod/listGetAll:
    get:
      operationId: listGetAll_1
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
  /payment:
    post:
      operationId: createPayment_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentActionStatus'
  /payment/cardPaymentMethod:
    get:
      operationId: findCardPaymentMethod_1
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokenDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokenDto'
    put:
      operationId: updateCardPaymentMethod_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CardPaymentMethodDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CardPaymentMethodDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: addCardPaymentMethod_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CardPaymentMethodDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CardPaymentMethodDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokenDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokenDto'
    delete:
      operationId: removeCardPaymentMethod_1
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/cardPaymentMethod/list:
    get:
      operationId: listCardPaymentMethods_1
      parameters:
      - name: customerAccountId
        in: query
        schema:
          type: integer
          format: int64
      - name: customerAccountCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokensDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokensDto'
  /payment/paymentMethod:
    get:
      operationId: findPaymentMethod_1
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokenDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokenDto'
    put:
      operationId: updatePaymentMethod_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentMethodDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentMethodDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: addPaymentMethod_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentMethodDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentMethodDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokenDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokenDto'
    delete:
      operationId: removePaymentMethod_1
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentMethod/list:
    get:
      operationId: listPaymentMethodGet_1
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
    post:
      operationId: listPaymentMethodPost_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
  /payment/paymentMethod/findByCustomerAccount:
    get:
      operationId: findPaymentMethodByCustomerAccount_1
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
  /payment/paymentMethod/{id}/enable:
    post:
      operationId: enablePaymentMethod_1
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentMethod/{id}/disable:
    post:
      operationId: disablePaymentMethod_1
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway:
    get:
      operationId: findPaymentGateway_1
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
    put:
      operationId: updatePaymentGateway_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: addPaymentGateway_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
    delete:
      operationId: removePaymentGateway_1
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/list:
    get:
      operationId: listPaymentGatewaysGet_1
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
    post:
      operationId: listPaymentGatewaysPost_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
  /payment/paymentGateway/createOrUpdate:
    post:
      operationId: createOrUpdatePaymentGateway_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
  /payment/paymentGateway/{code}/enable:
    post:
      operationId: enablePaymentGateway_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/{code}/disable:
    post:
      operationId: disablePaymentGateway_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/rumSequence:
    put:
      operationId: updateRumSequence_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: createRumSequence_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/rumSequence/{code}:
    get:
      operationId: findRumSequence_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayRumSequenceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayRumSequenceResponseDto'
    delete:
      operationId: deleteRumSequence_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/rumSequence/{code}/next:
    post:
      operationId: getNextPaymentGatewayRumSequenceNumber_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
  /payment/history/list:
    get:
      operationId: listPaymentHistoryGet_1
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentHistoriesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentHistoriesDto'
    post:
      operationId: listPaymentHistoryPost_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentHistoriesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentHistoriesDto'
  /payment/ddRequestBuilder:
    get:
      operationId: findDDRequestBuilder_1
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
    put:
      operationId: updateDDRequestBuilder_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: addDDRequestBuilder_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
    delete:
      operationId: removeDDRequestBuilder_1
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/ddRequestBuilder/list:
    get:
      operationId: listDDRequestBuildersGet_1
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
    post:
      operationId: listDDRequestBuildersPost_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
  /payment/ddRequestBuilder/createOrUpdate:
    post:
      operationId: createOrUpdateDDRequestBuilder_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
  /payment/ddRequestBuilder/{code}/enable:
    post:
      operationId: enableDDRequestBuilder_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/ddRequestBuilder/{code}/disable:
    post:
      operationId: disableDDRequestBuilder_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/getHostedCheckoutUrl:
    get:
      operationId: getHostedCheckoutUrl_1
      parameters:
      - name: ca
        in: query
        schema:
          type: string
      - name: returnUrl
        in: query
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
          default: fr_FR
      - name: amount
        in: query
        schema:
          type: string
          default: "100"
      - name: currencyCode
        in: query
        schema:
          type: string
          default: EUR
      - name: authorizationMode
        in: query
        schema:
          type: string
          default: FINAL_AUTHORIZATION
      - name: countryCode
        in: query
        schema:
          type: string
          default: fr
      - name: skipAuthentication
        in: query
        schema:
          type: boolean
          default: false
      - name: gatewayPaymentName
        in: query
        schema:
          type: string
          default: INGENICO_GC
      - name: variant
        in: query
        schema:
          type: string
          default: "101"
      - name: seller
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentHostedCheckoutResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentHostedCheckoutResponseDto'
  /payment/paymentScheduleTemplate/createOrUpdate:
    post:
      operationId: createOrUpdatePaymentScheduleTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentScheduleTemplate:
    get:
      operationId: findPaymentScheduleTemplate_1
      parameters:
      - name: paymentScheduleTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplateResponseDto'
    put:
      operationId: updatePaymentScheduleTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: createPaymentScheduleTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      operationId: removePaymentScheduleTemplate_1
      parameters:
      - name: paymentScheduleTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentScheduleTemplate/list:
    get:
      operationId: listPaymentScheduleTemplate_2
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplatesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplatesDto'
    post:
      operationId: listPaymentScheduleTemplate
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplatesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplatesDto'
  /payment/paymentScheduleInstance:
    get:
      operationId: findPaymentScheduleInstance_1
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstanceResponseDto'
    put:
      operationId: updatePaymentScheduleInstance_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentScheduleInstance/list:
    get:
      operationId: listPaymentScheduleInstance
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstancesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstancesDto'
    post:
      operationId: listPaymentScheduleInstance_2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstancesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstancesDto'
  /payment/paymentScheduleInstance/terminate:
    put:
      operationId: terminatePaymentScheduleInstance_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentScheduleInstance/cancel:
    put:
      operationId: cancelPaymentScheduleInstance_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/checkMandate:
    get:
      operationId: checkMandate_1
      parameters:
      - name: mandateReference
        in: query
        schema:
          type: string
      - name: mandateId
        in: query
        schema:
          type: string
      - name: customerAccountCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MandatInfoDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/MandatInfoDto'
  /payment/paymentGateway/approveSepaDDMandate:
    get:
      operationId: approveSepaDDMandate_1
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: tokenId
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentScheduleInstance/{id}/items:
    put:
      operationId: replacePaymentScheduleInstanceItem_1
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceItemsDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceItemsDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/customerPayment:
    get:
      operationId: list_3
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerPaymentsResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerPaymentsResponse'
  /payment/create:
    post:
      operationId: create_6
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentActionStatus'
  /payment/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_99'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /refund:
    post:
      tags:
      - Refund
      summary: ' Creates refund.  '
      description: ' Creates refund.  '
      operationId: '    POST_Refund_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RefundDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RefundDto'
      responses:
        default:
          description: ' payment action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RefundActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/RefundActionStatus'
  /refund/version:
    get:
      tags:
      - Refund
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_100'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /revenueRecognitionRule/{code}/enable:
    post:
      tags:
      - RevenueRecognitionRules
      summary: ' Enable a Revenue recognition rule with a given code  '
      description: ' Enable a Revenue recognition rule with a given code  '
      operationId: '    POST_RevenueRecognitionRules_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /revenueRecognitionRule/{code}/disable:
    post:
      tags:
      - RevenueRecognitionRules
      summary: ' Disable a Revenue recognition rule with a given code  '
      description: ' Disable a Revenue recognition rule with a given code  '
      operationId: '    POST_RevenueRecognitionRules_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /revenueRecognitionRule/createOrUpdate:
    post:
      tags:
      - RevenueRecognitionRules
      summary: ' Create new or update an existing revenue recognition rule with a
        given code  '
      description: ' Create new or update an existing revenue recognition rule with
        a given code  '
      operationId: '    POST_RevenueRecognitionRules_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RevenueRecognitionRuleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RevenueRecognitionRuleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /revenueRecognitionRule/{revenueRecognitionRuleCode}:
    delete:
      tags:
      - RevenueRecognitionRules
      summary: ' Remove an existing revenue recognition rule with a given code  '
      description: ' Remove an existing revenue recognition rule with a given code  '
      operationId: '    DELETE_RevenueRecognitionRules_{revenueRecognitionRuleCode}_1'
      parameters:
      - name: revenueRecognitionRuleCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /revenueRecognitionRule:
    get:
      tags:
      - RevenueRecognitionRules
      summary: ' Find a revenue recognition rule with a given code  '
      description: ' Find a revenue recognition rule with a given code  '
      operationId: '    GET_RevenueRecognitionRules_search_1'
      parameters:
      - name: revenueRecognitionRuleCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Revenue recognition rules results '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RevenueRecognitionRuleDtoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/RevenueRecognitionRuleDtoResponse'
    put:
      tags:
      - RevenueRecognitionRules
      summary: ' Update an existing revenue recognition rule  '
      description: ' Update an existing revenue recognition rule  '
      operationId: '    PUT_RevenueRecognitionRules_update_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RevenueRecognitionRuleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RevenueRecognitionRuleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - RevenueRecognitionRules
      summary: ' Create a new revenue recognition rule  '
      description: ' Create a new revenue recognition rule  '
      operationId: '    POST_RevenueRecognitionRules_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RevenueRecognitionRuleDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/RevenueRecognitionRuleDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /revenueRecognitionRule/list:
    post:
      tags:
      - RevenueRecognitionRules
      summary: ' List of revenue recognition rules.  '
      description: ' List of revenue recognition rules.  '
      operationId: '    POST_RevenueRecognitionRules_list_1'
      responses:
        default:
          description: ' A list of revenue recognition rules '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RevenueRecognitionRuleDtosResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/RevenueRecognitionRuleDtosResponse'
  /revenueRecognitionRule/version:
    get:
      tags:
      - RevenueRecognitionRules
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_101'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/rumSequences/nextMandateNumber:
    post:
      tags:
      - RumSequence
      summary: "\t  Calculates and returns the next value of the mandate number.\t\
        \  \t  "
      description: "\t  Calculates and returns the next value of the mandate number.\t\
        \  \t  "
      operationId: POST_RumSequencenextMandateNumber_1
      responses:
        default:
          description: " next mandate value\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
  /payment/rumSequences:
    put:
      tags:
      - RumSequence
      summary: "\t  Update the Provider's RUM sequence configuration.\t  \t  "
      description: "\t  Update the Provider's RUM sequence configuration.\t  \t  "
      operationId: PUT_RumSequence_update_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericSequenceDto'
      responses:
        default:
          description: " status of the operation\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/rumSequences/version:
    get:
      tags:
      - RumSequence
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_102'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/user:
    get:
      tags:
      - AccountOperation
      operationId: user_96
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/creditCategory/user:
    get:
      tags:
      - CreditCategory
      operationId: user_97
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/ddrequestLotOp/user:
    get:
      tags:
      - DDRequestLotOp
      operationId: user_98
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /iban/user:
    get:
      tags:
      - IBan
      operationId: user_99
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/user:
    get:
      operationId: user_100
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /refund/user:
    get:
      tags:
      - Refund
      operationId: user_101
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /revenueRecognitionRule/user:
    get:
      tags:
      - RevenueRecognitionRules
      operationId: user_102
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/rumSequences/user:
    get:
      tags:
      - RumSequence
      operationId: user_103
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxCategory/list:
    get:
      operationId: searchGet_3
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxCategoryListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxCategoryListResponseDto'
    post:
      operationId: searchPost_3
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxCategoryListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxCategoryListResponseDto'
  /taxCategory/createOrUpdate:
    post:
      operationId: createOrUpdate_6
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxCategory/listGetAll:
    get:
      operationId: listGetAll_4
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxCategoryListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxCategoryListResponseDto'
  /taxCategory/{code}:
    delete:
      operationId: remove_5
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxCategory:
    get:
      operationId: find_5
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxCategoryResponseDto'
    put:
      operationId: update_8
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create_9
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxCategory/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_107'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxClass/list:
    get:
      operationId: searchGet
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxClassListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxClassListResponseDto'
    post:
      operationId: searchPost
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxClassListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxClassListResponseDto'
  /taxClass/createOrUpdate:
    post:
      operationId: createOrUpdate
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxClassDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxClassDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxClass/listGetAll:
    get:
      operationId: listGetAll
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxClassListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxClassListResponseDto'
  /taxClass/{code}:
    delete:
      operationId: remove
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxClass:
    get:
      operationId: find
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxClassResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxClassResponseDto'
    put:
      operationId: update
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxClassDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxClassDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxClassDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxClassDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxClass/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_103'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxMapping/list:
    get:
      operationId: searchGet_1
      parameters:
      - name: query
        in: query
        schema:
          type: string
      - name: fields
        in: query
        schema:
          type: string
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        schema:
          type: string
          default: ASCENDING
          enum:
          - ASCENDING
          - DESCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxMappingListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxMappingListResponseDto'
    post:
      operationId: searchPost_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxMappingListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxMappingListResponseDto'
  /taxMapping/createOrUpdate:
    post:
      operationId: createOrUpdate_4
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxMappingDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxMappingDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxMapping/listGetAll:
    get:
      operationId: listGetAll_2
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxMappingListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxMappingListResponseDto'
  /taxMapping/{id}:
    delete:
      operationId: remove_3
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxMapping:
    get:
      operationId: find_3
      parameters:
      - name: id
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxMappingResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/TaxMappingResponseDto'
    put:
      operationId: update_6
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxMappingDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxMappingDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create_7
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaxMappingDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/TaxMappingDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxMapping/version:
    get:
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_105'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxCategory/user:
    get:
      operationId: user_104
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxClass/user:
    get:
      operationId: user_105
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /taxMapping/user:
    get:
      operationId: user_106
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalogManagement/category/{code}:
    get:
      tags:
      - Catalog
      summary: ' Get a single category by its code  '
      description: ' Get a single category by its code  '
      operationId: '    GET_Catalog_category_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Single category information '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/category:
    get:
      tags:
      - Catalog
      summary: ' Get a list of categories  '
      description: ' Get a list of categories  '
      operationId: '    GET_Catalog_category_1'
      responses:
        default:
          description: ' A list of categories '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productOffering:
    get:
      tags:
      - Catalog
      summary: ' Get a list of product offerings optionally filtering by some criteria  '
      description: ' Get a list of product offerings optionally filtering by some
        criteria  '
      operationId: '    GET_Catalog_productOffering_1'
      parameters:
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' A list of product offerings matching search criteria '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productOffering/{id}:
    get:
      tags:
      - Catalog
      summary: ' Get details of a single Product template and validity dates'
      description: ' Get details of a single Product template and validity dates.
        If no validity dates are provided, an Product template valid on a current
        date will be returned.  '
      operationId: '    GET_Catalog_productOffering_{id}_1'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Single product offering '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productSpecification:
    get:
      tags:
      - Catalog
      summary: ' Get a list of product specifications optionally filtering by some
        criteria  '
      description: ' Get a list of product specifications optionally filtering by
        some criteria  '
      operationId: '    GET_Catalog_productSpecification_1'
      responses:
        default:
          description: ' A list of product specifications matching search criteria '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productSpecification/{id}:
    get:
      tags:
      - Catalog
      summary: ' Get details of a single product  '
      description: ' Get details of a single product  '
      operationId: '    GET_Catalog_productSpecification_{id}_1'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' A single product specification '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/createOfferFromBOM:
    post:
      tags:
      - Catalog
      summary: ' Create offer from BOM definition  '
      description: ' Create offer from BOM definition  '
      operationId: '    POST_Catalog_createOfferFromBOM_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BomOfferDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BomOfferDto'
      responses:
        default:
          description: ' Response of the create offer BOM '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/createServiceFromBSM:
    post:
      tags:
      - Catalog
      summary: ' Create service from BSM definition  '
      description: ' Create service from BSM definition  '
      operationId: '    POST_Catalog_createServiceFromBSM_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BsmServiceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BsmServiceDto'
      responses:
        default:
          description: ' Response of the create Service BSM '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/createProductFromBPM:
    post:
      tags:
      - Catalog
      summary: ' Create product from BPM definition  '
      description: ' Create product from BPM definition  '
      operationId: '    POST_Catalog_createProductFromBPM_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BpmProductDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BpmProductDto'
      responses:
        default:
          description: ' Response of the create Service BPM '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productTemplate/{code}:
    get:
      tags:
      - Catalog
      summary: ' Get a single productTemplate by its code and validity dates'
      description: ' Get a single productTemplate by its code and validity dates.
        If no validity dates are provided, a product template valid on a current date
        will be deleted.  '
      operationId: '    GET_Catalog_productTemplate_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Single productTemplate information '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    delete:
      tags:
      - Catalog
      summary: ' Delete a single productTemplate by its code and validity dates'
      description: ' Delete a single productTemplate by its code and validity dates.
        If no validity dates are provided, a product template valid on a current date
        will be deleted.  '
      operationId: '    DELETE_Catalog_productTemplate_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Response of the remove action '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productTemplate:
    put:
      tags:
      - Catalog
      summary: ' Update product template  '
      description: ' Update product template  '
      operationId: '    PUT_Catalog_productTemplate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
      responses:
        default:
          description: ' Response of the update Product Template '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    post:
      tags:
      - Catalog
      summary: ' Create product template  '
      description: ' Create product template  '
      operationId: '    POST_Catalog_productTemplate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
      responses:
        default:
          description: ' Response of the create Product Template '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productTemplate/createOrUpdate:
    post:
      tags:
      - Catalog
      summary: ' Create or update product template  '
      description: ' Create or update product template  '
      operationId: '    POST_Catalog_productTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
      responses:
        default:
          description: ' Response of the create Product Template '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productTemplate/list:
    get:
      tags:
      - Catalog
      summary: ' List all product templates optionally filtering by code and validity
        dates'
      description: ' List all product templates optionally filtering by code and validity
        dates. If neither date is provided, validity dates will not be considered.
        If only validFrom is provided, a search will return products valid on a given
        date. If only validTo date is provided, a search will return products valid
        from today to a given date.  '
      operationId: '    GET_Catalog_productTemplate_list_1'
      parameters:
      - name: code
        in: query
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' A list of product templates '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productTemplate/{code}/enable:
    post:
      tags:
      - Catalog
      summary: ' Enable a Product template with a given code  '
      description: ' Enable a Product template with a given code  '
      operationId: '    POST_Catalog_productTemplate_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productTemplate/{code}/disable:
    post:
      tags:
      - Catalog
      summary: ' Disable a Product template with a given code  '
      description: ' Disable a Product template with a given code  '
      operationId: '    POST_Catalog_productTemplate_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        schema:
          type: string
          format: date-time
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productChargeTemplate/{code}:
    get:
      tags:
      - Catalog
      summary: ' Get a single productChargeTemplate by its code  '
      description: ' Get a single productChargeTemplate by its code  '
      operationId: '    GET_Catalog_productChargeTemplate_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Single productChargeTemplate information '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    delete:
      tags:
      - Catalog
      summary: ' Delete a single productChargeTemplate by its code  '
      description: ' Delete a single productChargeTemplate by its code  '
      operationId: '    DELETE_Catalog_productChargeTemplate_{code}_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Response of the delete action '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productChargeTemplate:
    put:
      tags:
      - Catalog
      summary: ' Update product charge template  '
      description: ' Update product charge template  '
      operationId: '    PUT_Catalog_productChargeTemplate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
      responses:
        default:
          description: ' Response of the update Product Charge Template '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    post:
      tags:
      - Catalog
      summary: ' Create product charge template  '
      description: ' Create product charge template  '
      operationId: '    POST_Catalog_productChargeTemplate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
      responses:
        default:
          description: ' Response of the create Product Charge Template '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productChargeTemplate/createOrUpdate:
    post:
      tags:
      - Catalog
      summary: ' Create or update product charge template  '
      description: ' Create or update product charge template  '
      operationId: '    POST_Catalog_productChargeTemplate_createOrUpdate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
      responses:
        default:
          description: ' Response of the create or update Product Charge Template '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productChargeTemplate/list:
    get:
      tags:
      - Catalog
      summary: ' List all productChargeTemplates  '
      description: ' List all productChargeTemplates  '
      operationId: '    GET_Catalog_productChargeTemplate_list_1'
      responses:
        default:
          description: ' List of charge template '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productChargeTemplate/{code}/enable:
    post:
      tags:
      - Catalog
      summary: ' Enable a Product charge template with a given code  '
      description: ' Enable a Product charge template with a given code  '
      operationId: '    POST_Catalog_productChargeTemplate_{code}_enable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/productChargeTemplate/{code}/disable:
    post:
      tags:
      - Catalog
      summary: ' Disable a Product charge template with a given code  '
      description: ' Disable a Product charge template with a given code  '
      operationId: '    POST_Catalog_productChargeTemplate_{code}_disable_1'
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/version:
    get:
      tags:
      - Catalog
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_108'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /orderManagement/productOrder/validate:
    get:
      tags:
      - Order
      summary: ' validate a product order '
      description: ' validate a product order '
      operationId: '    GET_Order_validate_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductOrder'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductOrder'
      responses:
        default:
          description: ' Product order information '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /orderManagement/productOrder:
    get:
      tags:
      - Order
      summary: ' Get a list of product orders optionaly filtered by some criteria  '
      description: ' Get a list of product orders optionaly filtered by some criteria  '
      operationId: '    GET_Order_search_1'
      responses:
        default:
          description: ' A list of product orders matching search criteria '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    post:
      tags:
      - Order
      summary: ' Place a new product order  '
      description: ' Place a new product order  '
      operationId: '    POST_Order_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductOrder'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductOrder'
      responses:
        default:
          description: ' Product order information '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /orderManagement/productOrder/{orderId}:
    get:
      tags:
      - Order
      summary: ' Get details of a single product order  '
      description: ' Get details of a single product order  '
      operationId: '    GET_Order_{orderId}_1'
      parameters:
      - name: orderId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Response of the request '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    delete:
      tags:
      - Order
      summary: ' Delete a product order  '
      description: ' Delete a product order  '
      operationId: '    DELETE_Order_{orderId}_1'
      parameters:
      - name: orderId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Response of the delete request '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /orderManagement/productOrder/{id}:
    patch:
      tags:
      - Order
      summary: ' Modify partially a product order  '
      description: ' Modify partially a product order  '
      operationId: '    PATCH_Order_{id}_1'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductOrder'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductOrder'
      responses:
        default:
          description: ' An updated product order information '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /orderManagement/productOrder/{orderId}/applicableDueDateDelay:
    get:
      tags:
      - Order
      summary: ' Evaluate and return the dueDateDelayEL. It checks the EL in this
        order: Order, CustomerAccount, BillingCycle.  '
      description: ' Evaluate and return the dueDateDelayEL. It checks the EL in this
        order: Order, CustomerAccount, BillingCycle.  '
      operationId: '    GET_Order_{orderId}_applicableDueDateDelay_1'
      parameters:
      - name: orderId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Response of the due date delay  '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /orderManagement/productOrder/{orderId}/simpleDueDateDelay:
    put:
      tags:
      - Order
      summary: ' Updates the dueDateDelayEL of an Order.   '
      description: ' Updates the dueDateDelayEL of an Order.   '
      operationId: '    PUT_Order_{orderId}_simpleDueDateDelay_1'
      parameters:
      - name: orderId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicableDueDateDelayDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ApplicableDueDateDelayDto'
      responses:
        default:
          description: ' Response of the update request '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /quoteManagement/productQuote:
    get:
      tags:
      - Quote
      summary: ' Get a list of product quotes optionally filtered by some criteria  '
      description: ' Get a list of product quotes optionally filtered by some criteria  '
      operationId: '    GET_Quote_search_1'
      responses:
        default:
          description: ' A list of product quotes matching search criteria '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    post:
      tags:
      - Quote
      summary: ' Place a new product quote  '
      description: ' Place a new product quote  '
      operationId: '    POST_Quote_create_1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductQuote'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductQuote'
      responses:
        default:
          description: ' Product quote information '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /quoteManagement/productQuote/{quoteId}:
    get:
      tags:
      - Quote
      summary: ' Get details of a single product quote  '
      description: ' Get details of a single product quote  '
      operationId: '    GET_Quote_{quoteId}_1'
      parameters:
      - name: quoteId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' quote response '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
    delete:
      tags:
      - Quote
      summary: ' Delete a product quote.  '
      description: ' Delete a product quote.  '
      operationId: '    DELETE_Quote_{quoteId}_1'
      parameters:
      - name: quoteId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Response status '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /quoteManagement/productQuote/{id}:
    patch:
      tags:
      - Quote
      summary: ' Modify partially a product quote  '
      description: ' Modify partially a product quote  '
      operationId: '    PATCH_Quote_{id}_1'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductQuote'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductQuote'
      responses:
        default:
          description: ' An updated product quote information '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /quoteManagement/productQuote/placeOrder/{quoteId}:
    post:
      tags:
      - Quote
      summary: ' Place an order based on a product quote.  '
      description: ' Place an order based on a product quote.  '
      operationId: '    POST_Quote_placeOrder_{quoteId}_1'
      parameters:
      - name: quoteId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Response status '
          content:
            application/json:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
            application/xml:
              schema:
                type: object
                properties:
                  stringHeaders:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: string
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      statusCode:
                        type: integer
                        format: int32
                      reasonPhrase:
                        type: string
                  mediaType:
                    type: object
                    properties:
                      type:
                        type: string
                      subtype:
                        type: string
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  allowedMethods:
                    uniqueItems: true
                    type: array
                    items:
                      type: string
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  lastModified:
                    type: string
                    format: date-time
                  date:
                    type: string
                    format: date-time
                  headers:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                        path:
                          type: string
                        domain:
                          type: string
                        comment:
                          type: string
                        maxAge:
                          type: integer
                          format: int32
                        expiry:
                          type: string
                          format: date-time
                        secure:
                          type: boolean
                        httpOnly:
                          type: boolean
                  links:
                    uniqueItems: true
                    type: array
                    items:
                      type: object
                      properties:
                        uriBuilder:
                          type: object
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        uri:
                          type: string
                          format: uri
                        title:
                          type: string
                        type:
                          type: string
                  length:
                    type: integer
                    format: int32
                  location:
                    type: string
                    format: uri
                  language:
                    type: object
                    properties:
                      displayName:
                        type: string
                      script:
                        type: string
                      country:
                        type: string
                      variant:
                        type: string
                      extensionKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleAttributes:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      unicodeLocaleKeys:
                        uniqueItems: true
                        type: array
                        items:
                          type: string
                      iso3Language:
                        type: string
                      iso3Country:
                        type: string
                      displayLanguage:
                        type: string
                      displayScript:
                        type: string
                      displayCountry:
                        type: string
                      displayVariant:
                        type: string
                      language:
                        type: string
  /catalogManagement/user:
    get:
      tags:
      - Catalog
      operationId: user_107
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /orderManagement/productOrder/user:
    get:
      tags:
      - Order
      operationId: user_108
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /orderManagement/productOrder/version:
    get:
      tags:
      - Order
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_106'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /quoteManagement/productQuote/user:
    get:
      tags:
      - Quote
      operationId: user_109
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /quoteManagement/productQuote/version:
    get:
      tags:
      - Quote
      summary: ' Get version of application  '
      description: ' Get version of application  '
      operationId: '    GET_IBase_version_109'
      responses:
        default:
          description: ' Action status with version number as a message '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /document/{id}/file:
    get:
      tags:
      - Document
      summary: This endpoint allows to retrieve a document's file using the document
        id
      description: retrieve and return an existing document file in base64 format
      operationId: getDocumentFile_1
      parameters:
      - name: id
        in: path
        description: The id here is the database primary key of the document's file
          to fetch
        required: true
        schema:
          type: integer
          format: int64
      responses:
        200:
          description: the document file successfully retrieved
          content:
            text/plain:
              schema:
                type: string
        404:
          description: the document file with document id in param does not exist
    put:
      tags:
      - Document
      summary: This endpoint allows to update the document file content
      description: update an existing document file content
      operationId: updateDocumentFile_1
      parameters:
      - name: id
        in: path
        description: The id here is the database primary key of the document's file
          to fetch
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: the document object
        content:
          text/plain:
            schema:
              type: string
        required: true
      responses:
        200:
          description: the document file content successfully updated
        404:
          description: the document file with document id in param does not exist
        400:
          description: bad request when provided file content contains an error
    delete:
      tags:
      - Document
      summary: This endpoint allows to delete a document's file using the document
        id
      description: delete an existing document file from disk
      operationId: deleteDocumentFile_1
      parameters:
      - name: id
        in: path
        description: The id here is the database primary key of the document's file
          to delete
        required: true
        schema:
          type: integer
          format: int64
      - name: includingDocument
        in: query
        description: a flag to include the document instance in the delete operation
        required: true
        schema:
          type: boolean
          default: false
      responses:
        200:
          description: the document file successfully deleted
        404:
          description: the document file with document id in param does not exist
  /document/{id}:
    get:
      tags:
      - Document
      summary: This endpoint allows to retrieve a document information by id document
      description: retrieve and return an existing document
      operationId: getDocument_1
      parameters:
      - name: id
        in: path
        description: The id here is the database primary key of the document to fetch
        required: true
        schema:
          type: integer
          format: int64
      responses:
        200:
          description: the document successfully retrieved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Document'
        404:
          description: the document with id in param does not exist
    delete:
      tags:
      - Document
      summary: Delete a document by providing it's Id as param
      description: provide a document id for this endpoint, and it will delete the
        document along with it's related physical file
      operationId: deleteDocument_1
      parameters:
      - name: id
        in: path
        description: The id here is the database primary key of the document to delete
        required: true
        schema:
          type: integer
          format: int64
      responses:
        204:
          description: document successfully deleted
        404:
          description: the document with id in param does not exist
  /document:
    post:
      tags:
      - Document
      summary: This endpoint allows to create a document and store the associated
        physical file in disk
      description: create a new document
      operationId: createDocument_1
      requestBody:
        description: the document object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Document'
        required: true
      responses:
        200:
          description: the document successfully created, and the id is returned in
            the response
        400:
          description: bad request when document information contains an error
  /generic/all/{entityName}:
    post:
      tags:
      - Generic
      summary: Generic single endpoint to retrieve paginated records of an entity
      description: 'specify the entity name, and as body, the configuration of the
        research. also you can define the offset and the limit, you can order by a
        field and define the sort type see PagingAndFiltering doc for more details. '
      operationId: getAll_1
      parameters:
      - name: extractList
        in: query
        description: extractList flag to return or not nested List
        schema:
          type: boolean
      - name: entityName
        in: path
        description: the entity name
        required: true
        schema:
          type: string
      requestBody:
        description: 'requestDto carries the wanted fields ex: {genericFields = [code,
          description]}'
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericPagingAndFiltering'
        required: true
      responses:
        200:
          description: paginated results successfully retrieved with hypermedia links
        400:
          description: bad request when entityName not well formed or entity unrecognized
  /generic/version:
    get:
      tags:
      - Generic
      summary: Get versions information about OpenCell components
      description: return a list of OpenCell's components version information
      operationId: getVersions_1
      responses:
        200:
          description: resource successfully updated but not content exposed except
            the hypermedia
  /generic/entities:
    get:
      tags:
      - Generic
      summary: This endpoint is used to retrieve the full list of queryable entities
      description: This endpoint retrieves all possible queryable entities in the
        database.
      operationId: getFullListEntities_1
      responses:
        200:
          description: paginated results successfully retrieved with hypermedia links
        404:
          description: the full list of entities not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
  /generic/entities/{entityName}:
    get:
      tags:
      - Generic
      summary: This endpoint is used to retrieve the fields and corresponding types
        of an entity
      description: "You need to specify an entity name. \n\nGiven the entity name,\
        \ this endpoint returns the list of its fields and corresponding types. The\
        \ entity name should not be written in the plural form. For example, *customer*."
      operationId: getRelatedFieldsAndTypesOfEntity_1
      parameters:
      - name: entityName
        in: path
        description: The entity name
        required: true
        schema:
          type: string
      responses:
        200:
          description: paginated results successfully retrieved with hypermedia links
        404:
          description: the full list of entities not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
  /generic/{entityName}/{id}:
    put:
      tags:
      - Generic
      summary: Update a resource by giving it's name and Id
      description: specify the entity name, the record id, and as body, the list of
        the fields to update
      operationId: update_9
      parameters:
      - name: entityName
        in: path
        description: the entity name
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The id here is the database primary key of the record to update
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: dto the json representation of the object
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        200:
          description: resource successfully updated but not content exposed except
            the hypermedia
        404:
          description: baseEntityObject not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        400:
          description: bad request when input not well formed
    post:
      tags:
      - Generic
      summary: Generic single endpoint to retrieve resources by ID
      description: specify the entity name, the record id, and as body, the list of
        the wanted fields
      operationId: get_1
      parameters:
      - name: extractList
        in: query
        description: extractList flag to return or not nested List
        schema:
          type: boolean
      - name: entityName
        in: path
        description: the entity name
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The id here is the database primary key of the wanted record
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: 'requestDto carries the wanted fields ex: {fields = [code, description]}'
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericPagingAndFiltering'
        required: true
      responses:
        200:
          description: paginated results successfully retrieved with hypermedia links
        404:
          description: baseEntityObject not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        400:
          description: bad request when entityName not well formed or entity unrecognized
    delete:
      tags:
      - Generic
      summary: Delete a resource by giving it's name and Id
      description: specify the entity name, the record id, and as body, the list of
        the fields to delete
      operationId: delete_2
      parameters:
      - name: entityName
        in: path
        description: the entity name
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The id here is the database primary key of the record to delete
        required: true
        schema:
          type: integer
          format: int64
      responses:
        200:
          description: resource successfully updated but not content exposed except
            the hypermedia
        404:
          description: baseEntityObject not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        400:
          description: bad request when input not well formed
  /generic/{entityName}:
    post:
      tags:
      - Generic
      summary: Create a resource by giving it's name and Id
      description: specify the entity name, the record id, and as body, the list of
        the fields to create
      operationId: create_10
      parameters:
      - name: entityName
        in: path
        description: the entity name
        required: true
        schema:
          type: string
      requestBody:
        description: dto the json representation of the object
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        200:
          description: resource successfully updated but not content exposed except
            the hypermedia
        400:
          description: bad request when input not well formed
  /{segments}:
    get:
      operationId: getAllEntitiesOrGetAnEntity_1
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
    put:
      operationId: putRequest_1
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
    post:
      operationId: postRequest_1
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
    delete:
      operationId: deleteAnEntity_1
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /restfulURLs:
    get:
      operationId: getListRestfulURLs_1
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /notImplemented:
    get:
      tags:
      - NotImplementedResource
      summary: This service represent a non implemented resource
      operationId: getResource
      responses:
        default:
          description: a generic resource
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Resource'
  /version:
    get:
      tags:
      - Generic
      summary: Get versions information about OpenCell components
      description: return a list of OpenCell's components version information
      operationId: getVersions_2
      responses:
        200:
          description: resource successfully updated but not content exposed except
            the hypermedia
  /ordering/orders/{id}:
    get:
      tags:
      - Orders
      summary: Return an order
      description: Returns a single order
      operationId: getOrder_1
      parameters:
      - name: id
        in: path
        description: id of the order
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: the searched order
          headers:
            ETag:
              description: a pseudo-unique identifier that represents the version
                of the data sent back
              style: simple
              schema:
                type: integer
                format: int64
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Order'
        304:
          description: Not Modified, Returned to the client when the cached copy of
            a particular resource is up to date with the server
        404:
          description: order not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    put:
      tags:
      - Orders
      summary: update an existing order
      description: update an existing order, and returns the updated order
      operationId: updateOrder_1
      parameters:
      - name: id
        in: path
        description: id of the order to update
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: order object to be update
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Order'
        required: true
      responses:
        default:
          description: the updated order
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Order'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        404:
          description: order not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    delete:
      tags:
      - Orders
      summary: delete an existing order
      description: delete an existing order, and returns the deleted order
      operationId: deleteOrder_2
      parameters:
      - name: id
        in: path
        description: id of the order to delete
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: the deleted order
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Order'
        404:
          description: order not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    patch:
      tags:
      - Orders
      summary: partially update an existing order
      description: update an existing order with a set of changes to apply to the
        order, and returns the updated order
      operationId: patchOrder_1
      parameters:
      - name: id
        in: path
        description: id of the order to update
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: order object to be update
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Order'
        required: true
      responses:
        default:
          description: the updated order
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Order'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        404:
          description: order not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
  /ordering/orders:
    get:
      tags:
      - Orders
      summary: Return a list of orders
      description: Returns a list of orders with pagination feature or non integers
        will simulate API error conditions
      operationId: getOrders_1
      parameters:
      - name: offset
        in: query
        schema:
          type: integer
          format: int64
          default: 0
      - name: limit
        in: query
        schema:
          type: integer
          format: int64
          default: 50
      - name: sort
        in: query
        schema:
          type: string
      - name: orderBy
        in: query
        schema:
          type: string
      - name: filter
        in: query
        schema:
          type: string
      responses:
        default:
          description: list of orders
          headers:
            ETag:
              description: a pseudo-unique identifier that represents the version
                of the data sent back.
              style: simple
              schema:
                type: integer
                format: int64
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Orders'
        304:
          description: Not Modified, Returned to the client when the cached copy of
            a particular file is up to date with the server
        400:
          description: Invalid parameters supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    post:
      tags:
      - Orders
      summary: Returns the created order
      description: Returns the created order
      operationId: createOrder_1
      requestBody:
        description: order object to be created
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Order'
        required: true
      responses:
        201:
          description: the created order
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Order'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    delete:
      tags:
      - Orders
      summary: delete more than one order
      description: delete more than one order
      operationId: deleteOrder
      parameters:
      - name: id
        in: query
        description: ids of orders to delete
        required: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      responses:
        200:
          description: 'the order deletion went ok '
          content:
            application/json:
              schema:
                type: string
        404:
          description: order not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
  /ordering/order-items:
    get:
      tags:
      - Order-items
      summary: Return a list of order-items
      description: Returns a list of order-items with pagination feature or non integers
        will simulate API error conditions
      operationId: getOrderItems_1
      parameters:
      - name: offset
        in: query
        schema:
          type: integer
          format: int64
          default: 0
      - name: limit
        in: query
        schema:
          type: integer
          format: int64
          default: 50
      - name: sort
        in: query
        schema:
          type: string
      - name: orderBy
        in: query
        schema:
          type: string
      - name: filter
        in: query
        schema:
          type: string
      responses:
        default:
          description: list of order-items
          headers:
            ETag:
              description: a pseudo-unique identifier that represents the version
                of the data sent back.
              style: simple
              schema:
                type: integer
                format: int64
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderItems'
        304:
          description: Not Modified, Returned to the client when the cached copy of
            a particular file is up to date with the server
        400:
          description: Invalid parameters supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    post:
      tags:
      - Order-items
      summary: Returns the created order-item
      description: Returns the created order-item
      operationId: createOrderItem_1
      requestBody:
        description: order-item object to be created
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderItem'
        required: true
      responses:
        201:
          description: the created order-item
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderItem'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    delete:
      tags:
      - Order-items
      summary: delete more than one order-item
      description: delete more than one order-item
      operationId: deleteOrderItem
      parameters:
      - name: id
        in: query
        description: ids of order-items to delete
        required: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      responses:
        200:
          description: 'the order-items deletion went ok '
          content:
            application/json:
              schema:
                type: string
        404:
          description: order-item not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
  /ordering/order-items/{id}:
    get:
      tags:
      - Order-items
      summary: Return an order-Item
      description: Returns a single order-Item
      operationId: getOrderItem_1
      parameters:
      - name: id
        in: path
        description: id of the order-Item
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: the searched order-Item
          headers:
            ETag:
              description: a pseudo-unique identifier that represents the version
                of the data sent back
              style: simple
              schema:
                type: integer
                format: int64
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderItem'
        304:
          description: Not Modified, Returned to the client when the cached copy of
            a particular resource is up to date with the server
        404:
          description: order-Item not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    put:
      tags:
      - Order-items
      summary: update an existing order-item
      description: update an existing order-item, and returns the updated order-item
      operationId: updateOrderItem_1
      parameters:
      - name: id
        in: path
        description: id of the order-item to update
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: order-item object to be update
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderItem'
        required: true
      responses:
        default:
          description: the updated order-item
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderItem'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        404:
          description: order-item not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    delete:
      tags:
      - Order-items
      summary: delete an existing order-item
      description: delete an existing order-item, and returns the deleted order-item
      operationId: deleteOrderItem_2
      parameters:
      - name: id
        in: path
        description: id of the order-item to delete
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: the deleted order-item
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderItem'
        404:
          description: order-item not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    patch:
      tags:
      - Order-items
      summary: partially update an existing order-item
      description: update an existing order-item with a set of changes to apply to
        the order-item, and returns the updated order-item
      operationId: patchOrderItem_1
      parameters:
      - name: id
        in: path
        description: id of the order-item to update
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: order-item object to be update
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderItem'
        required: true
      responses:
        default:
          description: the updated order-item
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderItem'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        404:
          description: order-item not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
  /ordering/products:
    get:
      tags:
      - Products
      summary: Return a list of products
      description: Returns a list of products with pagination feature or non integers
        will simulate API error conditions
      operationId: getProducts_1
      parameters:
      - name: offset
        in: query
        schema:
          type: integer
          format: int64
          default: 0
      - name: limit
        in: query
        schema:
          type: integer
          format: int64
          default: 50
      - name: sort
        in: query
        schema:
          type: string
      - name: orderBy
        in: query
        schema:
          type: string
      - name: filter
        in: query
        schema:
          type: string
      responses:
        default:
          description: list of products
          headers:
            ETag:
              description: a pseudo-unique identifier that represents the version
                of the data sent back.
              style: simple
              schema:
                type: integer
                format: int64
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Products'
        304:
          description: Not Modified, Returned to the client when the cached copy of
            a particular product is up to date with the server
        400:
          description: Invalid parameters supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    post:
      tags:
      - Products
      summary: Returns the created product
      description: Returns the created product
      operationId: createProduct_1
      requestBody:
        description: product object to be created
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Product'
        required: true
      responses:
        201:
          description: the created product
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Product'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    delete:
      tags:
      - Products
      summary: delete more than one product
      description: delete more than one product, and returns the deleted products
      operationId: deleteProducts_1
      parameters:
      - name: id
        in: query
        description: ids of products to delete
        required: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      responses:
        200:
          description: 'the products deletion went ok '
          content:
            application/json:
              schema:
                type: string
        404:
          description: product not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
  /ordering/products/{id}:
    get:
      tags:
      - Products
      summary: Return a product
      description: Returns a single product
      operationId: getProduct_1
      parameters:
      - name: id
        in: path
        description: id of the product
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: the searched product
          headers:
            ETag:
              description: a pseudo-unique identifier that represents the version
                of the data sent back
              style: simple
              schema:
                type: integer
                format: int64
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Product'
        304:
          description: Not Modified, Returned to the client when the cached copy of
            a particular product is up to date with the server
        404:
          description: product not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    put:
      tags:
      - Products
      summary: update an existing product
      description: update an existing product, and returns the updated product
      operationId: updateProduct_1
      parameters:
      - name: id
        in: path
        description: id of the product to update
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: product object to be update
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Product'
        required: true
      responses:
        default:
          description: the updated product
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Product'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        404:
          description: product not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    delete:
      tags:
      - Products
      summary: delete an existing product
      description: delete an existing product, and returns the deleted product
      operationId: deleteProduct_1
      parameters:
      - name: id
        in: path
        description: id of the product to delete
        required: true
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: the deleted product
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Product'
        404:
          description: product not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
    patch:
      tags:
      - Products
      summary: partially update an existing product
      description: update an existing product with a set of changes to apply to the
        product, and returns the updated product
      operationId: patchProduct_1
      parameters:
      - name: id
        in: path
        description: id of the product to update
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: product object to be update
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Product'
        required: true
      responses:
        default:
          description: the updated product
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Product'
        400:
          description: Invalid inputs supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
        404:
          description: product not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiException'
components:
  schemas:
    ActionStatus:
      required:
      - message
      - status
      type: object
      properties:
        status:
          type: string
          enum:
          - SUCCESS
          - FAIL
        errorCode:
          $ref: '#/components/schemas/ApiErrorCodeEnum'
        message:
          type: string
        entityId:
          type: integer
          format: int64
        entityCode:
          type: string
        nrAffected:
          type: integer
          format: int32
        getjson:
          type: string
    ApiErrorCodeEnum:
      type: object
    BillingCycleDto:
      required:
      - calendar
      - invoiceDateDelayEL
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        billingTemplateName:
          type: string
        billingTemplateNameEL:
          maxLength: 2000
          minLength: 0
          type: string
        invoiceDateDelay:
          type: integer
          format: int32
        invoiceDateDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        dueDateDelay:
          type: integer
          format: int32
        dueDateDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        dueDateDelayELSpark:
          type: string
        invoiceDateProductionDelay:
          type: integer
          format: int32
        invoiceDateProductionDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        lastTransactionDateDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        lastTransactionDateEL:
          maxLength: 2000
          minLength: 0
          type: string
        calendar:
          type: string
        invoicingThreshold:
          type: number
        splitPerPaymentMethod:
          type: boolean
        invoiceTypeCode:
          type: string
        invoiceTypeEl:
          type: string
        invoiceTypeElSpark:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        type:
          type: string
          enum:
          - BILLINGACCOUNT
          - SUBSCRIPTION
          - ORDER
        referenceDate:
          type: string
          enum:
          - TODAY
          - NEXT_INVOICE_DATE
          - LAST_TRANSACTION_DATE
          - END_DATE
        scriptInstanceCode:
          type: string
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        collectionDateDelayEl:
          type: string
        computeDatesAtValidation:
          type: boolean
        thresholdPerEntity:
          type: boolean
        billingRunValidationScriptCode:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        lastTransactionDateDelay:
          type: integer
          format: int32
        transactionDateDelayEL:
          type: string
        dueDateDelaySpark:
          type: string
          writeOnly: true
      xml:
        name: BillingCycle
    CustomFieldDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        fieldType:
          type: string
          enum:
          - STRING
          - DATE
          - LONG
          - DOUBLE
          - LIST
          - CHECKBOX_LIST
          - ENTITY
          - TEXT_AREA
          - CHILD_ENTITY
          - MULTI_VALUE
          - BOOLEAN
          - CUSTOM_TABLE_WRAPPER
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        valueDate:
          type: string
          format: date-time
          xml:
            attribute: true
        valuePeriodStartDate:
          type: string
          format: date-time
          xml:
            attribute: true
        valuePeriodEndDate:
          type: string
          format: date-time
          xml:
            attribute: true
        valuePeriodPriority:
          type: integer
          format: int32
          xml:
            attribute: true
        stringValue:
          type: string
        dateValue:
          type: string
          format: date-time
        longValue:
          type: integer
          format: int64
        doubleValue:
          type: number
          format: double
        booleanValue:
          type: boolean
        listValue:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldValueDto'
        mapValue:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CustomFieldValueDto'
        entityReferenceValue:
          $ref: '#/components/schemas/EntityReferenceDto'
        valueConverted:
          type: object
        indexType:
          type: string
          enum:
          - STORE_ONLY
          - INDEX
          - INDEX_NOT_ANALYZE
        fileValue:
          type: string
        formattedValue:
          $ref: '#/components/schemas/CustomFieldFormattedValueDto'
        guiPosition:
          type: string
        customTableCode:
          type: string
        dataFilter:
          type: string
        fields:
          type: string
        empty:
          type: boolean
      xml:
        name: CustomField
    CustomFieldFormattedValueDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        singleValue:
          type: string
        listValue:
          type: array
          items:
            type: string
        mapValue:
          type: object
          additionalProperties:
            type: string
      xml:
        name: AuditableEntity
    CustomFieldValueDto:
      type: object
      properties:
        value:
          type: object
        empty:
          type: boolean
      xml:
        name: CustomFieldValue
    CustomFieldsDto:
      type: object
      properties:
        customField:
          type: array
          items:
            $ref: '#/components/schemas/CustomFieldDto'
        inheritedCustomField:
          type: array
          items:
            $ref: '#/components/schemas/CustomFieldDto'
        empty:
          type: boolean
      xml:
        name: CustomFields
    EntityReferenceDto:
      type: object
      properties:
        classname:
          type: string
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        empty:
          type: boolean
      xml:
        name: EntityReference
    LanguageDescriptionDto:
      type: object
      properties:
        languageCode:
          type: string
        description:
          type: string
      xml:
        name: LanguageDescription
    BillingCyclesDto:
      type: object
      properties:
        billingCycle:
          type: array
          items:
            $ref: '#/components/schemas/BillingCycleDto'
      xml:
        name: BillingCycles
    BillingCyclesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        billingCycles:
          $ref: '#/components/schemas/BillingCyclesDto'
      xml:
        name: BillingCyclesResponse
    PagingAndFiltering:
      type: object
      properties:
        fullTextFilter:
          type: string
        filters:
          type: object
          additionalProperties:
            type: object
        fields:
          type: string
        offset:
          type: integer
          format: int32
        limit:
          type: integer
          format: int32
        sortBy:
          type: string
        sortOrder:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
        multiSortOrder:
          type: string
        totalNumberOfRecords:
          type: integer
          format: int32
        loadReferenceDepth:
          type: integer
          format: int32
    GetBillingCycleResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        billingCycle:
          $ref: '#/components/schemas/BillingCycleDto'
      xml:
        name: GetBillingCycleResponse
    CalendarDateIntervalDto:
      type: object
      properties:
        intervalBegin:
          type: integer
          format: int32
          xml:
            attribute: true
        intervalEnd:
          type: integer
          format: int32
          xml:
            attribute: true
      xml:
        name: CalendarDateInterval
    CalendarDto:
      required:
      - calendarType
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        calendarType:
          type: string
          enum:
          - YEARLY
          - DAILY
          - PERIOD
          - INTERVAL
          - INTERSECT
          - UNION
          - APPEND
          - BANKING
          - FIXED
        fixedDates:
          type: array
          items:
            type: string
        days:
          type: array
          items:
            $ref: '#/components/schemas/DayInYearDto'
        hours:
          type: array
          items:
            $ref: '#/components/schemas/HourInDayDto'
        periodLength:
          type: integer
          format: int32
        periodUnit:
          type: string
          enum:
          - MONTH
          - DAY_OF_MONTH
          - HOUR_OF_DAY
          - MINUTE
          - SECOND
        nbPeriods:
          type: integer
          format: int32
        joinCalendar1Code:
          type: string
        joinCalendar2Code:
          type: string
        intervalType:
          type: string
          enum:
          - DAY
          - HOUR
          - WDAY
        intervals:
          type: array
          items:
            $ref: '#/components/schemas/CalendarDateIntervalDto'
        weekendBegin:
          type: integer
          format: int32
        weekendEnd:
          type: integer
          format: int32
        endDate:
          type: string
          format: date-time
        startDate:
          type: string
          format: date-time
        initDateEL:
          maxLength: 2000
          minLength: 0
          type: string
        initDateELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        holidays:
          type: array
          items:
            $ref: '#/components/schemas/CalendarHolidayDto'
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
    CalendarHolidayDto:
      type: object
      properties:
        holidayBegin:
          type: integer
          format: int32
          xml:
            attribute: true
        holidayEnd:
          type: integer
          format: int32
          xml:
            attribute: true
      xml:
        name: CalendarHoliday
    DayInYearDto:
      type: object
      properties:
        day:
          type: integer
          format: int32
          xml:
            attribute: true
        month:
          type: string
          xml:
            attribute: true
          enum:
          - JANUARY
          - FEBRUARY
          - MARCH
          - APRIL
          - MAY
          - JUNE
          - JULY
          - AUGUST
          - SEPTEMBER
          - OCTOBER
          - NOVEMBER
          - DECEMBER
      xml:
        name: DayInYear
    HourInDayDto:
      type: object
      properties:
        hour:
          type: integer
          format: int32
          xml:
            attribute: true
        min:
          type: integer
          format: int32
          xml:
            attribute: true
      xml:
        name: HourInDay
    CalendarsDto:
      type: object
      properties:
        calendar:
          type: array
          items:
            $ref: '#/components/schemas/CalendarDto'
      xml:
        name: Calendars
    ListCalendarResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        calendars:
          $ref: '#/components/schemas/CalendarsDto'
      xml:
        name: ListCalendarResponse
    BankingDateStatusDto:
      type: object
      properties:
        date:
          type: string
          format: date-time
        isWorkingDate:
          type: boolean
          writeOnly: true
        workingDate:
          type: boolean
    BankingDateStatusResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        bankingDateStatus:
          $ref: '#/components/schemas/BankingDateStatusDto'
      xml:
        name: BankingDateStatusResponse
    GetCalendarResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        calendar:
          $ref: '#/components/schemas/CalendarDto'
      xml:
        name: GetCalendarResponse
    GetConfigurationResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDto'
      xml:
        name: GetConfigurationResponse
    PropertyDto:
      type: object
      properties:
        key:
          type: string
        value:
          type: string
    ConfigurationDto:
      type: object
      properties:
        property:
          type: string
        value:
          type: string
    PropertiesDto:
      type: object
      properties:
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDto'
    CountryIsoDto:
      required:
      - currencyCode
      - languageCode
      type: object
      properties:
        countryCode:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        currencyCode:
          type: string
        languageCode:
          type: string
      xml:
        name: CountryIso
    GetCountriesIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        countries:
          type: array
          items:
            $ref: '#/components/schemas/CountryIsoDto'
      xml:
        name: GetCountriesIsoResponse
    GetCountryIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        country:
          $ref: '#/components/schemas/CountryIsoDto'
      xml:
        name: GetCountryIsoResponse
    CountryDto:
      required:
      - currencyCode
      type: object
      properties:
        countryCode:
          type: string
          xml:
            attribute: true
        name:
          type: string
          xml:
            attribute: true
        currencyCode:
          type: string
        languageCode:
          type: string
        disabled:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: Country
    TradingCountriesDto:
      type: object
      properties:
        country:
          type: array
          items:
            $ref: '#/components/schemas/TradingCountryDto'
    TradingCountriesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        tradingCountries:
          $ref: '#/components/schemas/TradingCountriesDto'
      xml:
        name: CountriesResponse
    TradingCountryDto:
      required:
      - currencyCode
      - languageCode
      type: object
      properties:
        countryCode:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        currencyCode:
          type: string
        languageCode:
          type: string
    GetTradingCountryResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        country:
          $ref: '#/components/schemas/CountryDto'
      xml:
        name: GetTradingCountryResponse
    CurrencyIsoDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
      xml:
        name: CurrencyIso
    GetCurrenciesIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        currencies:
          type: array
          items:
            $ref: '#/components/schemas/CurrencyIsoDto'
      xml:
        name: GetCurrenciesIsoResponse
    GetCurrencyIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        currency:
          $ref: '#/components/schemas/CurrencyIsoDto'
      xml:
        name: GetCurrencyIsoResponse
    CurrencyDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
        disabled:
          type: boolean
        prCurrencyToThis:
          type: number
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: Currency
    CurrenciesDto:
      type: object
      properties:
        currency:
          type: array
          items:
            $ref: '#/components/schemas/CurrencyDto'
      xml:
        name: Currencies
    TradingCurrenciesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        tradingCurrencies:
          $ref: '#/components/schemas/CurrenciesDto'
      xml:
        name: TradingCurrenciesResponse
    GetTradingCurrencyResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        currency:
          $ref: '#/components/schemas/CurrencyDto'
      xml:
        name: GetTradingCurrencyResponse
    FilterDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        shared:
          type: boolean
        inputXml:
          type: string
        pollingQuery:
          type: string
        entityClass:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: Filter
    GetFilterResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        filter:
          $ref: '#/components/schemas/FilterDto'
      xml:
        name: GetFilterResponseDto
    GenericCodeResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        generatedCode:
          type: string
        sequenceType:
          type: string
        pattern:
          type: string
      xml:
        name: GenericCodeResponse
    GenericCodeDto:
      type: object
      properties:
        formatEL:
          type: string
        entityClass:
          type: string
        prefixOverride:
          type: string
        sequence:
          $ref: '#/components/schemas/SequenceDto'
      xml:
        name: GenericCodeDto
    SequenceDto:
      type: object
      properties:
        prefixEL:
          type: string
        invoiceSequenceCode:
          type: string
        sequenceSize:
          type: integer
          format: int32
        currentInvoiceNb:
          type: integer
          format: int64
    GetGenericCodeResponseDto:
      type: object
      properties:
        genericCodeDto:
          $ref: '#/components/schemas/GenericCodeDto'
      xml:
        name: GenericCodeResponse
    InvoiceCategoryDto:
      required:
      - occTemplateCode
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        occTemplateCode:
          type: string
        occTemplateNegativeCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        sortIndex:
          type: integer
          format: int32
      xml:
        name: InvoiceCategory
    InvoiceCategoriesDto:
      type: object
      properties:
        invoiceCategory:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceCategoryDto'
      xml:
        name: InvoiceCategories
    InvoiceCategoryResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        invoiceCategories:
          $ref: '#/components/schemas/InvoiceCategoriesDto'
      xml:
        name: InvoiceCategoryResponse
    GetInvoiceCategoryResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceCategory:
          $ref: '#/components/schemas/InvoiceCategoryDto'
      xml:
        name: GetInvoiceCategoryResponse
    InvoiceSequenceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        sequenceSize:
          type: integer
          format: int32
        currentInvoiceNb:
          type: integer
          format: int64
      xml:
        name: InvoiceSequence
    GetInvoiceSequencesResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceSequencesDto:
          $ref: '#/components/schemas/InvoiceSequencesDto'
      xml:
        name: GetInvoiceSequencesResponse
    InvoiceSequencesDto:
      type: object
      properties:
        invoiceSequences:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceSequenceDto'
      xml:
        name: InvoiceSequences
    GetInvoiceSequenceResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceSequenceDto:
          $ref: '#/components/schemas/InvoiceSequenceDto'
      xml:
        name: GetInvoiceSequenceResponse
    InvoiceSubCategoryDto:
      required:
      - accountingCode
      - invoiceCategory
      - occTemplateCode
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        invoiceCategory:
          type: string
        accountingCode:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        occTemplateCode:
          type: string
        occTemplateNegativeCode:
          type: string
        sortIndex:
          type: integer
          format: int32
      xml:
        name: InvoiceSubCategory
    InvoiceSubCategoriesDto:
      type: object
      properties:
        invoiceSubCategory:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceSubCategoryDto'
      xml:
        name: InvoiceSubCategories
    InvoiceSubCategoryResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        invoiceSubCategories:
          $ref: '#/components/schemas/InvoiceSubCategoriesDto'
      xml:
        name: InvoiceSubCategoryResponse
    GetInvoiceSubCategoryResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategoryDto'
      xml:
        name: GetInvoiceSubCategoryResponse
    InvoiceTypeDto:
      required:
      - occTemplateCode
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        occTemplateCode:
          type: string
        occTemplateNegativeCode:
          type: string
        occTemplateCodeEl:
          type: string
        occTemplateNegativeCodeEl:
          type: string
        customInvoiceXmlScriptInstanceCode:
          type: string
        sequenceDto:
          $ref: '#/components/schemas/SequenceDto'
        invoiceValidationScriptCode:
          type: string
        sellerSequences:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SequenceDto'
          xml:
            wrapped: true
        appliesTo:
          type: array
          items:
            type: string
        matchingAuto:
          type: boolean
        invoiceAccountable:
          type: boolean
        billingTemplateName:
          type: string
        pdfFilenameEL:
          type: string
        xmlFilenameEL:
          type: string
        billingTemplateNameEL:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        useSelfSequence:
          type: boolean
        mailingType:
          type: string
        emailTemplateCode:
          type: string
      xml:
        name: InvoiceType
    GetInvoiceTypesResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        invoiceTypesDto:
          $ref: '#/components/schemas/InvoiceTypesDto'
      xml:
        name: GetInvoiceTypesResponse
    InvoiceTypesDto:
      type: object
      properties:
        invoiceTypes:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceTypeDto'
      xml:
        name: InvoiceTypes
    GetInvoiceTypeResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceTypeDto:
          $ref: '#/components/schemas/InvoiceTypeDto'
      xml:
        name: GetInvoiceTypeResponse
    LanguageIsoDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
      xml:
        name: LanguageIso
    GetLanguagesIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        languages:
          type: array
          items:
            $ref: '#/components/schemas/LanguageIsoDto'
      xml:
        name: GetLanguagesIsoResponse
    GetLanguageIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        language:
          $ref: '#/components/schemas/LanguageIsoDto'
      xml:
        name: GetLanguageIsoResponse
    LanguageDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
        disabled:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: Language
    LanguagesDto:
      type: object
      properties:
        language:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDto'
      xml:
        name: Languages
    TradingLanguagesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        tradingLanguages:
          $ref: '#/components/schemas/LanguagesDto'
      xml:
        name: TradingLanguagesResponse
    GetTradingLanguageResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        language:
          $ref: '#/components/schemas/LanguageDto'
      xml:
        name: GetTradingLanguageResponse
    OccTemplateDto:
      required:
      - accountingCode
      - occCategory
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        accountingCode:
          type: string
        accountCode:
          type: string
        occCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        accountCodeClientSide:
          type: string
      xml:
        name: OCCTemplate
    GetOccTemplatesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        occTemplates:
          $ref: '#/components/schemas/OccTemplatesDto'
      xml:
        name: GetOccTemplatesResponse
    OccTemplatesDto:
      type: object
      properties:
        occTemplate:
          type: array
          items:
            $ref: '#/components/schemas/OccTemplateDto'
      xml:
        name: OCCTemplates
    GetOccTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        occTemplate:
          $ref: '#/components/schemas/OccTemplateDto'
      xml:
        name: GetOccTemplateResponse
    PdfInvoiceResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        pdfInvoice:
          type: array
          items:
            type: string
            format: byte
      xml:
        name: PdfInvoiceResponse
    PermissionDto:
      type: object
      properties:
        permission:
          type: string
          xml:
            attribute: true
        name:
          type: string
          xml:
            attribute: true
      xml:
        name: Permission
    PermissionResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        permissionsDto:
          $ref: '#/components/schemas/PermissionsDto'
      xml:
        name: SellerResponse
    PermissionsDto:
      type: object
      properties:
        permission:
          type: array
          items:
            $ref: '#/components/schemas/PermissionDto'
    BankCoordinatesDto:
      required:
      - accountNumber
      - accountOwner
      - bankCode
      - bankName
      - bic
      - branchCode
      - iban
      - key
      type: object
      properties:
        bankCode:
          maxLength: 5
          minLength: 0
          type: string
        branchCode:
          maxLength: 5
          minLength: 0
          type: string
        accountNumber:
          maxLength: 11
          minLength: 0
          type: string
        key:
          maxLength: 2
          minLength: 0
          type: string
        iban:
          maxLength: 34
          minLength: 0
          type: string
        bic:
          maxLength: 11
          minLength: 0
          type: string
        accountOwner:
          maxLength: 50
          minLength: 0
          type: string
        bankName:
          maxLength: 50
          minLength: 0
          type: string
        bankId:
          maxLength: 50
          minLength: 0
          type: string
        issuerNumber:
          maxLength: 50
          minLength: 0
          type: string
        issuerName:
          maxLength: 50
          minLength: 0
          type: string
        ics:
          maxLength: 35
          minLength: 0
          type: string
        empty:
          type: boolean
      xml:
        name: BankCoordinates
    InvoiceConfigurationDto:
      type: object
      properties:
        displaySubscriptions:
          type: boolean
        displayServices:
          type: boolean
        displayOffers:
          type: boolean
        displayEdrs:
          type: boolean
        displayProvider:
          type: boolean
        displayCfAsXML:
          type: boolean
        displayPricePlans:
          type: boolean
        displayDetail:
          type: boolean
        displayChargesPeriods:
          type: boolean
        displayBillingCycle:
          type: boolean
        displayFreeTransacInInvoice:
          type: boolean
        displayOrders:
          type: boolean
        currentInvoiceNb:
          type: integer
          format: int64
        displayWalletOperations:
          type: boolean
      xml:
        name: InvoiceConfiguration
    ProviderDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
        currency:
          type: string
        country:
          type: string
        language:
          type: string
        multiCurrency:
          type: boolean
        multiCountry:
          type: boolean
        multiLanguage:
          type: boolean
        userAccount:
          type: string
        enterprise:
          type: boolean
        levelDuplication:
          type: boolean
        rounding:
          type: integer
          format: int32
        roundingMode:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        invoiceRounding:
          type: integer
          format: int32
        invoiceRoundingMode:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        prepaidReservationExpirationDelayinMillisec:
          type: integer
          format: int64
        discountAccountingCode:
          type: string
        email:
          type: string
        bankCoordinates:
          $ref: '#/components/schemas/BankCoordinatesDto'
        recognizeRevenue:
          type: boolean
        invoiceConfiguration:
          $ref: '#/components/schemas/InvoiceConfigurationDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: Provider
    CountriesDto:
      type: object
      properties:
        country:
          type: array
          items:
            $ref: '#/components/schemas/CountryDto'
      xml:
        name: Countries
    GetTradingConfigurationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        countries:
          $ref: '#/components/schemas/CountriesDto'
        currencies:
          $ref: '#/components/schemas/CurrenciesDto'
        languages:
          $ref: '#/components/schemas/LanguagesDto'
      xml:
        name: GetTradingConfigurationResponse
    GetInvoicingConfigurationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        calendars:
          $ref: '#/components/schemas/CalendarsDto'
        taxes:
          $ref: '#/components/schemas/TaxesDto'
        invoiceCategories:
          $ref: '#/components/schemas/InvoiceCategoriesDto'
        invoiceSubCategories:
          $ref: '#/components/schemas/InvoiceSubCategoriesDto'
        billingCycles:
          $ref: '#/components/schemas/BillingCyclesDto'
        terminationReasons:
          $ref: '#/components/schemas/TerminationReasonsDto'
      xml:
        name: GetInvoicingConfigurationResponse
    TaxDto:
      required:
      - percent
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        percent:
          type: number
        accountingCode:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: Tax
    TaxesDto:
      type: object
      properties:
        tax:
          type: array
          items:
            $ref: '#/components/schemas/TaxDto'
      xml:
        name: Taxes
    TerminationReasonDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        applyAgreement:
          type: boolean
        applyReimbursment:
          type: boolean
        applyTerminationCharges:
          type: boolean
        overrideProrata:
          type: string
          enum:
          - NO_OVERRIDE
          - PRORATA
          - NO_PRORATA
        reimburseOneshots:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: TerminationReasonDto
    TerminationReasonsDto:
      type: object
      properties:
        terminationReason:
          type: array
          items:
            $ref: '#/components/schemas/TerminationReasonDto'
      xml:
        name: TerminationReasonDto
    CustomerBrandDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
      xml:
        name: CustomerBrand
    CustomerBrandsDto:
      type: object
      properties:
        customerBrand:
          type: array
          items:
            $ref: '#/components/schemas/CustomerBrandDto'
      xml:
        name: CustomerBrands
    CustomerCategoriesDto:
      type: object
      properties:
        customerCategory:
          type: array
          items:
            $ref: '#/components/schemas/CustomerCategoryDto'
      xml:
        name: CustomerCategories
    CustomerCategoryDto:
      required:
      - accountingCode
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        exoneratedFromTaxes:
          type: boolean
        exonerationTaxEl:
          type: string
        exonerationTaxElSpark:
          type: string
        exonerationReason:
          type: string
        accountingCode:
          type: string
        taxCategoryCode:
          type: string
        taxCategoryEl:
          type: string
        taxCategoryElSpark:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: CustomerCategory
    GetCustomerConfigurationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customerBrands:
          $ref: '#/components/schemas/CustomerBrandsDto'
        customerCategories:
          $ref: '#/components/schemas/CustomerCategoriesDto'
        titles:
          $ref: '#/components/schemas/TitlesDto'
      xml:
        name: GetCustomerConfigurationResponse
    TitleDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        isCompany:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: Title
    TitlesDto:
      type: object
      properties:
        title:
          type: array
          items:
            $ref: '#/components/schemas/TitleDto'
      xml:
        name: Titles
    CreditCategoriesDto:
      type: object
      properties:
        creditCategory:
          type: array
          items:
            $ref: '#/components/schemas/CreditCategoryDto'
      xml:
        name: CreditCategories
    CreditCategoryDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: CreditCategory
    GetCustomerAccountConfigurationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paymentMethods:
          type: array
          items:
            type: string
            enum:
            - CHECK
            - DIRECTDEBIT
            - WIRETRANSFER
            - CARD
            - PAYPAL
            - STRIPE
        creditCategories:
          $ref: '#/components/schemas/CreditCategoriesDto'
      xml:
        name: GetCustomerAccountConfigurationResponse
    GetProviderResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        provider:
          $ref: '#/components/schemas/ProviderDto'
      xml:
        name: GetProviderResponse
    ProvidersDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        providers:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ProviderDto'
      xml:
        name: Providers
    QueryResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        result:
          type: string
    RoleDto:
      type: object
      properties:
        name:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        permission:
          type: array
          xml:
            name: permissions
            wrapped: true
          items:
            $ref: '#/components/schemas/PermissionDto'
        roles:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RoleDto'
        securedEntities:
          type: array
          xml:
            name: accessibleEntities
            wrapped: true
          items:
            $ref: '#/components/schemas/SecuredEntityDto'
      xml:
        name: Role
    SecuredEntityDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        entityClass:
          type: string
          xml:
            attribute: true
      xml:
        name: SecuredEntity
    RolesDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        roles:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RoleDto'
      xml:
        name: Roles
    GetRoleResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        roleDto:
          $ref: '#/components/schemas/RoleDto'
      xml:
        name: GetRoleResponse
    ScriptInstanceErrorDto:
      required:
      - message
      type: object
      properties:
        lineNumber:
          type: integer
          format: int64
          xml:
            attribute: true
        columnNumber:
          type: integer
          format: int64
          xml:
            attribute: true
        message:
          type: string
      xml:
        name: ScriptInstanceError
    ScriptInstanceReponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        compilationErrors:
          type: array
          items:
            $ref: '#/components/schemas/ScriptInstanceErrorDto'
      xml:
        name: ScriptInstanceResponse
    ScriptInstanceDto:
      required:
      - script
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - JAVA
          - JAVA_CLASS
        reuse:
          type: boolean
        script:
          type: string
        executionRoles:
          type: array
          items:
            $ref: '#/components/schemas/RoleDto'
        sourcingRoles:
          type: array
          items:
            $ref: '#/components/schemas/RoleDto'
        scriptInstanceCategoryCode:
          type: string
        codeOnly:
          type: boolean
      xml:
        name: ScriptInstance
    GetScriptInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        scriptInstance:
          $ref: '#/components/schemas/ScriptInstanceDto'
      xml:
        name: GetScriptInstanceResponse
    AccessDto:
      required:
      - subscription
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        subscription:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        disabled:
          type: boolean
        subscriptionValidity:
          type: string
          format: date-time
          writeOnly: true
      xml:
        name: Access
    AccessesDto:
      type: object
      properties:
        access:
          type: array
          items:
            $ref: '#/components/schemas/AccessDto'
    AccountOperationDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dueDate:
          type: string
          format: date-time
        type:
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          type: string
        accountCode:
          type: string
        accountingCode:
          type: string
        accountCodeClientSide:
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        code:
          type: string
        description:
          type: string
        customerAccount:
          type: string
        excludedFromDunning:
          type: boolean
        orderNumber:
          type: string
        matchingAmounts:
          $ref: '#/components/schemas/MatchingAmountsDto'
        otherCreditAndCharge:
          $ref: '#/components/schemas/OtherCreditAndChargeDto'
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoiceDto'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPaymentDto'
        bankLot:
          type: string
        bankReference:
          type: string
        bankCollectionDate:
          type: string
          format: date-time
        depositDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        paymentInfo:
          type: string
        paymentInfo1:
          type: string
        paymentInfo2:
          type: string
        paymentInfo3:
          type: string
        paymentInfo4:
          type: string
        paymentInfo5:
          type: string
        paymentInfo6:
          type: string
        billingAccountName:
          type: string
        collectionDate:
          type: string
          format: date-time
      xml:
        name: AccountOperation
    AccountOperationsDto:
      type: object
      properties:
        accountOperation:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperationDto'
      xml:
        name: AccountOperationsDto
    AdditionalDetailsDto:
      type: object
      properties:
        companyName:
          type: string
        position:
          type: string
        instantMessengers:
          type: string
    AddressDto:
      type: object
      properties:
        address1:
          type: string
        address2:
          type: string
        address3:
          type: string
        zipCode:
          type: string
        city:
          type: string
        country:
          type: string
        state:
          type: string
      xml:
        name: Address
    BillingAccountDto:
      required:
      - billingCycle
      - country
      - customerAccount
      - language
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        externalRef1:
          type: string
        externalRef2:
          type: string
        name:
          $ref: '#/components/schemas/NameDto'
        address:
          $ref: '#/components/schemas/AddressDto'
        jobTitle:
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessEntityDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        loaded:
          type: boolean
        vatNo:
          type: string
        registrationNo:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformationDto'
        minimumAmountEl:
          type: string
        minimumLabelEl:
          type: string
        minimumTargetAccount:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelElSpark:
          type: string
        minimumChargeTemplate:
          type: string
        customerAccount:
          type: string
        billingCycle:
          type: string
        country:
          type: string
        language:
          type: string
        nextInvoiceDate:
          type: string
          format: date-time
        subscriptionDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        electronicBilling:
          type: boolean
        status:
          type: string
          enum:
          - ACTIVE
          - CANCELED
          - TERMINATED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        terminationReason:
          type: string
        email:
          type: string
        invoices:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceDto'
        invoicingThreshold:
          type: number
        phone:
          type: string
        minimumInvoiceSubCategory:
          type: string
        paymentMethodType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        bankCoordinates:
          $ref: '#/components/schemas/BankCoordinatesDto'
        paymentTerms:
          type: string
        userAccounts:
          $ref: '#/components/schemas/UserAccountsDto'
        discountPlansForInstantiation:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanDto'
        discountPlansForTermination:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: discountPlanForTermination
        discountPlanInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanInstanceDto'
        mailingType:
          type: string
        emailTemplate:
          type: string
        ccedEmails:
          type: string
        taxCategoryCode:
          type: string
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        infoGdpr:
          type: array
          items:
            $ref: '#/components/schemas/GDPRInfoDto'
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethodDto'
        thresholdPerEntity:
          type: boolean
        primaryContact:
          type: string
    BillingAccountsDto:
      type: object
      properties:
        billingAccount:
          type: array
          items:
            $ref: '#/components/schemas/BillingAccountDto'
    BusinessEntityDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
      xml:
        name: AuditableEntity
    CategoryInvoiceAgregateDto:
      required:
      - categoryInvoiceCode
      - listSubCategoryInvoiceAgregateDto
      type: object
      properties:
        categoryInvoiceCode:
          type: string
        description:
          type: string
        userAccountCode:
          type: string
        itemNumber:
          type: integer
          format: int32
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        listSubCategoryInvoiceAgregateDto:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/SubCategoryInvoiceAgregateDto'
        discountAggregates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountInvoiceAggregateDto'
      xml:
        name: CategoryInvoiceAgregate
    ContactInformationDto:
      type: object
      properties:
        email:
          type: string
        phone:
          type: string
        mobile:
          type: string
        fax:
          type: string
        address:
          $ref: '#/components/schemas/AddressDto'
    CustomerAccountDto:
      required:
      - currency
      - customer
      - language
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        externalRef1:
          type: string
        externalRef2:
          type: string
        name:
          $ref: '#/components/schemas/NameDto'
        address:
          $ref: '#/components/schemas/AddressDto'
        jobTitle:
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessEntityDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        loaded:
          type: boolean
        vatNo:
          type: string
        registrationNo:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformationDto'
        minimumAmountEl:
          type: string
        minimumLabelEl:
          type: string
        minimumTargetAccount:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelElSpark:
          type: string
        minimumChargeTemplate:
          type: string
        customer:
          type: string
        currency:
          type: string
        language:
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - CLOSE
        creditCategory:
          type: string
        dateStatus:
          type: string
          format: date-time
        dateDunningLevel:
          type: string
          format: date-time
        dunningLevel:
          type: string
          enum:
          - R0
          - R1
          - R2
          - R3
          - R4
          - R5
          - R6
        mandateIdentification:
          type: string
        mandateDate:
          type: string
          format: date-time
        balance:
          type: number
        totalBalance:
          type: number
        totalBalanceExigible:
          type: number
        totalInvoiceBalance:
          type: number
        accountBalance:
          type: number
        creditBalance:
          type: number
        terminationDate:
          type: string
          format: date-time
        dueDateDelayEL:
          type: string
        dueDateDelayELSpark:
          type: string
        paymentMethods:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentMethodDto'
        excludedFromPayment:
          type: boolean
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        billingAccounts:
          $ref: '#/components/schemas/BillingAccountsDto'
        accountOperations:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperationDto'
        invoicingThreshold:
          type: number
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        thresholdPerEntity:
          type: boolean
        infoGdpr:
          type: array
          items:
            $ref: '#/components/schemas/GDPRInfoDto'
    CustomerAccountsDto:
      type: object
      properties:
        customerAccount:
          type: array
          items:
            $ref: '#/components/schemas/CustomerAccountDto'
    CustomerDto:
      required:
      - customerCategory
      - seller
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        externalRef1:
          type: string
        externalRef2:
          type: string
        name:
          $ref: '#/components/schemas/NameDto'
        address:
          $ref: '#/components/schemas/AddressDto'
        jobTitle:
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessEntityDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        loaded:
          type: boolean
        vatNo:
          type: string
        registrationNo:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformationDto'
        minimumAmountEl:
          type: string
        minimumLabelEl:
          type: string
        minimumTargetAccount:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelElSpark:
          type: string
        minimumChargeTemplate:
          type: string
        customerCategory:
          type: string
        customerBrand:
          type: string
        seller:
          type: string
        mandateIdentification:
          type: string
        mandateDate:
          type: string
          format: date-time
        customerAccounts:
          $ref: '#/components/schemas/CustomerAccountsDto'
        additionalDetails:
          $ref: '#/components/schemas/AdditionalDetailsDto'
        invoicingThreshold:
          type: number
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        thresholdPerEntity:
          type: boolean
        infoGdpr:
          type: array
          items:
            $ref: '#/components/schemas/GDPRInfoDto'
      xml:
        name: Customer
    CustomersDto:
      type: object
      properties:
        customer:
          type: array
          items:
            $ref: '#/components/schemas/CustomerDto'
        totalNumberOfRecords:
          type: integer
          format: int64
    DiscountInvoiceAggregateDto:
      required:
      - amountsByTax
      - invoiceSubCategoryCode
      type: object
      properties:
        itemNumber:
          type: integer
          format: int32
        accountingCode:
          type: string
        description:
          type: string
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        invoiceSubCategoryCode:
          type: string
        userAccountCode:
          type: string
        amountsByTax:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/SubcategoryInvoiceAgregateAmountDto'
        ratedTransactions:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RatedTransactionDto'
        discountPlanItemCode:
          type: string
        discountPercent:
          type: number
      xml:
        name: DiscountInvoiceAggregate
    DiscountPlanDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        defaultDuration:
          type: integer
          format: int32
        durationUnit:
          type: string
          enum:
          - MONTH
          - DAY
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        discountPlanItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanItemDto'
      xml:
        name: DiscountPlan
    DiscountPlanInstanceDto:
      type: object
      properties:
        discountPlan:
          type: string
        billingAccount:
          type: string
        subscription:
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
    DiscountPlanItemDto:
      required:
      - code
      - discountPlanCode
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        discountPlanCode:
          type: string
        invoiceCategoryCode:
          type: string
        invoiceSubCategoryCode:
          type: string
        accountingCode:
          type: string
        expressionEl:
          type: string
        expressionElSpark:
          type: string
        disabled:
          type: boolean
        discountPlanItemType:
          type: string
          enum:
          - PERCENTAGE
          - FIXED
        discountValue:
          type: number
        discountValueEL:
          type: string
        discountValueElSpark:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: DiscountPlanItem
    GDPRInfoDto:
      type: object
      properties:
        key:
          type: string
        value:
          type: object
    InvoiceDto:
      required:
      - billingAccountCode
      - dueDate
      - invoiceDate
      - invoiceMode
      - invoiceType
      - taxAggregates
      type: object
      properties:
        invoiceId:
          type: integer
          format: int64
        invoiceType:
          type: string
        billingAccountCode:
          type: string
        sellerCode:
          type: string
        subscriptionCode:
          type: string
        subscriptionId:
          type: integer
          format: int64
        orderNumber:
          type: string
        status:
          type: string
          enum:
          - CREATED
          - GENERATED
          - SENT
          - PAID
          - PPAID
          - UNPAID
          - ABANDONED
          - REFUNDED
          - DISPUTED
          - DRAFT
          - SUSPECT
          - REJECTED
          - CANCELED
        dueDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        categoryInvoiceAgregates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CategoryInvoiceAgregateDto'
        taxAggregates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/TaxInvoiceAggregateDto'
        listInvoiceIdToLink:
          type: array
          xml:
            wrapped: true
          items:
            type: integer
            format: int64
            xml:
              name: invoiceIdToLink
        invoiceNumber:
          type: string
        discount:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        xmlFilename:
          type: string
        xml:
          type: string
        pdfFilename:
          type: string
        pdf:
          type: array
          items:
            type: string
            format: byte
        autoValidation:
          type: boolean
        returnXml:
          type: boolean
        returnPdf:
          type: boolean
        sendByEmail:
          type: boolean
        includeBalance:
          type: boolean
        recordedInvoiceDto:
          $ref: '#/components/schemas/RecordedInvoiceDto'
        netToPay:
          type: number
        invoiceMode:
          type: string
          enum:
          - AGGREGATED
          - DETAILLED
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        dueBalance:
          type: number
        checkAlreadySent:
          type: boolean
        overrideEmail:
          type: string
        sentByEmail:
          type: boolean
        paymentScheduleInstancesDto:
          $ref: '#/components/schemas/PaymentScheduleInstancesDto'
        dunningEntryDate:
          type: string
          format: date-time
        dunningLastModification:
          type: string
          format: date-time
        dunningStatus:
          type: string
        realTimeStatus:
          type: string
          enum:
          - CREATED
          - GENERATED
          - SENT
          - PAID
          - PPAID
          - UNPAID
          - ABANDONED
          - REFUNDED
          - DISPUTED
          - DRAFT
          - SUSPECT
          - REJECTED
          - CANCELED
        paymentIncidents:
          type: array
          items:
            type: string
        initialCollectionDate:
          type: string
          format: date-time
        writeOffAmount:
          type: number
        paymentDate:
          type: string
          format: date-time
        ratedTransactionsTolink:
          type: array
          items:
            type: integer
            format: int64
            xml:
              name: invoiceIdToLink
        draft:
          type: boolean
      xml:
        name: Invoice
    MatchingAmountDto:
      type: object
      properties:
        matchingCode:
          type: string
        matchingAmount:
          type: number
        matchingCodes:
          $ref: '#/components/schemas/MatchingCodesDto'
      xml:
        name: MatchingAmount
    MatchingAmountsDto:
      type: object
      properties:
        matchingAmount:
          type: array
          items:
            $ref: '#/components/schemas/MatchingAmountDto'
      xml:
        name: MatchingAmounts
    MatchingCodeDto:
      type: object
      properties:
        code:
          type: string
        matchingType:
          type: string
          enum:
          - A
          - M
          - A_TIP
          - A_DERICT_DEBIT
        matchingDate:
          type: string
          format: date-time
        matchingAmountCredit:
          type: number
        matchingAmountDebit:
          type: number
      xml:
        name: MatchingCode
    MatchingCodesDto:
      type: object
      properties:
        matchingCode:
          type: array
          items:
            $ref: '#/components/schemas/MatchingCodeDto'
      xml:
        name: MatchingCodes
    NameDto:
      required:
      - lastName
      type: object
      properties:
        title:
          type: string
        firstName:
          type: string
        lastName:
          type: string
      xml:
        name: Name
    OtherCreditAndChargeDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dueDate:
          type: string
          format: date-time
        type:
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          type: string
        accountCode:
          type: string
        accountingCode:
          type: string
        accountCodeClientSide:
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        code:
          type: string
        description:
          type: string
        customerAccount:
          type: string
        excludedFromDunning:
          type: boolean
        orderNumber:
          type: string
        matchingAmounts:
          $ref: '#/components/schemas/MatchingAmountsDto'
        otherCreditAndCharge:
          $ref: '#/components/schemas/OtherCreditAndChargeDto'
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoiceDto'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPaymentDto'
        bankLot:
          type: string
        bankReference:
          type: string
        bankCollectionDate:
          type: string
          format: date-time
        depositDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        paymentInfo:
          type: string
        paymentInfo1:
          type: string
        paymentInfo2:
          type: string
        paymentInfo3:
          type: string
        paymentInfo4:
          type: string
        paymentInfo5:
          type: string
        paymentInfo6:
          type: string
        billingAccountName:
          type: string
        paymentHistories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentHistoryDto'
        collectionDate:
          type: string
          format: date-time
        operationDate:
          type: string
          format: date-time
      xml:
        name: AccountOperation
    PaymentHistoryDto:
      type: object
      properties:
        customerAccountCode:
          type: string
        sellerCode:
          type: string
        customerCode:
          type: string
        customerAccountName:
          type: string
        operationDate:
          type: string
          format: date-time
        updatedStatusDate:
          type: string
          format: date-time
        lastUpdateDate:
          type: string
          format: date-time
        amountCts:
          type: integer
          format: int64
        syncStatus:
          type: string
          enum:
          - ACCEPTED
          - PENDING
          - REJECTED
          - ERROR
          - NOT_PROCESSED
        asyncStatus:
          type: string
          enum:
          - ACCEPTED
          - PENDING
          - REJECTED
          - ERROR
          - NOT_PROCESSED
        status:
          type: string
          enum:
          - ACCEPTED
          - PENDING
          - REJECTED
          - ERROR
          - NOT_PROCESSED
        externalPaymentId:
          type: string
        errorCode:
          type: string
        errorMessage:
          type: string
        errorType:
          type: string
          enum:
          - ERROR
          - REJECT
        paymentGatewayCode:
          type: string
        paymentMethodType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentMethodName:
          type: string
        operationCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        payment:
          $ref: '#/components/schemas/AccountOperationDto'
        refund:
          $ref: '#/components/schemas/AccountOperationDto'
        listAoPaid:
          $ref: '#/components/schemas/AccountOperationsDto'
    PaymentMethodDto:
      required:
      - paymentMethodType
      type: object
      properties:
        paymentMethodType:
          type: string
          xml:
            attribute: true
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        id:
          type: integer
          format: int64
        disabled:
          type: boolean
        alias:
          type: string
        preferred:
          type: boolean
        customerAccountCode:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        bankCoordinates:
          $ref: '#/components/schemas/BankCoordinatesDto'
        mandateIdentification:
          type: string
        mandateDate:
          type: string
          format: date-time
        cardType:
          type: string
          enum:
          - VISA
          - MASTERCARD
          - AMERICAN_EXPRESS
          - CB
        owner:
          type: string
        monthExpiration:
          type: integer
          format: int32
        yearExpiration:
          type: integer
          format: int32
        tokenId:
          type: string
        cardNumber:
          type: string
        issueNumber:
          type: string
        userId:
          type: string
        email:
          type: string
        referenceDocumentCode:
          type: string
        customerCode:
          type: string
      xml:
        name: PaymentMethod
    PaymentScheduleInstanceBalanceDto:
      type: object
      properties:
        nbSchedulePaid:
          type: integer
          format: int32
        nbScheduleIncoming:
          type: integer
          format: int32
        sumAmountPaid:
          type: number
        sumAmountIncoming:
          type: number
      xml:
        name: PaymentScheduleInstanceBalanceDto
    PaymentScheduleInstanceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        endDate:
          type: string
          format: date-time
        startDate:
          type: string
          format: date-time
        amount:
          type: number
        calendarCode:
          type: string
        status:
          type: string
          enum:
          - IN_PROGRESS
          - OBSOLETE
          - DONE
          - CANCELLED
          - TERMINATED
        statusDate:
          type: string
          format: date-time
        paymentScheduleTemplateCode:
          type: string
        paymentDayInMonth:
          type: integer
          format: int32
        serviceInstanceTemplateCode:
          type: string
        serviceInstanceId:
          type: integer
          format: int64
        subscriptionCode:
          type: string
        paymentScheduleInstanceBalanceDto:
          $ref: '#/components/schemas/PaymentScheduleInstanceBalanceDto'
        items:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentScheduleInstanceItemDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: PaymentScheduleInstanceDto
    PaymentScheduleInstanceItemDto:
      required:
      - amount
      - requestPaymentDate
      type: object
      properties:
        id:
          type: integer
          format: int64
        dueDate:
          type: string
          format: date-time
        requestPaymentDate:
          type: string
          format: date-time
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoiceDto'
        last:
          type: boolean
        paid:
          type: boolean
        amount:
          type: number
      xml:
        name: PaymentScheduleInstanceItemDto
    PaymentScheduleInstancesDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        instances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      xml:
        name: PaymentScheduleInstancesDto
    ProductDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        chargeDate:
          type: string
          format: date-time
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          type: string
        criteria2:
          type: string
        criteria3:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
    ProductInstanceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        applicationDate:
          type: string
          format: date-time
        quantity:
          type: number
        orderNumber:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: AuditableEntity
    ProductsDto:
      type: object
      properties:
        products:
          type: array
          items:
            $ref: '#/components/schemas/ProductDto'
    RatedTransactionDto:
      required:
      - amountTax
      - amountWithTax
      - amountWithoutTax
      - code
      - usageDate
      type: object
      properties:
        usageDate:
          type: string
          format: date-time
        unitAmountWithoutTax:
          type: number
        unitAmountWithTax:
          type: number
        unitAmountTax:
          type: number
        quantity:
          type: number
        inputQuantity:
          type: number
        rawAmountWithoutTax:
          type: number
        rawAmountWithTax:
          type: number
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountTax:
          type: number
        code:
          type: string
        status:
          type: string
          enum:
          - OPEN
          - BILLED
          - REJECTED
          - RERATED
          - CANCELED
        description:
          type: string
        unityDescription:
          type: string
        priceplanCode:
          type: string
        doNotTriggerInvoicing:
          type: boolean
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        parameter1:
          type: string
        parameter2:
          type: string
        parameter3:
          type: string
        userAccountCode:
          type: string
        taxCode:
          type: string
        taxPercent:
          type: number
        invoiceSubCategoryCode:
          type: string
        sellerCode:
          type: string
        billingAccountCode:
          type: string
        taxClassCode:
          type: string
        inputUnitOfMeasure:
          type: string
        ratingUnitOfMeasure:
          type: string
        sortIndex:
          type: integer
          format: int32
      xml:
        name: RatedTransaction
    RecordedInvoiceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dueDate:
          type: string
          format: date-time
        type:
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          type: string
        accountCode:
          type: string
        accountingCode:
          type: string
        accountCodeClientSide:
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        code:
          type: string
        description:
          type: string
        customerAccount:
          type: string
        excludedFromDunning:
          type: boolean
        orderNumber:
          type: string
        matchingAmounts:
          $ref: '#/components/schemas/MatchingAmountsDto'
        otherCreditAndCharge:
          $ref: '#/components/schemas/OtherCreditAndChargeDto'
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoiceDto'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPaymentDto'
        bankLot:
          type: string
        bankReference:
          type: string
        bankCollectionDate:
          type: string
          format: date-time
        depositDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        paymentInfo:
          type: string
        paymentInfo1:
          type: string
        paymentInfo2:
          type: string
        paymentInfo3:
          type: string
        paymentInfo4:
          type: string
        paymentInfo5:
          type: string
        paymentInfo6:
          type: string
        billingAccountName:
          type: string
        paymentHistories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentHistoryDto'
        collectionDate:
          type: string
          format: date-time
        productionDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        netToPay:
          type: number
      xml:
        name: AccountOperation
    RejectedPaymentDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dueDate:
          type: string
          format: date-time
        type:
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          type: string
        accountCode:
          type: string
        accountingCode:
          type: string
        accountCodeClientSide:
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        code:
          type: string
        description:
          type: string
        customerAccount:
          type: string
        excludedFromDunning:
          type: boolean
        orderNumber:
          type: string
        matchingAmounts:
          $ref: '#/components/schemas/MatchingAmountsDto'
        otherCreditAndCharge:
          $ref: '#/components/schemas/OtherCreditAndChargeDto'
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoiceDto'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPaymentDto'
        bankLot:
          type: string
        bankReference:
          type: string
        bankCollectionDate:
          type: string
          format: date-time
        depositDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        paymentInfo:
          type: string
        paymentInfo1:
          type: string
        paymentInfo2:
          type: string
        paymentInfo3:
          type: string
        paymentInfo4:
          type: string
        paymentInfo5:
          type: string
        paymentInfo6:
          type: string
        billingAccountName:
          type: string
        paymentHistories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentHistoryDto'
        collectionDate:
          type: string
          format: date-time
        rejectedType:
          type: string
          enum:
          - A
          - M
        rejectedDate:
          type: string
          format: date-time
        rejectedDescription:
          type: string
        rejectedCode:
          type: string
      xml:
        name: AccountOperation
    SellerDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        currencyCode:
          type: string
        countryCode:
          type: string
        languageCode:
          type: string
        parentSeller:
          type: string
        customers:
          $ref: '#/components/schemas/CustomersDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        invoiceTypeSequences:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SequenceDto'
        businessAccountModel:
          $ref: '#/components/schemas/BusinessEntityDto'
        contactInformation:
          $ref: '#/components/schemas/ContactInformationDto'
        address:
          $ref: '#/components/schemas/AddressDto'
        vatNo:
          type: string
        registrationNo:
          type: string
        legalText:
          type: string
        legalType:
          type: string
    ServiceInstanceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CANCELED
          - TERMINATED
          - SUSPENDED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        subscriptionDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        quantity:
          type: number
        terminationReason:
          type: string
        endAgreementDate:
          type: string
          format: date-time
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        orderNumber:
          type: string
        rateUntilDate:
          type: string
          format: date-time
        amountPS:
          type: number
        calendarPSCode:
          type: string
        paymentDayInMonthPS:
          type: integer
          format: int32
        minimumAmountEl:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelEl:
          type: string
        minimumLabelElSpark:
          type: string
        autoEndOfEngagement:
          type: boolean
        minimumChargeTemplate:
          type: string
        subscribedTillDate:
          type: string
          format: date-time
        serviceRenewal:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
      xml:
        name: AuditableEntity
    ServiceInstancesDto:
      type: object
      properties:
        serviceInstance:
          type: array
          items:
            $ref: '#/components/schemas/ServiceInstanceDto'
    SubCategoryInvoiceAgregateDto:
      required:
      - amountsByTax
      - invoiceSubCategoryCode
      type: object
      properties:
        itemNumber:
          type: integer
          format: int32
        accountingCode:
          type: string
        description:
          type: string
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        invoiceSubCategoryCode:
          type: string
        userAccountCode:
          type: string
        amountsByTax:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/SubcategoryInvoiceAgregateAmountDto'
        ratedTransactions:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RatedTransactionDto'
      xml:
        name: SubCategoryInvoiceAgregate
    SubcategoryInvoiceAgregateAmountDto:
      type: object
      properties:
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountTax:
          type: number
        tax:
          $ref: '#/components/schemas/TaxDto'
    SubscriptionDto:
      required:
      - billingCycle
      - offerTemplate
      - subscriptionDate
      - userAccount
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        userAccount:
          type: string
        offerTemplate:
          type: string
        subscriptionDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        endAgreementDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - CREATED
          - ACTIVE
          - CANCELED
          - RESILIATED
          - CLOSED
          - SUSPENDED
        statusDate:
          type: string
          format: date-time
        validityDate:
          type: string
          format: date-time
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        accesses:
          $ref: '#/components/schemas/AccessesDto'
        services:
          $ref: '#/components/schemas/ServiceInstancesDto'
        products:
          $ref: '#/components/schemas/ProductsDto'
        productInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ProductInstanceDto'
        terminationReason:
          type: string
        orderNumber:
          type: string
        minimumAmountEl:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelEl:
          type: string
        minimumLabelElSpark:
          type: string
        minimumInvoiceSubCategory:
          type: string
        minimumChargeTemplate:
          type: string
        subscribedTillDate:
          type: string
          format: date-time
        renewed:
          type: boolean
        renewalNotifiedDate:
          type: string
          format: date-time
        renewalRule:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
        billingCycle:
          type: string
        seller:
          type: string
        autoEndOfEngagement:
          type: boolean
        ratingGroup:
          type: string
        electronicBilling:
          type: boolean
        email:
          type: string
        mailingType:
          type: string
        emailTemplate:
          type: string
        ccedEmails:
          type: string
        discountPlansForInstantiation:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanDto'
        discountPlansForTermination:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: discountPlanForTermination
        discountPlanInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanInstanceDto'
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethodDto'
    SubscriptionRenewalDto:
      type: object
      properties:
        initialTermType:
          type: string
          enum:
          - RECURRING
          - CALENDAR
          - FIXED
        renewalTermType:
          type: string
          enum:
          - RECURRING
          - CALENDAR
        initialyActiveFor:
          type: integer
          format: int32
        initialyActiveForUnit:
          type: string
          enum:
          - MONTH
          - DAY
        calendarInitialyActiveFor:
          $ref: '#/components/schemas/CalendarDto'
        autoRenew:
          type: boolean
        daysNotifyRenewal:
          type: integer
          format: int32
        endOfTermAction:
          type: string
          enum:
          - SUSPEND
          - TERMINATE
        terminationReasonCode:
          type: string
        renewFor:
          type: integer
          format: int32
        calendarRenewFor:
          $ref: '#/components/schemas/CalendarDto'
        renewForUnit:
          type: string
          enum:
          - MONTH
          - DAY
        extendAgreementPeriodToSubscribedTillDate:
          type: boolean
    SubscriptionsDto:
      type: object
      properties:
        subscription:
          type: array
          items:
            $ref: '#/components/schemas/SubscriptionDto'
    TaxInvoiceAggregateDto:
      type: object
      properties:
        description:
          type: string
        itemNumber:
          type: integer
          format: int32
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        taxCode:
          type: string
        taxPercent:
          type: number
        accountingCode:
          type: string
      xml:
        name: CategoryInvoiceAgregate
    UserAccountDto:
      required:
      - billingAccount
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        externalRef1:
          type: string
        externalRef2:
          type: string
        name:
          $ref: '#/components/schemas/NameDto'
        address:
          $ref: '#/components/schemas/AddressDto'
        jobTitle:
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessEntityDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        loaded:
          type: boolean
        vatNo:
          type: string
        registrationNo:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformationDto'
        minimumAmountEl:
          type: string
        minimumLabelEl:
          type: string
        minimumTargetAccount:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelElSpark:
          type: string
        minimumChargeTemplate:
          type: string
        billingAccount:
          type: string
        billingAccountDescription:
          type: string
        customerAccount:
          type: string
        customerAccountDescription:
          type: string
        customer:
          type: string
        customerDescription:
          type: string
        subscriptionDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - ACTIVE
          - CANCELED
          - TERMINATED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        terminationReason:
          type: string
        infoGdpr:
          type: array
          items:
            $ref: '#/components/schemas/GDPRInfoDto'
        subscriptions:
          $ref: '#/components/schemas/SubscriptionsDto'
    UserAccountsDto:
      type: object
      properties:
        userAccount:
          type: array
          items:
            $ref: '#/components/schemas/UserAccountDto'
    SellerCodesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        sellerCodes:
          type: array
          items:
            type: string
      xml:
        name: SellerCodesResponse
    SellerResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        sellers:
          $ref: '#/components/schemas/SellersDto'
      xml:
        name: SellerResponse
    SellersDto:
      type: object
      properties:
        seller:
          type: array
          items:
            $ref: '#/components/schemas/SellerDto'
    GetSellerResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        seller:
          $ref: '#/components/schemas/SellerDto'
      xml:
        name: GetSellerResponse
    GetTaxesResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        taxesDto:
          $ref: '#/components/schemas/TaxesDto'
      xml:
        name: GetTaxesResponse
    GetTaxResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        tax:
          $ref: '#/components/schemas/TaxDto'
      xml:
        name: GetTaxResponse
    GetTerminationReasonResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        terminationReason:
          type: array
          items:
            $ref: '#/components/schemas/TerminationReasonDto'
      xml:
        name: TerminationReasonResponse
    ChargeAggregateDto:
      type: object
      properties:
        description:
          type: string
        quantity:
          type: string
        amount:
          type: string
      xml:
        name: ChargeAggregate
    UsageChargeAggregateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        listChargeAggregate:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ChargeAggregateDto'
      xml:
        name: UsageChargeAggregateResponse
    CatUsageDto:
      type: object
      properties:
        code:
          type: string
        description:
          type: string
        listSubCatUsage:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/SubCatUsageDto'
      xml:
        name: CatUsage
    SubCatUsageDto:
      type: object
      properties:
        code:
          type: string
        description:
          type: string
        listUsage:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/UsageDto'
      xml:
        name: SubCatUsage
    UsageDto:
      type: object
      properties:
        dateEvent:
          type: string
          format: date-time
        code:
          type: string
        description:
          type: string
        unityDescription:
          type: string
        unitAmountWithoutTax:
          type: number
        quantity:
          type: number
        amountWithoutTax:
          type: number
        parameter1:
          type: string
        parameter2:
          type: string
        parameter3:
          type: string
        parameterExtra:
          type: string
        offerCode:
          type: string
        priceplanCode:
          type: string
      xml:
        name: Usage
    UsageResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        listCatUsage:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CatUsageDto'
      xml:
        name: UsageResponse
    UserDto:
      required:
      - email
      - username
      type: object
      properties:
        username:
          type: string
        password:
          type: string
        email:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        roles:
          type: array
          xml:
            name: userRoles
            wrapped: true
          items:
            type: string
            xml:
              name: userRole
        externalRoles:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RoleDto'
        securedEntities:
          type: array
          xml:
            name: accessibleEntities
            wrapped: true
          items:
            $ref: '#/components/schemas/SecuredEntityDto'
        role:
          type: string
        userLevel:
          type: string
        createdAt:
          type: string
          format: date-time
        lastLoginDate:
          type: string
          format: date-time
        permissions:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: permission
      xml:
        name: User
    UsersDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        users:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/UserDto'
      xml:
        name: Users
    CurrentUserDto:
      required:
      - email
      - username
      type: object
      properties:
        username:
          type: string
        email:
          type: string
        fullName:
          type: string
        rolesByApplication:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              type: string
          xml:
            wrapped: true
      xml:
        name: CurrentUser
    GetCurrentUserResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        user:
          $ref: '#/components/schemas/CurrentUserDto'
      xml:
        name: GetUserResponse
    GetUserResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        user:
          $ref: '#/components/schemas/UserDto'
      xml:
        name: GetUserResponse
    AccessesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        accesses:
          $ref: '#/components/schemas/AccessesDto'
      xml:
        name: AccessesResponse
    GetAccessResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        access:
          $ref: '#/components/schemas/AccessDto'
      xml:
        name: GetAccessResponse
    AccountHierarchyDto:
      required:
      - email
      type: object
      properties:
        email:
          type: string
        customerId:
          type: string
        customerCode:
          type: string
        sellerCode:
          type: string
        customerBrandCode:
          type: string
        customerCategoryCode:
          type: string
        currencyCode:
          type: string
        countryCode:
          type: string
        languageCode:
          type: string
        titleCode:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        birthDate:
          type: string
          format: date-time
        phoneNumber:
          type: string
        billingCycleCode:
          type: string
        address1:
          type: string
        address2:
          type: string
        address3:
          type: string
        zipCode:
          type: string
        state:
          type: string
        city:
          type: string
        usePrefix:
          type: boolean
        invoicingThreshold:
          type: number
        taxCategoryCode:
          type: string
        discountPlansForInstantiation:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanDto'
        discountPlansForTermination:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: discountPlanForTermination
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        limit:
          type: integer
          format: int32
        sortField:
          type: string
        index:
          type: integer
          format: int32
        paymentMethods:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentMethodDto'
        paymentMethod:
          type: integer
          format: int32
        jobTitle:
          type: string
        registrationNo:
          type: string
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        customerAccountCheckThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        customerCheckThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        vatNo:
          type: string
        mailingType:
          type: string
        emailTemplate:
          type: string
        ccedEmails:
          type: string
        minimumAmountEl:
          $ref: '#/components/schemas/MinimumAmountElDto'
        customerInvoicingThreshold:
          type: number
        customerAccountInvoicingThreshold:
          type: number
        thresholdPerEntity:
          type: boolean
        customerAccountThresholdPerEntity:
          type: boolean
        customerThresholdPerEntity:
          type: boolean
      xml:
        name: AccountHierarchy
    MinimumAmountElDto:
      type: object
      properties:
        customerMinimumAmountEl:
          type: string
        customerMinimumLabelEl:
          type: string
        customerMinimumTargetAccount:
          type: string
        customerAccountMinimumAmountEl:
          type: string
        customerAccountMinimumLabelEl:
          type: string
        customerAccountMinimumTargetAccount:
          type: string
        billingAccountMinimumAmountEl:
          type: string
        billingAccountMinimumLabelEl:
          type: string
        userAccountMinimumAmountEl:
          type: string
        userAccountMinimumLabelEl:
          type: string
        customerMinimumChargeTemplate:
          type: string
        customerAccountMinimumChargeTemplate:
          type: string
        billingAccountMinimumChargeTemplate:
          type: string
        userAccountMinimumChargeTemplate:
          type: string
    CustomerHierarchyDto:
      type: object
      properties:
        sellers:
          $ref: '#/components/schemas/SellersDto'
      xml:
        name: CustomerHierarchy
    GetAccountHierarchyResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customers:
          $ref: '#/components/schemas/CustomersDto'
      xml:
        name: FindAccountHierarchyResponse
    FindAccountHierachyRequestDto:
      type: object
      properties:
        level:
          type: integer
          format: int32
        name:
          $ref: '#/components/schemas/NameDto'
        address:
          $ref: '#/components/schemas/AddressDto'
    CRMAccountHierarchyDto:
      type: object
      properties:
        crmAccountType:
          type: string
        crmParentCode:
          type: string
        code:
          type: string
        description:
          type: string
        externalRef1:
          type: string
        externalRef2:
          type: string
        name:
          $ref: '#/components/schemas/NameDto'
        address:
          $ref: '#/components/schemas/AddressDto'
        contactInformation:
          $ref: '#/components/schemas/ContactInformationDto'
        jobTitle:
          type: string
        language:
          type: string
        terminationReason:
          type: string
        subscriptionDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        customerCategory:
          type: string
        customerBrand:
          type: string
        registrationNo:
          type: string
        vatNo:
          type: string
        seller:
          type: string
        mandateIdentification:
          type: string
        mandateDate:
          type: string
          format: date-time
        currency:
          type: string
        caStatus:
          type: string
          enum:
          - ACTIVE
          - CLOSE
        creditCategory:
          type: string
        dateStatus:
          type: string
          format: date-time
        dateDunningLevel:
          type: string
          format: date-time
        dunningLevel:
          type: string
          enum:
          - R0
          - R1
          - R2
          - R3
          - R4
          - R5
          - R6
        paymentMethods:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentMethodDto'
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        bankCoordinates:
          $ref: '#/components/schemas/BankCoordinatesDto'
        paymentTerms:
          type: string
        billingCycle:
          type: string
        country:
          type: string
        nextInvoiceDate:
          type: string
          format: date-time
        electronicBilling:
          type: boolean
        baStatus:
          type: string
          enum:
          - ACTIVE
          - CANCELED
          - TERMINATED
          - CLOSED
        email:
          type: string
        invoicingThreshold:
          type: number
        uaStatus:
          type: string
          enum:
          - ACTIVE
          - CANCELED
          - TERMINATED
          - CLOSED
        cfToAdd:
          $ref: '#/components/schemas/CustomFieldDto'
        cfMapToAdd:
          $ref: '#/components/schemas/CustomFieldDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        discountPlansForInstantiation:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanDto'
        discountPlansForTermination:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: discountPlanForTermination
        mailingType:
          type: string
        emailTemplate:
          type: string
        ccedEmails:
          type: string
        minimumAmountEl:
          $ref: '#/components/schemas/MinimumAmountElDto'
        customerInvoicingThreshold:
          type: number
        customerAccountInvoicingThreshold:
          type: number
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        customerAccountCheckThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        customerCheckThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        thresholdPerEntity:
          type: boolean
        customerAccountThresholdPerEntity:
          type: boolean
        customerThresholdPerEntity:
          type: boolean
      xml:
        name: CRMAccountHierarchy
    CustomerListResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customers:
          $ref: '#/components/schemas/CustomersDto'
      xml:
        name: CustomerListResponse
    BillingAccountsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        billingAccounts:
          $ref: '#/components/schemas/BillingAccountsDto'
      xml:
        name: BillingAccountsResponse
    CounterInstanceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
      xml:
        name: AuditableEntity
    CountersInstancesDto:
      type: object
      properties:
        counterInstance:
          type: array
          items:
            $ref: '#/components/schemas/CounterInstanceDto'
    GetCountersInstancesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        countersInstances:
          $ref: '#/components/schemas/CountersInstancesDto'
    GetBillingAccountResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        billingAccount:
          $ref: '#/components/schemas/BillingAccountDto'
      xml:
        name: GetBillingAccountResponse
    BaseEntityDto:
      type: object
    BusinessAccountModelDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        license:
          type: string
          xml:
            attribute: true
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          type: string
        logoPictureFile:
          type: array
          items:
            type: string
            format: byte
        script:
          $ref: '#/components/schemas/ScriptInstanceDto'
        moduleItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/BaseEntityDto'
        hierarchyType:
          type: string
          enum:
          - S
          - S_C
          - C
          - S_CA
          - C_CA
          - CA
          - S_BA
          - C_BA
          - CA_BA
          - BA
          - S_UA
          - C_UA
          - CA_UA
          - BA_UA
          - UA
        codeOnly:
          type: boolean
        transient:
          type: boolean
      xml:
        name: BusinessAccountModel
    ParentEntitiesDto:
      type: object
      properties:
        parent:
          type: array
          items:
            $ref: '#/components/schemas/ParentEntityDto'
    ParentEntityDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
    ParentListResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        parents:
          $ref: '#/components/schemas/ParentEntitiesDto'
    CRMAccountTypeSearchDto:
      type: object
      properties:
        searchTerm:
          type: string
        accountTypeCode:
          type: string
        limit:
          type: integer
          format: int32
        offset:
          type: integer
          format: int32
        order:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
        sortField:
          type: string
    MeveoModuleDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        license:
          type: string
          xml:
            attribute: true
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          type: string
        logoPictureFile:
          type: array
          items:
            type: string
            format: byte
        script:
          $ref: '#/components/schemas/ScriptInstanceDto'
        moduleItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/BaseEntityDto'
        codeOnly:
          type: boolean
        transient:
          type: boolean
      xml:
        name: Module
    MeveoModuleDtosResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        modules:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/MeveoModuleDto'
      xml:
        name: MeveoModuleDtosResponse
    BusinessAccountModelResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModelDto'
      xml:
        name: BusinessAccountModelResponse
    CustomerAccountsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        customerAccounts:
          $ref: '#/components/schemas/CustomerAccountsDto'
      xml:
        name: CustomerAccountsResponse
    TransferCustomerAccountDto:
      required:
      - fromCustomerAccountCode
      - toCustomerAccountCode
      type: object
      properties:
        fromCustomerAccountCode:
          type: string
        toCustomerAccountCode:
          type: string
        amount:
          type: number
      xml:
        name: TransferCustomerAccount
    GetCustomerAccountResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customerAccount:
          $ref: '#/components/schemas/CustomerAccountDto'
      xml:
        name: GetCustomerAccountResponse
    CustomersResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        customers:
          $ref: '#/components/schemas/CustomersDto'
      xml:
        name: CustomersResponse
    GetCustomerCategoryResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customerCategory:
          $ref: '#/components/schemas/CustomerCategoryDto'
      xml:
        name: GetCustomerCategoryResponse
    GenericSequenceDto:
      type: object
      properties:
        prefix:
          pattern: ^[\p{Upper}-]{1,16}$
          type: string
        sequenceSize:
          type: integer
          format: int64
        currentSequenceNb:
          type: integer
          format: int64
    GenericSequenceValueResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        sequence:
          $ref: '#/components/schemas/GenericSequenceDto'
        value:
          type: string
        seller:
          type: string
        paymentGateway:
          type: string
      xml:
        name: GenericSequenceValueResponse
    GetCustomerResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customer:
          $ref: '#/components/schemas/CustomerDto'
      xml:
        name: GetCustomerResponse
    ProviderContactDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
        phone:
          type: string
        mobile:
          type: string
        fax:
          type: string
        genericMail:
          type: string
        addressDto:
          $ref: '#/components/schemas/AddressDto'
      xml:
        name: ProviderContract
    ProviderContactsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        providerContacts:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ProviderContactDto'
      xml:
        name: ProviderContactsResponse
    ProviderContactResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        providerContact:
          $ref: '#/components/schemas/ProviderContactDto'
      xml:
        name: ProviderContactResponse
    TitlesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        titles:
          $ref: '#/components/schemas/TitlesDto'
      xml:
        name: TitlesResponse
    TitleResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        titleDto:
          $ref: '#/components/schemas/TitleDto'
      xml:
        name: TitleResponse
    UserAccountsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        userAccounts:
          $ref: '#/components/schemas/UserAccountsDto'
      xml:
        name: UserAccountsResponse
    ApplyProductRequestDto:
      required:
      - operationDate
      - product
      type: object
      properties:
        product:
          type: string
        userAccount:
          type: string
        subscription:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        operationDate:
          type: string
          format: date-time
        quantity:
          type: number
        description:
          type: string
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          type: string
        criteria2:
          type: string
        criteria3:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        seller:
          type: string
      xml:
        name: ApplyProductRequest
    GetUserAccountResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        userAccount:
          $ref: '#/components/schemas/UserAccountDto'
      xml:
        name: GetUserAccountResponse
    RatedTransactionListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        ratedTransactions:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RatedTransactionDto'
      xml:
        name: RatedTransactionListResponse
    FileFormatDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        fileNamePattern:
          type: string
        fileNameUniqueness:
          type: boolean
        fileTypes:
          type: array
          items:
            type: string
        configurationTemplate:
          type: string
        recordName:
          type: string
        inputDirectory:
          type: string
        outputDirectory:
          type: string
        rejectDirectory:
          type: string
        archiveDirectory:
          type: string
        jobCode:
          type: string
      xml:
        name: FileFormat
    FileFormatListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        dtos:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/FileFormatDto'
      xml:
        name: FileFormatListResponse
    FileFormatResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        dto:
          $ref: '#/components/schemas/FileFormatDto'
      xml:
        name: FileFormatResponse
    FileDto:
      type: object
      properties:
        name:
          type: string
        lastModified:
          type: string
          format: date-time
        directory:
          type: boolean
    GetFilesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        files:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/FileDto'
      xml:
        name: GetFilesResponse
    FileUploadForm:
      type: object
      properties:
        data:
          type: array
          items:
            type: string
            format: byte
        filename:
          type: string
        fileFormat:
          type: string
    FileRequestDto:
      required:
      - content
      - filepath
      type: object
      properties:
        filepath:
          type: string
        content:
          type: string
      xml:
        name: FileRequest
    AccountingCodeDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        parentAccountingCode:
          type: string
        chartOfAccountTypeEnum:
          type: string
          enum:
          - ASSETS
          - LIABILITIES
          - EQUITY
          - REVENUE
          - EXPENSE
        chartOfAccountViewTypeEnum:
          type: string
          enum:
          - VIEW
          - REGULAR
        reportingAccount:
          type: string
        notes:
          type: string
        migrated:
          type: boolean
      xml:
        name: AuditableEntity
    AccountingCodeListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        accountingCodes:
          type: array
          items:
            $ref: '#/components/schemas/AccountingCodeDto'
      xml:
        name: AccountingCodeListResponse
    AccountingCodeGetResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        accountingCode:
          $ref: '#/components/schemas/AccountingCodeDto'
      xml:
        name: AccountingCodeGetResponse
    CreateBillingRunDto:
      type: object
      properties:
        billingCycleCode:
          type: string
          xml:
            attribute: true
        billingRunTypeEnum:
          type: string
          xml:
            attribute: true
          enum:
          - AUTOMATIC
          - MANUAL
          - FULL_AUTOMATIC
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        lastTransactionDate:
          type: string
          format: date-time
        referenceDate:
          type: string
          enum:
          - TODAY
          - NEXT_INVOICE_DATE
          - LAST_TRANSACTION_DATE
          - END_DATE
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        collectionDate:
          type: string
          format: date-time
        computeDatesAtValidation:
          type: boolean
        skipValidationScript:
          type: boolean
        rejectAutoAction:
          type: string
          enum:
          - CANCEL
          - MOVE
        suspectAutoAction:
          type: string
          enum:
          - CANCEL
          - MOVE
      xml:
        name: CreateBillingRunDto
    BillingRunDto:
      type: object
      properties:
        processDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - NEW
          - PREINVOICED
          - PREVALIDATED
          - CANCELED
          - INVOICES_GENERATED
          - POSTINVOICED
          - POSTVALIDATED
          - VALIDATED
          - CANCELLING
          - REJECTED
        statusDate:
          type: string
          format: date-time
        billingCycle:
          $ref: '#/components/schemas/BillingCycleDto'
        billingAccountNumber:
          type: integer
          format: int32
        billableBillingAcountNumber:
          type: integer
          format: int32
        producibleInvoiceNumber:
          type: integer
          format: int32
        producibleAmountWithoutTax:
          type: number
        producibleAmountTax:
          type: number
        producibleAmountWithTax:
          type: number
        prAmountWithoutTax:
          type: number
        prAmountWithTax:
          type: number
        prAmountTax:
          type: number
        processType:
          type: string
          enum:
          - AUTOMATIC
          - MANUAL
          - FULL_AUTOMATIC
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        lastTransactionDate:
          type: string
          format: date-time
        referenceDate:
          type: string
          enum:
          - TODAY
          - NEXT_INVOICE_DATE
          - LAST_TRANSACTION_DATE
          - END_DATE
        rejectionReason:
          type: string
        currencyCode:
          type: string
        countryCode:
          type: string
        languageCode:
          type: string
        selectedBillingAccounts:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        collectionDate:
          type: string
          format: date-time
        computeDatesAtValidation:
          type: boolean
        skipValidationScript:
          type: boolean
        rejectAutoAction:
          type: string
          enum:
          - CANCEL
          - MOVE
        suspectAutoAction:
          type: string
          enum:
          - CANCEL
          - MOVE
        invoiceNumber:
          type: integer
          format: int32
      xml:
        name: BillingRun
    GetBillingRunInfoResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        billingRunDto:
          $ref: '#/components/schemas/BillingRunDto'
      xml:
        name: GetBillingRunInfoResponse
    GetBillingAccountListInRunResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        billingAccountsDto:
          $ref: '#/components/schemas/BillingAccountsDto'
      xml:
        name: GetBillingAccountListInRunResponse
    GetPreInvoicingReportsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        preInvoicingReportsDTO:
          $ref: '#/components/schemas/PreInvoicingReportsDTO'
      xml:
        name: GetPreInvoicingReportsResponse
    PreInvoicingReportsDTO:
      type: object
      properties:
        billingCycleCode:
          type: string
        billingAccountNumber:
          type: integer
          format: int32
        billableBillingAccountNumber:
          type: integer
          format: int32
        lastTransactionDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        amoutWitountTax:
          type: number
        checkBANumber:
          type: integer
          format: int32
        directDebitBANumber:
          type: integer
          format: int32
        tipBANumber:
          type: integer
          format: int32
        wiretransferBANumber:
          type: integer
          format: int32
        creditDebitCardBANumber:
          type: integer
          format: int32
        checkBillableBANumber:
          type: integer
          format: int32
        directDebitBillableBANumber:
          type: integer
          format: int32
        tipBillableBANumber:
          type: integer
          format: int32
        wiretransferBillableBANumber:
          type: integer
          format: int32
        creditDebitCardBillableBANumber:
          type: integer
          format: int32
        checkBillableBAAmountHT:
          type: number
        directDebitBillableBAAmountHT:
          type: number
        tipBillableBAAmountHT:
          type: number
        wiretransferBillableBAAmountHT:
          type: number
        creditDebitCardBillableBAAmountHT:
          type: number
        subCategoriesAmountHT:
          type: number
        taxesAmount:
          type: number
    GetPostInvoicingReportsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        postInvoicingReportsDTO:
          $ref: '#/components/schemas/PostInvoicingReportsDTO'
      xml:
        name: GetPostInvoicingReportsResponse
    PostInvoicingReportsDTO:
      type: object
      properties:
        invoicesNumber:
          type: integer
          format: int32
        positiveInvoicesNumber:
          type: integer
          format: int32
        negativeInvoicesNumber:
          type: integer
          format: int32
        globalAmount:
          type: number
        positiveInvoicesAmountHT:
          type: number
        positiveInvoicesTaxAmount:
          type: number
        positiveInvoicesAmount:
          type: number
        negativeInvoicesAmountHT:
          type: number
        negativeInvoicesTaxAmount:
          type: number
        negativeInvoicesAmount:
          type: number
        emptyInvoicesNumber:
          type: integer
          format: int32
        electronicInvoicesNumber:
          type: integer
          format: int32
        checkInvoicesNumber:
          type: integer
          format: int32
        directDebitInvoicesNumber:
          type: integer
          format: int32
        tipInvoicesNumber:
          type: integer
          format: int32
        wiretransferInvoicesNumber:
          type: integer
          format: int32
        creditDebitCardInvoicesNumber:
          type: integer
          format: int32
        npmInvoicesNumber:
          type: integer
          format: int32
        checkAmuontHT:
          type: number
        directDebitAmuontHT:
          type: number
        tipAmuontHT:
          type: number
        wiretransferAmuontHT:
          type: number
        creditDebitCardAmountHT:
          type: number
        npmAmountHT:
          type: number
        checkAmuont:
          type: number
        directDebitAmuont:
          type: number
        tipAmuont:
          type: number
        wiretransferAmuont:
          type: number
        creditDebitCardAmount:
          type: number
        npmAmount:
          type: number
    ValidateBillingRunRequestDto:
      required:
      - billingRunId
      type: object
      properties:
        billingRunId:
          type: integer
          format: int64
      xml:
        name: ValidateBillingRunRequest
    CancelBillingRunRequestDto:
      required:
      - billingRunId
      type: object
      properties:
        billingRunId:
          type: integer
          format: int64
      xml:
        name: CancelBillingRunRequest
    InvoiceValidationDto:
      type: object
      properties:
        invoices:
          type: array
          items:
            type: integer
            format: int64
        deleteCanceledInvoices:
          type: boolean
      xml:
        name: InvoiceValidationDto
    PrepaidReservationDto:
      type: object
      properties:
        reservationId:
          type: integer
          format: int64
          xml:
            attribute: true
        consumedQuantity:
          type: number
    CdrReservationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        availableQuantity:
          type: number
          format: double
        reservationId:
          type: integer
          format: int64
      xml:
        name: CdrReservationResponse
    CdrListDto:
      type: object
      properties:
        cdr:
          type: array
          items:
            type: string
        ipAddress:
          type: string
      xml:
        name: CdrList
    ChargeCDRResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        walletOperationCount:
          type: integer
          format: int32
        walletOperations:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperationDto'
      xml:
        name: ChargeCDRResponseDto
    WalletOperationDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        userAccount:
          type: string
        subscription:
          type: string
        walletTemplate:
          type: string
        seller:
          type: string
        chargeInstance:
          type: string
        chargeInstanceId:
          type: integer
          format: int64
        currency:
          type: string
        type:
          type: string
          enum:
          - CREDIT
          - DEBIT
        status:
          type: string
          enum:
          - OPEN
          - TREATED
          - CANCELED
          - RESERVED
          - F_TO_RERATE
          - TO_RERATE
          - RERATED
          - SCHEDULED
          - REJECTED
        ratingUnitDescription:
          type: string
        pricePlanCode:
          type: string
        taxCode:
          type: string
        taxPercent:
          type: number
        unitAmountWithoutTax:
          type: number
        unitAmountWithTax:
          type: number
        unitAmountTax:
          type: number
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountTax:
          type: number
        parameter1:
          type: string
        parameter2:
          type: string
        parameter3:
          type: string
        parameterExtra:
          type: string
        orderNumber:
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        operationDate:
          type: string
          format: date-time
        subscriptionDate:
          type: string
          format: date-time
        offerCode:
          type: string
        rawAmountWithoutTax:
          type: number
        rawAmountWithTax:
          type: number
        ratedTransaction:
          $ref: '#/components/schemas/WoRatedTransactionDto'
        walletId:
          type: integer
          format: int64
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        taxClassCode:
          type: string
        sortIndex:
          type: integer
          format: int32
      xml:
        name: WalletOperation
    WoRatedTransactionDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        status:
          type: string
          enum:
          - OPEN
          - BILLED
          - REJECTED
          - RERATED
          - CANCELED
      xml:
        name: ratedTransaction
    ActivateSubscriptionRequestDto:
      required:
      - subscriptionCode
      type: object
      properties:
        subscriptionCode:
          type: string
      xml:
        name: ActivateSubscriptionRequest
    SubscriptionsListDto:
      type: object
      properties:
        listSize:
          type: integer
          format: int32
        subscription:
          type: array
          items:
            $ref: '#/components/schemas/SubscriptionDto'
    SubscriptionsListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        subscriptions:
          $ref: '#/components/schemas/SubscriptionsListDto'
      xml:
        name: SubscriptionsListResponse
    DueDateDelayDto:
      type: object
      properties:
        delayOrigin:
          type: string
          enum:
          - ORDER
          - CA
          - BC
        computedDelay:
          type: integer
          format: int32
        delayEL:
          type: string
      xml:
        name: DueDateDelay
    GetDueDateDelayResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        dueDateDelay:
          $ref: '#/components/schemas/DueDateDelayDto'
    RateSubscriptionResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        totalRatedCharges:
          type: integer
          format: int32
        ratedChargesResult:
          type: object
          additionalProperties:
            type: string
    RateSubscriptionRequestDto:
      type: object
      properties:
        subscriptionCode:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        rateUntilDate:
          type: string
          format: date-time
    SubscriptionForCustomerResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        subscriptionEndDate:
          type: string
    SubscriptionForCustomerRequestDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        subscriptionCode:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        subscriptionClientId:
          type: string
    Access:
      required:
      - disabled
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        accessUserId:
          maxLength: 255
          minLength: 0
          type: string
        subscription:
          $ref: '#/components/schemas/Subscription'
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cacheKey:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    AccountEntity:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        externalRef1:
          maxLength: 255
          minLength: 0
          type: string
        externalRef2:
          maxLength: 255
          minLength: 0
          type: string
        name:
          $ref: '#/components/schemas/Name'
        address:
          $ref: '#/components/schemas/Address'
        defaultLevel:
          type: boolean
        providerContact:
          maxLength: 255
          minLength: 0
          type: string
        primaryContact:
          $ref: '#/components/schemas/ProviderContact'
        accountType:
          maxLength: 10
          minLength: 0
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModel'
        jobTitle:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformation'
        vatNo:
          type: string
        registrationNo:
          type: string
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    AccountOperation:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        dueDate:
          type: string
          format: date-time
        type:
          maxLength: 31
          minLength: 0
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountingEntries:
          type: array
          items:
            $ref: '#/components/schemas/AccountingEntry'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        matchingAmounts:
          type: array
          items:
            $ref: '#/components/schemas/MatchingAmount'
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        invoices:
          type: array
          items:
            $ref: '#/components/schemas/Invoice'
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestItem:
          $ref: '#/components/schemas/DDRequestItem'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPayment'
        seller:
          $ref: '#/components/schemas/Seller'
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        subscription:
          $ref: '#/components/schemas/Subscription'
        paymentHistories:
          type: array
          items:
            $ref: '#/components/schemas/PaymentHistory'
        collectionDate:
          type: string
          format: date-time
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    AccountingCode:
      required:
      - chartOfAccountTypeEnum
      - chartOfAccountViewTypeEnum
      - code
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        parentAccountingCode:
          $ref: '#/components/schemas/AccountingCode'
        chartOfAccountTypeEnum:
          type: string
          enum:
          - ASSETS
          - LIABILITIES
          - EQUITY
          - REVENUE
          - EXPENSE
        reportingAccount:
          type: string
        chartOfAccountViewTypeEnum:
          type: string
          enum:
          - VIEW
          - REGULAR
        notes:
          type: string
        migrated:
          type: boolean
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    AccountingEntry:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        accountOperations:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperation'
        originEntry:
          $ref: '#/components/schemas/AccountingEntry'
        tax:
          $ref: '#/components/schemas/Tax'
        invoiceCategory:
          $ref: '#/components/schemas/InvoiceCategory'
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        amount:
          type: number
        eventDate:
          type: string
          format: date-time
        eventType:
          type: string
        exportDate:
          type: string
          format: date-time
        extraParam1:
          type: string
        extraParam2:
          type: string
        extraParam3:
          type: string
        isWritten:
          type: boolean
        transient:
          type: boolean
    ActionDunning:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        creationDate:
          type: string
          format: date-time
        typeAction:
          type: string
          enum:
          - FILE
          - LETTER
          - EMAIL
          - CHARGE
        status:
          type: string
          enum:
          - A
          - T
          - E
        statusDate:
          type: string
          format: date-time
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoice'
        dunningLOT:
          $ref: '#/components/schemas/DunningLOT'
        fromLevel:
          type: string
          enum:
          - R0
          - R1
          - R2
          - R3
          - R4
          - R5
          - R6
        toLevel:
          type: string
          enum:
          - R0
          - R1
          - R2
          - R3
          - R4
          - R5
          - R6
        actionPlanItem:
          $ref: '#/components/schemas/WFAction'
        amountDue:
          type: number
        transient:
          type: boolean
    AdditionalDetails:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        companyName:
          maxLength: 200
          minLength: 0
          type: string
        position:
          maxLength: 200
          minLength: 0
          type: string
        instantMessengers:
          maxLength: 500
          minLength: 0
          type: string
        transient:
          type: boolean
    Address:
      type: object
      properties:
        address1:
          maxLength: 255
          minLength: 0
          type: string
        address2:
          maxLength: 255
          minLength: 0
          type: string
        address3:
          maxLength: 255
          minLength: 0
          type: string
        zipCode:
          maxLength: 10
          minLength: 0
          type: string
        city:
          maxLength: 50
          minLength: 0
          type: string
        country:
          $ref: '#/components/schemas/Country'
        state:
          maxLength: 50
          minLength: 0
          type: string
        countryBundle:
          type: string
    AddressBook:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        contacts:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Contact'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Amounts:
      type: object
      properties:
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountTax:
          type: number
        tax:
          $ref: '#/components/schemas/Tax'
    Auditable:
      type: object
      properties:
        created:
          type: string
          format: date-time
        updated:
          type: string
          format: date-time
        creator:
          type: string
        updater:
          type: string
        lastModified:
          type: string
          format: date-time
        lastUser:
          type: string
    AuditableFieldHistory:
      type: object
      properties:
        fieldName:
          type: string
        currentState:
          type: object
        auditType:
          type: string
          enum:
          - STATUS
          - RENEWAL
          - OTHER
        historable:
          type: boolean
        notfiable:
          type: boolean
        historized:
          type: boolean
        notified:
          type: boolean
    AutomatedPayment:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        dueDate:
          type: string
          format: date-time
        type:
          maxLength: 31
          minLength: 0
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountingEntries:
          type: array
          items:
            $ref: '#/components/schemas/AccountingEntry'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestItem:
          $ref: '#/components/schemas/DDRequestItem'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPayment'
        seller:
          $ref: '#/components/schemas/Seller'
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        subscription:
          $ref: '#/components/schemas/Subscription'
        paymentHistories:
          type: array
          items:
            $ref: '#/components/schemas/PaymentHistory'
        collectionDate:
          type: string
          format: date-time
        dunningDocument:
          $ref: '#/components/schemas/DunningDocument'
        paymentOrder:
          type: string
        fees:
          type: number
        comment:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    AutomatedRefund:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        dueDate:
          type: string
          format: date-time
        type:
          maxLength: 31
          minLength: 0
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountingEntries:
          type: array
          items:
            $ref: '#/components/schemas/AccountingEntry'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestItem:
          $ref: '#/components/schemas/DDRequestItem'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPayment'
        seller:
          $ref: '#/components/schemas/Seller'
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        subscription:
          $ref: '#/components/schemas/Subscription'
        paymentHistories:
          type: array
          items:
            $ref: '#/components/schemas/PaymentHistory'
        collectionDate:
          type: string
          format: date-time
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    BankCoordinates:
      type: object
      properties:
        bankCode:
          maxLength: 5
          minLength: 0
          type: string
        branchCode:
          maxLength: 5
          minLength: 0
          type: string
        accountNumber:
          maxLength: 11
          minLength: 0
          type: string
        key:
          maxLength: 2
          minLength: 0
          type: string
        iban:
          maxLength: 100
          minLength: 0
          type: string
        bic:
          maxLength: 100
          minLength: 0
          type: string
        accountOwner:
          maxLength: 50
          minLength: 0
          type: string
        bankName:
          maxLength: 50
          minLength: 0
          type: string
        bankId:
          maxLength: 50
          minLength: 0
          type: string
        issuerNumber:
          maxLength: 50
          minLength: 0
          type: string
        issuerName:
          maxLength: 50
          minLength: 0
          type: string
        ics:
          maxLength: 35
          minLength: 0
          type: string
    BillingAccount:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        externalRef1:
          maxLength: 255
          minLength: 0
          type: string
        externalRef2:
          maxLength: 255
          minLength: 0
          type: string
        name:
          $ref: '#/components/schemas/Name'
        address:
          $ref: '#/components/schemas/Address'
        defaultLevel:
          type: boolean
        providerContact:
          maxLength: 255
          minLength: 0
          type: string
        primaryContact:
          $ref: '#/components/schemas/ProviderContact'
        accountType:
          maxLength: 10
          minLength: 0
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModel'
        jobTitle:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformation'
        vatNo:
          type: string
        registrationNo:
          type: string
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        status:
          type: string
          enum:
          - ACTIVE
          - CANCELED
          - TERMINATED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        electronicBilling:
          type: boolean
        nextInvoiceDate:
          type: string
          format: date-time
        subscriptionDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        usersAccounts:
          type: array
          items:
            $ref: '#/components/schemas/UserAccount'
        invoices:
          type: array
          items:
            $ref: '#/components/schemas/Invoice'
        billingRunLists:
          type: array
          items:
            $ref: '#/components/schemas/BillingRunList'
        invoiceAgregates:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceAgregate'
        discountRate:
          type: number
        billingCycle:
          $ref: '#/components/schemas/BillingCycle'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tradingLanguage:
          $ref: '#/components/schemas/TradingLanguage'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        brAmountWithoutTax:
          type: number
        brAmountWithTax:
          type: number
        invoicePrefix:
          maxLength: 255
          minLength: 0
          type: string
        terminationReason:
          $ref: '#/components/schemas/SubscriptionTerminationReason'
        counters:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CounterInstance'
        invoicingThreshold:
          type: number
        minimumInvoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethod'
        minRatedTransactions:
          type: array
          items:
            $ref: '#/components/schemas/RatedTransaction'
        totalInvoicingAmountWithoutTax:
          type: number
        discountPlanInstances:
          type: array
          items:
            $ref: '#/components/schemas/DiscountPlanInstance'
        totalInvoicingAmountWithTax:
          type: number
        totalInvoicingAmountTax:
          type: number
        discountPlan:
          $ref: '#/components/schemas/DiscountPlan'
        emailTemplate:
          $ref: '#/components/schemas/EmailTemplate'
        mailingType:
          type: string
          enum:
          - MANUAL
          - AUTO
          - BATCH
        ccedEmails:
          maxLength: 2000
          minLength: 0
          type: string
        taxCategory:
          $ref: '#/components/schemas/TaxCategory'
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        exoneratedFromtaxes:
          type: boolean
        taxCategoryResolved:
          $ref: '#/components/schemas/TaxCategory'
        thresholdPerEntity:
          type: boolean
        allDiscountPlanInstances:
          type: array
          items:
            $ref: '#/components/schemas/DiscountPlanInstance'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        transient:
          type: boolean
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
    BillingCycle:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        billingTemplateNameEL:
          maxLength: 2000
          minLength: 0
          type: string
        calendar:
          $ref: '#/components/schemas/Calendar'
        lastTransactionDateDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        lastTransactionDateEL:
          maxLength: 2000
          minLength: 0
          type: string
        invoiceDateProductionDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        invoiceDateDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        billingAccounts:
          type: array
          items:
            $ref: '#/components/schemas/BillingAccount'
        invoicingThreshold:
          type: number
        invoiceType:
          $ref: '#/components/schemas/InvoiceType'
        dueDateDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        dueDateDelayELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        invoiceTypeEl:
          maxLength: 2000
          minLength: 0
          type: string
        invoiceTypeElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        type:
          type: string
          enum:
          - BILLINGACCOUNT
          - SUBSCRIPTION
          - ORDER
        scriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        referenceDate:
          type: string
          enum:
          - TODAY
          - NEXT_INVOICE_DATE
          - LAST_TRANSACTION_DATE
          - END_DATE
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        thresholdPerEntity:
          type: boolean
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        splitPerPaymentMethod:
          type: boolean
        collectionDateDelayEl:
          maxLength: 2000
          minLength: 0
          type: string
        computeDatesAtValidation:
          type: boolean
        billingRunValidationScript:
          $ref: '#/components/schemas/ScriptInstance'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    BillingRun:
      required:
      - lastTransactionDate
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        processDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - NEW
          - PREINVOICED
          - PREVALIDATED
          - CANCELED
          - INVOICES_GENERATED
          - POSTINVOICED
          - POSTVALIDATED
          - VALIDATED
          - CANCELLING
          - REJECTED
        statusDate:
          type: string
          format: date-time
        billingCycle:
          $ref: '#/components/schemas/BillingCycle'
        billingAccountNumber:
          type: integer
          format: int32
        billableBillingAcountNumber:
          type: integer
          format: int32
        producibleInvoiceNumber:
          type: integer
          format: int32
        producibleAmountWithoutTax:
          type: number
        producibleAmountTax:
          type: number
        producibleAmountWithTax:
          type: number
        prAmountWithoutTax:
          type: number
        prAmountWithTax:
          type: number
        prAmountTax:
          type: number
        invoices:
          type: array
          items:
            $ref: '#/components/schemas/Invoice'
        billingRunLists:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/BillingRunList'
        billableBillingAccounts:
          type: array
          items:
            $ref: '#/components/schemas/BillingAccount'
        processType:
          type: string
          enum:
          - AUTOMATIC
          - MANUAL
          - FULL_AUTOMATIC
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        lastTransactionDate:
          type: string
          format: date-time
        rejectionReason:
          maxLength: 255
          minLength: 0
          type: string
        currency:
          $ref: '#/components/schemas/Currency'
        country:
          $ref: '#/components/schemas/Country'
        language:
          $ref: '#/components/schemas/Language'
        selectedBillingAccounts:
          type: string
        preInvoicingReports:
          $ref: '#/components/schemas/PreInvoicingReportsDTO'
        postInvoicingReports:
          $ref: '#/components/schemas/PostInvoicingReportsDTO'
        rejectedBillingAccounts:
          type: array
          items:
            $ref: '#/components/schemas/RejectedBillingAccount'
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        referenceDate:
          type: string
          enum:
          - TODAY
          - NEXT_INVOICE_DATE
          - LAST_TRANSACTION_DATE
          - END_DATE
        skipValidationScript:
          type: boolean
        collectionDate:
          type: string
          format: date-time
        computeDatesAtValidation:
          type: boolean
        nextBillingRun:
          $ref: '#/components/schemas/BillingRun'
        rejectAutoAction:
          type: string
          enum:
          - CANCEL
          - MOVE
        suspectAutoAction:
          type: string
          enum:
          - CANCEL
          - MOVE
        invoiceNumber:
          type: integer
          format: int32
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        descriptionOrCode:
          type: string
          writeOnly: true
        referenceCode:
          type: string
        referenceDescription:
          type: string
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        transient:
          type: boolean
    BillingRunList:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        invoice:
          type: boolean
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        ratedAmountWithTax:
          type: number
        ratedAmount2WithoutTax:
          type: number
        ratedAmountWithoutTax:
          type: number
        ratedAmountTax:
          type: number
        transient:
          type: boolean
    BusinessAccountModel:
      required:
      - code
      - disabled
      - hierarchyType
      - license
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        moduleItems:
          type: array
          items:
            $ref: '#/components/schemas/MeveoModuleItem'
        license:
          type: string
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          maxLength: 255
          minLength: 0
          type: string
        installed:
          type: boolean
        moduleSource:
          type: string
        script:
          $ref: '#/components/schemas/ScriptInstance'
        hierarchyType:
          type: string
          enum:
          - S
          - S_C
          - C
          - S_CA
          - C_CA
          - CA
          - S_BA
          - C_BA
          - CA_BA
          - BA
          - S_UA
          - C_UA
          - CA_UA
          - BA_UA
          - UA
        downloaded:
          type: boolean
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    BusinessEntity:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    BusinessOfferModel:
      required:
      - code
      - disabled
      - license
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        moduleItems:
          type: array
          items:
            $ref: '#/components/schemas/MeveoModuleItem'
        license:
          type: string
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          maxLength: 255
          minLength: 0
          type: string
        installed:
          type: boolean
        moduleSource:
          type: string
        script:
          $ref: '#/components/schemas/ScriptInstance'
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplate'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        downloaded:
          type: boolean
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    BusinessProductModel:
      required:
      - code
      - disabled
      - license
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        moduleItems:
          type: array
          items:
            $ref: '#/components/schemas/MeveoModuleItem'
        license:
          type: string
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          maxLength: 255
          minLength: 0
          type: string
        installed:
          type: boolean
        moduleSource:
          type: string
        script:
          $ref: '#/components/schemas/ScriptInstance'
        productTemplate:
          $ref: '#/components/schemas/ProductTemplate'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        downloaded:
          type: boolean
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    BusinessServiceModel:
      required:
      - code
      - disabled
      - license
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        moduleItems:
          type: array
          items:
            $ref: '#/components/schemas/MeveoModuleItem'
        license:
          type: string
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          maxLength: 255
          minLength: 0
          type: string
        installed:
          type: boolean
        moduleSource:
          type: string
        script:
          $ref: '#/components/schemas/ScriptInstance'
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        duplicateService:
          type: boolean
        duplicatePricePlan:
          type: boolean
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        downloaded:
          type: boolean
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Calendar:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        calendarType:
          maxLength: 31
          minLength: 0
          type: string
        initDateEL:
          maxLength: 2000
          minLength: 0
          type: string
        initDateELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        initDate:
          type: string
          format: date-time
        initializationRequired:
          type: boolean
        calendarTypeWSubtypes:
          type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Campaign:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        scheduleDate:
          type: string
          format: date-time
        startDate:
          type: string
          format: date-time
        processingThreadId:
          type: integer
          format: int32
        endDate:
          type: string
          format: date-time
        priority:
          type: string
          enum:
          - SLOW
          - NORMAL
          - URGENT
        media:
          type: string
          enum:
          - POSTAL_MAIL
          - EMAIL
          - SMS
          - IM
          - FAX
          - VOICE
          - WEBSERVICE
          - QUEUE
          - FTP_FILE
          - CFT_FILE
          - DATABASE
        subMedia:
          maxLength: 255
          minLength: 0
          type: string
        useAnyMedia:
          type: boolean
        status:
          type: string
          enum:
          - SCHEDULED
          - RUNNING
          - PAUSED
          - CANCELED
          - TERMINATED
        messages:
          type: array
          items:
            $ref: '#/components/schemas/Message'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    CategoryInvoiceAgregate:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        invoice:
          $ref: '#/components/schemas/Invoice'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        itemNumber:
          type: integer
          format: int32
        description:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tradingLanguage:
          $ref: '#/components/schemas/TradingLanguage'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        invoiceCategory:
          $ref: '#/components/schemas/InvoiceCategory'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        subCategoryInvoiceAgregates:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/SubCategoryInvoiceAgregate'
        transient:
          type: boolean
    Channel:
      required:
      - code
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ChargeInstance:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        chargeType:
          maxLength: 1
          minLength: 0
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CANCELED
          - TERMINATED
          - SUSPENDED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        chargeTemplate:
          $ref: '#/components/schemas/ChargeTemplate'
        invoicingCalendar:
          $ref: '#/components/schemas/Calendar'
        chargeDate:
          type: string
          format: date-time
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          maxLength: 255
          minLength: 0
          type: string
        criteria2:
          maxLength: 255
          minLength: 0
          type: string
        criteria3:
          maxLength: 255
          minLength: 0
          type: string
        walletOperations:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        seller:
          $ref: '#/components/schemas/Seller'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        counterInstances:
          type: array
          items:
            $ref: '#/components/schemas/CounterInstance'
        taxClassResolved:
          $ref: '#/components/schemas/TaxClass'
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        counter:
          $ref: '#/components/schemas/CounterInstance'
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ChargeInstanceOverrideDto:
      type: object
      properties:
        chargeInstanceCode:
          type: string
          xml:
            attribute: true
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        description:
          type: string
    ChargeInstanceOverridesDto:
      type: object
      properties:
        chargeInstanceOverride:
          type: array
          items:
            $ref: '#/components/schemas/ChargeInstanceOverrideDto'
    ChargeTemplate:
      required:
      - code
      - disabled
      - invoiceSubCategory
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CREDIT
          - DEBIT
        amountEditable:
          type: boolean
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        inputUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        inputUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        ratingUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        inputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        outputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        unitMultiplicator:
          type: number
        unitNbDecimal:
          type: integer
          format: int32
        roundingMode:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRule:
          $ref: '#/components/schemas/RevenueRecognitionRule'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClass:
          $ref: '#/components/schemas/TaxClass'
        taxClassEl:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        ratingScript:
          $ref: '#/components/schemas/ScriptInstance'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    CheckPaymentMethod:
      required:
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        alias:
          type: string
        preferred:
          type: boolean
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        paymentType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        userId:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        tokenId:
          type: string
        referenceDocument:
          $ref: '#/components/schemas/Document'
        action:
          type: string
        expired:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    CommunicationPolicy:
      type: object
      properties:
        delayMinBetween2messages:
          type: integer
          format: int64
        nbMaxMessagePerMonth:
          type: integer
          format: int64
        nbMaxMessagePerDay:
          type: integer
          format: int64
        nbMaxMessagePerWeek:
          type: integer
          format: int64
    Contact:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        externalRef1:
          maxLength: 255
          minLength: 0
          type: string
        externalRef2:
          maxLength: 255
          minLength: 0
          type: string
        name:
          $ref: '#/components/schemas/Name'
        address:
          $ref: '#/components/schemas/Address'
        defaultLevel:
          type: boolean
        providerContact:
          maxLength: 255
          minLength: 0
          type: string
        primaryContact:
          $ref: '#/components/schemas/ProviderContact'
        accountType:
          maxLength: 10
          minLength: 0
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModel'
        jobTitle:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformation'
        vatNo:
          type: string
        registrationNo:
          type: string
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        email:
          maxLength: 255
          minLength: 0
          type: string
        assistantName:
          maxLength: 50
          minLength: 0
          type: string
        assistantPhone:
          maxLength: 15
          minLength: 0
          type: string
        position:
          maxLength: 200
          minLength: 0
          type: string
        company:
          maxLength: 200
          minLength: 0
          type: string
        mobile:
          maxLength: 15
          minLength: 0
          type: string
        phone:
          maxLength: 15
          minLength: 0
          type: string
        websiteUrl:
          maxLength: 255
          minLength: 0
          type: string
        importedFrom:
          maxLength: 50
          minLength: 0
          type: string
        importedBy:
          maxLength: 50
          minLength: 0
          type: string
        socialIdentifier:
          maxLength: 2000
          minLength: 0
          type: string
        agreedToUA:
          type: boolean
        contactPolicy:
          $ref: '#/components/schemas/CommunicationPolicy'
        messages:
          type: array
          items:
            $ref: '#/components/schemas/Message'
        addressBook:
          $ref: '#/components/schemas/AddressBook'
        tags:
          uniqueItems: true
          type: array
          items:
            type: string
        vip:
          type: boolean
        prospect:
          type: boolean
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ContactInformation:
      type: object
      properties:
        email:
          maxLength: 2000
          minLength: 0
          type: string
        phone:
          maxLength: 100
          minLength: 0
          type: string
        mobile:
          maxLength: 100
          minLength: 0
          type: string
        fax:
          maxLength: 50
          minLength: 0
          type: string
    CounterInstance:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        counterTemplate:
          $ref: '#/components/schemas/CounterTemplate'
        customer:
          $ref: '#/components/schemas/Customer'
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        counterPeriods:
          type: array
          items:
            $ref: '#/components/schemas/CounterPeriod'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    CounterPeriod:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        counterInstance:
          $ref: '#/components/schemas/CounterInstance'
        counterType:
          type: string
          enum:
          - USAGE
          - NOTIFICATION
          - USAGE_AMOUNT
        periodStartDate:
          type: string
          format: date-time
        periodEndDate:
          type: string
          format: date-time
        level:
          type: number
        value:
          type: number
        notificationLevels:
          maxLength: 100
          minLength: 0
          type: string
        accumulator:
          type: boolean
        accumulatedValues:
          type: object
          additionalProperties:
            type: number
        accumulatorType:
          type: string
          enum:
          - MULTI_VALUE
          - SINGLE_VALUE
        notificationLevelsAsMap:
          type: object
          additionalProperties:
            type: number
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    CounterTemplate:
      required:
      - code
      - counterLevel
      - counterType
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        counterType:
          type: string
          enum:
          - USAGE
          - NOTIFICATION
          - USAGE_AMOUNT
        calendarCodeEl:
          maxLength: 2000
          minLength: 0
          type: string
        calendar:
          $ref: '#/components/schemas/Calendar'
        ceiling:
          type: number
        unityDescription:
          maxLength: 20
          minLength: 0
          type: string
        counterLevel:
          type: string
          enum:
          - SI
          - SU
          - UA
          - BA
          - CA
          - CUST
        ceilingExpressionEl:
          maxLength: 2000
          minLength: 0
          type: string
        notificationLevels:
          maxLength: 70
          minLength: 0
          type: string
        accumulator:
          type: boolean
        accumulatorType:
          type: string
          enum:
          - MULTI_VALUE
          - SINGLE_VALUE
        filterEl:
          maxLength: 2000
          minLength: 0
          type: string
        keyEl:
          maxLength: 2000
          minLength: 0
          type: string
        valueEl:
          maxLength: 2000
          minLength: 0
          type: string
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Country:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        countryCode:
          maxLength: 10
          minLength: 0
          type: string
        description:
          maxLength: 100
          minLength: 0
          type: string
        currency:
          $ref: '#/components/schemas/Currency'
        language:
          $ref: '#/components/schemas/Language'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        code:
          type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        transient:
          type: boolean
    CreditCategory:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Currency:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        currencyCode:
          maxLength: 3
          minLength: 0
          type: string
        descriptionEn:
          maxLength: 255
          minLength: 0
          type: string
        systemCurrency:
          type: boolean
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        transient:
          type: boolean
        description:
          type: string
    CustomFieldValue:
      type: object
      properties:
        from:
          type: string
          format: date-time
        to:
          type: string
          format: date-time
        strictMatch:
          type: boolean
        fromMatch:
          type: string
          format: date-time
        toMatch:
          type: string
          format: date-time
        valid:
          type: boolean
        empty:
          type: boolean
        priority:
          type: integer
          format: int32
        listValue:
          type: array
          items:
            type: object
        mapValue:
          type: object
          additionalProperties:
            type: object
        newPeriod:
          type: boolean
        excessiveInSize:
          type: boolean
        valueEmpty:
          type: boolean
        allEntities:
          type: array
          items:
            $ref: '#/components/schemas/EntityReferenceWrapper'
        valueEmptyForGui:
          type: boolean
        getkeyValueMap:
          type: object
          additionalProperties:
            type: object
        value:
          type: object
        string:
          type: string
        date:
          type: string
          format: date-time
        long:
          type: integer
          format: int64
        double:
          type: number
          format: double
        boolean:
          type: boolean
        entity:
          $ref: '#/components/schemas/EntityReferenceWrapper'
        listString:
          type: array
          items:
            type: string
        listDate:
          type: array
          items:
            type: string
            format: date-time
        listLong:
          type: array
          items:
            type: integer
            format: int64
        listDouble:
          type: array
          items:
            type: number
            format: double
        listBoolean:
          type: array
          items:
            type: boolean
        listEntity:
          type: array
          items:
            $ref: '#/components/schemas/EntityReferenceWrapper'
        mapString:
          type: object
          additionalProperties:
            type: string
        mapDate:
          type: object
          additionalProperties:
            type: string
            format: date-time
        mapLong:
          type: object
          additionalProperties:
            type: integer
            format: int64
        mapDouble:
          type: object
          additionalProperties:
            type: number
            format: double
        mapBoolean:
          type: object
          additionalProperties:
            type: boolean
        mapEntity:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/EntityReferenceWrapper'
        source:
          type: string
        customTableCode:
          type: string
        dataFilter:
          type: string
        fields:
          type: string
    CustomFieldValues:
      type: object
      properties:
        valuesByCode:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/CustomFieldValue'
        encrypted:
          type: boolean
        values:
          type: object
          additionalProperties:
            type: object
        newVersionedCFValuePeriods:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/DatePeriod'
    CustomGenericEntityCode:
      required:
      - entityClass
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        entityClass:
          maxLength: 255
          minLength: 0
          type: string
        codeEL:
          maxLength: 255
          minLength: 1
          type: string
        formatEL:
          maxLength: 2000
          minLength: 0
          type: string
        sequence:
          $ref: '#/components/schemas/Sequence'
        transient:
          type: boolean
    Customer:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        externalRef1:
          maxLength: 255
          minLength: 0
          type: string
        externalRef2:
          maxLength: 255
          minLength: 0
          type: string
        name:
          $ref: '#/components/schemas/Name'
        address:
          $ref: '#/components/schemas/Address'
        defaultLevel:
          type: boolean
        providerContact:
          maxLength: 255
          minLength: 0
          type: string
        primaryContact:
          $ref: '#/components/schemas/ProviderContact'
        accountType:
          maxLength: 10
          minLength: 0
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModel'
        jobTitle:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformation'
        vatNo:
          type: string
        registrationNo:
          type: string
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        addressbook:
          $ref: '#/components/schemas/AddressBook'
        customerCategory:
          $ref: '#/components/schemas/CustomerCategory'
        customerBrand:
          $ref: '#/components/schemas/CustomerBrand'
        customerAccounts:
          type: array
          items:
            $ref: '#/components/schemas/CustomerAccount'
        seller:
          $ref: '#/components/schemas/Seller'
        additionalDetails:
          $ref: '#/components/schemas/AdditionalDetails'
        counters:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CounterInstance'
        minimumTargetAccount:
          $ref: '#/components/schemas/BillingAccount'
        invoicingThreshold:
          type: number
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        thresholdPerEntity:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    CustomerAccount:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        externalRef1:
          maxLength: 255
          minLength: 0
          type: string
        externalRef2:
          maxLength: 255
          minLength: 0
          type: string
        name:
          $ref: '#/components/schemas/Name'
        address:
          $ref: '#/components/schemas/Address'
        defaultLevel:
          type: boolean
        providerContact:
          maxLength: 255
          minLength: 0
          type: string
        primaryContact:
          $ref: '#/components/schemas/ProviderContact'
        accountType:
          maxLength: 10
          minLength: 0
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModel'
        jobTitle:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformation'
        vatNo:
          type: string
        registrationNo:
          type: string
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        addressbook:
          $ref: '#/components/schemas/AddressBook'
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        status:
          type: string
          enum:
          - ACTIVE
          - CLOSE
        creditCategory:
          $ref: '#/components/schemas/CreditCategory'
        billingAccounts:
          type: array
          items:
            $ref: '#/components/schemas/BillingAccount'
        accountOperations:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperation'
        dunningDocuments:
          type: array
          items:
            $ref: '#/components/schemas/DunningDocument'
        actionDunnings:
          type: array
          items:
            $ref: '#/components/schemas/ActionDunning'
        dateStatus:
          type: string
          format: date-time
        dateDunningLevel:
          type: string
          format: date-time
        customer:
          $ref: '#/components/schemas/Customer'
        dunningLevel:
          type: string
          enum:
          - R0
          - R1
          - R2
          - R3
          - R4
          - R5
          - R6
        password:
          maxLength: 10
          minLength: 0
          type: string
        dueDateDelayEL:
          maxLength: 2000
          minLength: 0
          type: string
        dueDateDelayELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        tradingLanguage:
          $ref: '#/components/schemas/TradingLanguage'
        paymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/PaymentMethod'
        excludedFromPayment:
          type: boolean
        auditedMethodPayments:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/PaymentMethod'
        counters:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CounterInstance'
        minimumTargetAccount:
          $ref: '#/components/schemas/BillingAccount'
        invoicingThreshold:
          type: number
        checkThreshold:
          type: string
          enum:
          - BEFORE_DISCOUNT
          - AFTER_DISCOUNT
          - POSITIVE_RT
        thresholdPerEntity:
          type: boolean
        dueBalance:
          type: string
        preferredPaymentMethod:
          $ref: '#/components/schemas/PaymentMethod'
        preferredPaymentMethodType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paypalPaymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/PaypalPaymentMethod'
        ddpaymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/DDPaymentMethod'
        wirePaymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/WirePaymentMethod'
        checkPaymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/CheckPaymentMethod'
        stripePaymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/StripePaymentMethod'
        noMoreValidCard:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    CustomerBrand:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    CustomerCategory:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        exoneratedFromTaxes:
          type: boolean
        exonerationTaxEl:
          maxLength: 2000
          minLength: 0
          type: string
        exonerationTaxElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        exonerationReason:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        taxCategory:
          $ref: '#/components/schemas/TaxCategory'
        taxCategoryEl:
          maxLength: 2000
          minLength: 0
          type: string
        taxCategoryElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    CustomerSequence:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        genericSequence:
          $ref: '#/components/schemas/GenericSequence'
        seller:
          $ref: '#/components/schemas/Seller'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    DDPaymentMethod:
      required:
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        alias:
          type: string
        preferred:
          type: boolean
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        paymentType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        userId:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        tokenId:
          type: string
        referenceDocument:
          $ref: '#/components/schemas/Document'
        action:
          type: string
        bankCoordinates:
          $ref: '#/components/schemas/BankCoordinates'
        mandateIdentification:
          maxLength: 255
          minLength: 0
          type: string
        mandateDate:
          type: string
          format: date-time
        expired:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    DDRequestBuilder:
      required:
      - code
      - disabled
      - paymentLevel
      - type
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CUSTOM
          - NATIF
        scriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        implementationClassName:
          maxLength: 255
          minLength: 0
          type: string
        nbOperationPerFile:
          type: integer
          format: int64
        maxSizeFile:
          type: integer
          format: int64
        paymentLevel:
          type: string
          enum:
          - AO
          - CA
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    DDRequestItem:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        amount:
          type: number
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        dueDate:
          type: string
          format: date-time
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        reference:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestLOT:
          $ref: '#/components/schemas/DDRequestLOT'
        accountOperations:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperation'
        errorMsg:
          maxLength: 1000
          minLength: 0
          type: string
        automatedPayment:
          $ref: '#/components/schemas/AutomatedPayment'
        automatedRefund:
          $ref: '#/components/schemas/AutomatedRefund'
        rejectedFileName:
          maxLength: 1000
          minLength: 0
          type: string
        transient:
          type: boolean
    DDRequestLOT:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        fileName:
          type: string
        returnFileName:
          maxLength: 255
          minLength: 0
          type: string
        sendDate:
          type: string
          format: date-time
        nbItemsOk:
          type: integer
          format: int32
        paymentCreated:
          type: boolean
        totalAmount:
          type: number
        ddrequestItems:
          type: array
          items:
            $ref: '#/components/schemas/DDRequestItem'
        returnStatusCode:
          maxLength: 255
          minLength: 0
          type: string
        rejectedCause:
          maxLength: 255
          minLength: 0
          type: string
        nbItemsKo:
          type: integer
          format: int32
        ddRequestBuilder:
          $ref: '#/components/schemas/DDRequestBuilder'
        paymentOrRefundEnum:
          type: string
          enum:
          - PAYMENT
          - REFUND
        seller:
          $ref: '#/components/schemas/Seller'
        transient:
          type: boolean
    DatePeriod:
      type: object
      properties:
        from:
          type: string
          format: date-time
        to:
          type: string
          format: date-time
        strictMatch:
          type: boolean
        fromMatch:
          type: string
          format: date-time
        toMatch:
          type: string
          format: date-time
        valid:
          type: boolean
        empty:
          type: boolean
    DigitalResource:
      required:
      - code
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        uri:
          type: string
        mimeType:
          maxLength: 50
          minLength: 0
          type: string
        productOfferings:
          type: array
          items:
            $ref: '#/components/schemas/ProductOffering'
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    DiscountPlan:
      required:
      - code
      - disabled
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        minDuration:
          type: integer
          format: int32
        maxDuration:
          type: integer
          format: int32
        discountPlanItems:
          type: array
          items:
            $ref: '#/components/schemas/DiscountPlanItem'
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        defaultDuration:
          type: integer
          format: int32
        durationUnit:
          type: string
          enum:
          - MONTH
          - DAY
        valid:
          type: boolean
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    DiscountPlanInstance:
      required:
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        discountPlan:
          $ref: '#/components/schemas/DiscountPlan'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        valid:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        transient:
          type: boolean
    DiscountPlanItem:
      required:
      - code
      - disabled
      - discountPlan
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        code:
          maxLength: 255
          minLength: 1
          type: string
        discountPlan:
          $ref: '#/components/schemas/DiscountPlan'
        invoiceCategory:
          $ref: '#/components/schemas/InvoiceCategory'
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        accountingCode:
          maxLength: 255
          minLength: 0
          type: string
        expressionEl:
          maxLength: 2000
          minLength: 0
          type: string
        expressionElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        discountValue:
          type: number
        discountValueEL:
          maxLength: 2000
          minLength: 0
          type: string
        discountValueElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        discountPlanItemType:
          type: string
          enum:
          - PERCENTAGE
          - FIXED
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    Document:
      type: object
      properties:
        linkedAccountEntity:
          $ref: '#/components/schemas/AccountEntity'
        category:
          $ref: '#/components/schemas/DocumentCategory'
        description:
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - REJECTED
        tags:
          type: array
          items:
            type: string
        creationDate:
          type: string
          format: date-time
        code:
          type: string
        fileType:
          $ref: '#/components/schemas/FileType'
        encodedFile:
          type: string
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        id:
          type: integer
          format: int64
        fileName:
          type: string
    DocumentCategory:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        relativePath:
          maxLength: 2000
          minLength: 0
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    DunningDocument:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        dueInvoices:
          type: array
          items:
            $ref: '#/components/schemas/RecordedInvoice'
        payments:
          type: array
          items:
            $ref: '#/components/schemas/Payment'
        status:
          type: string
          enum:
          - OPEN
          - CLOSED
        paidAmount:
          type: number
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    DunningHistory:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        type:
          maxLength: 31
          minLength: 0
          type: string
        executionDate:
          type: string
          format: date-time
        linesRead:
          type: integer
          format: int32
        linesInserted:
          type: integer
          format: int32
        linesRejected:
          type: integer
          format: int32
        dunningLots:
          type: array
          items:
            $ref: '#/components/schemas/DunningLOT'
        transient:
          type: boolean
    DunningLOT:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        fileName:
          maxLength: 255
          minLength: 0
          type: string
        actionType:
          type: string
          enum:
          - FILE
          - LETTER
          - EMAIL
          - CHARGE
        dunningHistory:
          $ref: '#/components/schemas/DunningHistory'
        actions:
          type: array
          items:
            $ref: '#/components/schemas/ActionDunning'
        transient:
          type: boolean
    EDR:
      required:
      - subscription
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        subscription:
          $ref: '#/components/schemas/Subscription'
        originBatch:
          maxLength: 255
          minLength: 0
          type: string
        originRecord:
          maxLength: 255
          minLength: 0
          type: string
        eventDate:
          type: string
          format: date-time
        quantity:
          type: number
        parameter1:
          maxLength: 255
          minLength: 0
          type: string
        parameter2:
          maxLength: 255
          minLength: 0
          type: string
        parameter3:
          maxLength: 255
          minLength: 0
          type: string
        parameter4:
          maxLength: 255
          minLength: 0
          type: string
        parameter5:
          maxLength: 255
          minLength: 0
          type: string
        parameter6:
          maxLength: 255
          minLength: 0
          type: string
        parameter7:
          maxLength: 255
          minLength: 0
          type: string
        parameter8:
          maxLength: 255
          minLength: 0
          type: string
        parameter9:
          maxLength: 255
          minLength: 0
          type: string
        dateParam1:
          type: string
          format: date-time
        dateParam2:
          type: string
          format: date-time
        dateParam3:
          type: string
          format: date-time
        dateParam4:
          type: string
          format: date-time
        dateParam5:
          type: string
          format: date-time
        decimalParam1:
          type: number
        decimalParam2:
          type: number
        decimalParam3:
          type: number
        decimalParam4:
          type: number
        decimalParam5:
          type: number
        created:
          type: string
          format: date-time
        updated:
          type: string
          format: date-time
        accessCode:
          maxLength: 255
          minLength: 0
          type: string
        headerEDR:
          $ref: '#/components/schemas/EDR'
        extraParameter:
          type: string
        status:
          type: string
          enum:
          - OPEN
          - RATED
          - REJECTED
          - MEDIATING
          - AGGREGATED
          - DUPLICATED
        rejectReason:
          maxLength: 255
          minLength: 0
          type: string
        timesTried:
          type: integer
          format: int32
        ratingRejectionReason:
          type: string
        quantityLeftToRate:
          type: number
        statusDate:
          type: string
          format: date-time
        transient:
          type: boolean
    EmailTemplate:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        media:
          type: string
          enum:
          - POSTAL_MAIL
          - EMAIL
          - SMS
          - IM
          - FAX
          - VOICE
          - WEBSERVICE
          - QUEUE
          - FTP_FILE
          - CFT_FILE
          - DATABASE
        tagStartDelimiter:
          maxLength: 255
          minLength: 0
          type: string
        tagEndDelimiter:
          maxLength: 255
          minLength: 0
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        type:
          type: string
          enum:
          - DUNNING
          - INVOICE
          - OTHER
        subject:
          maxLength: 255
          minLength: 0
          type: string
        htmlContent:
          type: string
        textContent:
          type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    EntityReferenceWrapper:
      type: object
      properties:
        classname:
          type: string
        classnameCode:
          type: string
        code:
          type: string
        id:
          type: integer
          format: int64
        referenceCode:
          type: string
        referenceDescription:
          type: string
        empty:
          type: boolean
    FileType:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    GeneralLedger:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        otherTransactions:
          type: array
          items:
            $ref: '#/components/schemas/OtherTransaction'
        seller:
          $ref: '#/components/schemas/Seller'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    GenericSequence:
      type: object
      properties:
        prefix:
          maxLength: 255
          minLength: 0
          type: string
        sequenceSize:
          maximum: 20
          type: integer
          format: int64
        currentSequenceNb:
          maximum: 35
          minimum: 0
          type: integer
          format: int64
    HierarchyLevel:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        parentLevel:
          $ref: '#/components/schemas/HierarchyLevel'
        childLevels:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/HierarchyLevel'
        hierarchyType:
          maxLength: 10
          minLength: 0
          type: string
        orderLevel:
          type: integer
          format: int64
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ICustomFieldEntity:
      type: object
      properties:
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        uuid:
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
    Invoice:
      required:
      - prepaid
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoice'
        invoiceAgregates:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceAgregate'
        invoiceNumber:
          maxLength: 50
          minLength: 0
          type: string
        temporaryInvoiceNumber:
          maxLength: 60
          minLength: 0
          type: string
        productDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - CREATED
          - GENERATED
          - SENT
          - PAID
          - PPAID
          - UNPAID
          - ABANDONED
          - REFUNDED
          - DISPUTED
          - DRAFT
          - SUSPECT
          - REJECTED
          - CANCELED
        dueDate:
          type: string
          format: date-time
        amount:
          type: number
        discount:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        netToPay:
          type: number
        paymentMethodType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        iban:
          maxLength: 255
          minLength: 0
          type: string
        alias:
          maxLength: 255
          minLength: 0
          type: string
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tradingLanguage:
          $ref: '#/components/schemas/TradingLanguage'
        comment:
          maxLength: 1200
          minLength: 0
          type: string
        adjustedInvoice:
          $ref: '#/components/schemas/Invoice'
        invoiceType:
          $ref: '#/components/schemas/InvoiceType'
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        linkedInvoices:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Invoice'
        orders:
          type: array
          items:
            $ref: '#/components/schemas/Order'
        quote:
          $ref: '#/components/schemas/Quote'
        subscription:
          $ref: '#/components/schemas/Subscription'
        order:
          $ref: '#/components/schemas/Order'
        xmlFilename:
          maxLength: 255
          minLength: 0
          type: string
        pdfFilename:
          maxLength: 255
          minLength: 0
          type: string
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethod'
        dueBalance:
          type: number
        alreadySent:
          type: boolean
        dontSend:
          type: boolean
        seller:
          $ref: '#/components/schemas/Seller'
        prepaid:
          type: boolean
        externalRef:
          maxLength: 255
          minLength: 0
          type: string
        rejectReason:
          maxLength: 255
          minLength: 0
          type: string
        initialCollectionDate:
          type: string
          format: date-time
        invoiceAdjustmentCurrentSellerNb:
          type: integer
          format: int64
        invoiceAdjustmentCurrentProviderNb:
          type: integer
          format: int64
        previousInvoiceNumber:
          type: string
        draft:
          type: boolean
        code:
          type: string
        description:
          type: string
        draftRatedTransactions:
          type: array
          items:
            $ref: '#/components/schemas/RatedTransaction'
        detailedInvoice:
          type: boolean
        realTimeStatus:
          type: string
          enum:
          - CREATED
          - GENERATED
          - SENT
          - PAID
          - PPAID
          - UNPAID
          - ABANDONED
          - REFUNDED
          - DISPUTED
          - DRAFT
          - SUSPECT
          - REJECTED
          - CANCELED
        invoiceNumberOrTemporaryNumber:
          type: string
        discountAgregates:
          type: array
          items:
            $ref: '#/components/schemas/SubCategoryInvoiceAgregate'
        pdfFilenameOnly:
          type: string
        xmlFilenameOnly:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        transient:
          type: boolean
    InvoiceAgregate:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        invoice:
          $ref: '#/components/schemas/Invoice'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        itemNumber:
          type: integer
          format: int32
        description:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tradingLanguage:
          $ref: '#/components/schemas/TradingLanguage'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        transient:
          type: boolean
    InvoiceCategory:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        invoiceSubCategories:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceSubCategory'
        sortIndex:
          type: integer
          format: int32
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        occTemplate:
          $ref: '#/components/schemas/OCCTemplate'
        occTemplateNegative:
          $ref: '#/components/schemas/OCCTemplate'
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    InvoiceSequence:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        sequenceType:
          type: string
          enum:
          - RUM
          - CUSTOMER_NO
          - SEQUENCE
          - NUMERIC
          - ALPHA_UP
          - UUID
          - REGEXP
        sequenceSize:
          type: integer
          format: int32
        currentNumber:
          type: integer
          format: int64
        sequencePattern:
          maxLength: 2000
          minLength: 0
          type: string
        genericEntityCodes:
          type: array
          items:
            $ref: '#/components/schemas/CustomGenericEntityCode'
        invoiceTypes:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceType'
        invoiceTypeSellerSequences:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceTypeSellerSequence'
        previousInvoiceNb:
          type: integer
          format: int64
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    InvoiceSubCategory:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        discount:
          type: number
        invoiceCategory:
          $ref: '#/components/schemas/InvoiceCategory'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        occTemplate:
          $ref: '#/components/schemas/OCCTemplate'
        occTemplateNegative:
          $ref: '#/components/schemas/OCCTemplate'
        sortIndex:
          type: integer
          format: int32
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    InvoiceType:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        occTemplate:
          $ref: '#/components/schemas/OCCTemplate'
        occTemplateNegative:
          $ref: '#/components/schemas/OCCTemplate'
        customInvoiceXmlScriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        appliesTo:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceType'
        invoiceSequence:
          $ref: '#/components/schemas/InvoiceSequence'
        prefixEL:
          maxLength: 2000
          minLength: 0
          type: string
        sellerSequence:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceTypeSellerSequence'
        matchingAuto:
          type: boolean
        invoiceAccountable:
          type: boolean
        useSelfSequence:
          type: boolean
        pdfFilenameEL:
          maxLength: 2000
          minLength: 0
          type: string
        xmlFilenameEL:
          maxLength: 2000
          minLength: 0
          type: string
        billingTemplateNameEL:
          maxLength: 2000
          minLength: 0
          type: string
        taxScript:
          $ref: '#/components/schemas/ScriptInstance'
        occTemplateCodeEl:
          maxLength: 2000
          minLength: 0
          type: string
        occTemplateNegativeCodeEl:
          maxLength: 2000
          minLength: 0
          type: string
        emailTemplate:
          $ref: '#/components/schemas/EmailTemplate'
        mailingType:
          type: string
          enum:
          - MANUAL
          - AUTO
          - BATCH
        invoiceValidationScript:
          $ref: '#/components/schemas/ScriptInstance'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    InvoiceTypeSellerSequence:
      required:
      - invoiceType
      - seller
      type: object
      properties:
        id:
          type: object
        invoiceType:
          $ref: '#/components/schemas/InvoiceType'
        seller:
          $ref: '#/components/schemas/Seller'
        invoiceSequence:
          $ref: '#/components/schemas/InvoiceSequence'
        prefixEL:
          maxLength: 2000
          minLength: 0
          type: string
        transient:
          type: boolean
    Language:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        languageCode:
          maxLength: 3
          minLength: 0
          type: string
        descriptionEn:
          maxLength: 100
          minLength: 0
          type: string
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        description:
          type: string
        transient:
          type: boolean
    MatchingAmount:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        matchingCode:
          $ref: '#/components/schemas/MatchingCode'
        accountOperation:
          $ref: '#/components/schemas/AccountOperation'
        matchingAmount:
          type: number
        transient:
          type: boolean
    MatchingCode:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 0
          type: string
        matchingType:
          type: string
          enum:
          - A
          - M
          - A_TIP
          - A_DERICT_DEBIT
        matchingDate:
          type: string
          format: date-time
        matchingAmounts:
          type: array
          items:
            $ref: '#/components/schemas/MatchingAmount'
        matchingAmountCredit:
          type: number
        matchingAmountDebit:
          type: number
        transient:
          type: boolean
    Message:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        templateCode:
          maxLength: 255
          minLength: 0
          type: string
        parameters:
          type: array
          items:
            $ref: '#/components/schemas/MessageVariableValue'
        campaign:
          $ref: '#/components/schemas/Campaign'
        contact:
          $ref: '#/components/schemas/Contact'
        media:
          type: string
          enum:
          - POSTAL_MAIL
          - EMAIL
          - SMS
          - IM
          - FAX
          - VOICE
          - WEBSERVICE
          - QUEUE
          - FTP_FILE
          - CFT_FILE
          - DATABASE
        subMedia:
          maxLength: 255
          minLength: 0
          type: string
        priority:
          type: string
          enum:
          - SLOW
          - NORMAL
          - URGENT
        status:
          type: string
          enum:
          - WAITING
          - PROCESSING
          - TREATED
          - REJECTED
          - CANCELED
        rejectionReason:
          maxLength: 255
          minLength: 0
          type: string
        transient:
          type: boolean
    MessageVariableValue:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        message:
          $ref: '#/components/schemas/Message'
        value:
          maxLength: 255
          minLength: 0
          type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    MeveoInstance:
      required:
      - code
      - url
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        user:
          $ref: '#/components/schemas/User'
        customer:
          $ref: '#/components/schemas/Customer'
        productName:
          maxLength: 255
          minLength: 0
          type: string
        productVersion:
          maxLength: 255
          minLength: 0
          type: string
        owner:
          maxLength: 255
          minLength: 0
          type: string
        md5:
          maxLength: 255
          minLength: 0
          type: string
        status:
          type: string
          enum:
          - UNKNOWN
          - PARENT
          - CHILD
          - PARTNER
        creationDate:
          type: string
          format: date-time
        updateDate:
          type: string
          format: date-time
        keyEntreprise:
          maxLength: 255
          minLength: 0
          type: string
        macAddress:
          maxLength: 255
          minLength: 0
          type: string
        machineVendor:
          maxLength: 255
          minLength: 0
          type: string
        installationMode:
          maxLength: 255
          minLength: 0
          type: string
        nbCores:
          maxLength: 255
          minLength: 0
          type: string
        memory:
          maxLength: 255
          minLength: 0
          type: string
        hdSize:
          maxLength: 255
          minLength: 0
          type: string
        osName:
          maxLength: 255
          minLength: 0
          type: string
        osVersion:
          maxLength: 255
          minLength: 0
          type: string
        osArch:
          maxLength: 255
          minLength: 0
          type: string
        javaVmVersion:
          maxLength: 255
          minLength: 0
          type: string
        javaVmName:
          maxLength: 255
          minLength: 0
          type: string
        javaVendor:
          maxLength: 255
          minLength: 0
          type: string
        javaVersion:
          maxLength: 255
          minLength: 0
          type: string
        asVendor:
          maxLength: 255
          minLength: 0
          type: string
        asVersion:
          maxLength: 255
          minLength: 0
          type: string
        url:
          maxLength: 255
          minLength: 0
          type: string
        authUsername:
          maxLength: 60
          minLength: 0
          type: string
        authPassword:
          maxLength: 60
          minLength: 0
          type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    MeveoModule:
      required:
      - code
      - disabled
      - license
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        license:
          type: string
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          maxLength: 255
          minLength: 0
          type: string
        installed:
          type: boolean
        moduleSource:
          type: string
        script:
          $ref: '#/components/schemas/ScriptInstance'
        downloaded:
          type: boolean
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    MeveoModuleItem:
      required:
      - itemClass
      - itemCode
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        meveoModule:
          $ref: '#/components/schemas/MeveoModule'
        appliesTo:
          maxLength: 100
          minLength: 0
          type: string
        itemClass:
          maxLength: 100
          minLength: 0
          type: string
        itemCode:
          maxLength: 255
          minLength: 0
          type: string
        validity:
          $ref: '#/components/schemas/DatePeriod'
        itemEntity:
          $ref: '#/components/schemas/BusinessEntity'
        itemClassSimpleName:
          type: string
        transient:
          type: boolean
    Name:
      type: object
      properties:
        title:
          $ref: '#/components/schemas/Title'
        firstName:
          maxLength: 100
          minLength: 0
          type: string
        lastName:
          maxLength: 100
          minLength: 0
          type: string
        fullName:
          type: string
    OCCTemplate:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        occCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    OfferProductTemplate:
      type: object
      properties:
        id:
          type: object
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplate'
        productTemplate:
          $ref: '#/components/schemas/ProductTemplate'
        mandatory:
          type: boolean
        transient:
          type: boolean
    OfferServiceTemplate:
      required:
      - offerTemplate
      - serviceTemplate
      type: object
      properties:
        id:
          type: integer
          format: int64
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplate'
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        mandatory:
          type: boolean
        incompatibleServices:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTemplate'
        validity:
          $ref: '#/components/schemas/DatePeriod'
        transient:
          type: boolean
    OfferTemplate:
      required:
      - code
      - disabled
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        name:
          maxLength: 100
          minLength: 0
          type: string
        offerTemplateCategories:
          type: array
          items:
            $ref: '#/components/schemas/OfferTemplateCategory'
        validity:
          $ref: '#/components/schemas/DatePeriod'
        imagePath:
          maxLength: 100
          minLength: 0
          type: string
        attachments:
          type: array
          items:
            $ref: '#/components/schemas/DigitalResource'
        lifeCycleStatus:
          type: string
          enum:
          - IN_STUDY
          - IN_DESIGN
          - IN_TEST
          - ACTIVE
          - LAUNCHED
          - RETIRED
          - OBSOLETE
          - REJECTED
        businessAccountModels:
          type: array
          items:
            $ref: '#/components/schemas/BusinessAccountModel'
        channels:
          type: array
          items:
            $ref: '#/components/schemas/Channel'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        longDescription:
          maxLength: 2000
          minLength: 0
          type: string
        longDescriptionI18n:
          type: object
          additionalProperties:
            type: string
        globalRatingScriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        sellers:
          type: array
          items:
            $ref: '#/components/schemas/Seller'
        customerCategories:
          type: array
          items:
            $ref: '#/components/schemas/CustomerCategory'
        businessOfferModel:
          $ref: '#/components/schemas/BusinessOfferModel'
        offerServiceTemplates:
          type: array
          items:
            $ref: '#/components/schemas/OfferServiceTemplate'
        offerProductTemplates:
          type: array
          items:
            $ref: '#/components/schemas/OfferProductTemplate'
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        allowedDiscountPlans:
          type: array
          items:
            $ref: '#/components/schemas/DiscountPlan'
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumInvoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        subscriptionRenewal:
          $ref: '#/components/schemas/SubscriptionRenewal'
        prefix:
          type: string
        serviceTemplatesByChargeType:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ServiceTemplate'
        productTemplates:
          type: array
          items:
            $ref: '#/components/schemas/ProductTemplate'
        transientCode:
          type: string
        autoEndOfEngagement:
          type: boolean
        allowedOffersChange:
          type: array
          items:
            $ref: '#/components/schemas/OfferTemplate'
        offerChangeRestricted:
          type: boolean
        nameOrCode:
          type: string
        longDescriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    OfferTemplateCategory:
      required:
      - code
      - disabled
      - name
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        name:
          maxLength: 100
          minLength: 0
          type: string
        offerTemplateCategory:
          $ref: '#/components/schemas/OfferTemplateCategory'
        children:
          type: array
          items:
            $ref: '#/components/schemas/OfferTemplateCategory'
        productOffering:
          type: array
          items:
            $ref: '#/components/schemas/ProductOffering'
        orderLevel:
          type: integer
          format: int32
        imagePath:
          maxLength: 100
          minLength: 0
          type: string
        parentCategoryCode:
          type: string
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        assignedToProductOffering:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        descriptionOrCode:
          type: string
        active:
          type: boolean
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    OneShotChargeTemplate:
      required:
      - code
      - disabled
      - invoiceSubCategory
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CREDIT
          - DEBIT
        amountEditable:
          type: boolean
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        edrTemplates:
          type: array
          items:
            $ref: '#/components/schemas/TriggeredEDRTemplate'
        inputUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        inputUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        ratingUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        inputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        outputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        unitMultiplicator:
          type: number
        unitNbDecimal:
          type: integer
          format: int32
        roundingMode:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRule:
          $ref: '#/components/schemas/RevenueRecognitionRule'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClass:
          $ref: '#/components/schemas/TaxClass'
        taxClassEl:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        ratingScript:
          $ref: '#/components/schemas/ScriptInstance'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
        oneShotChargeTemplateType:
          type: string
          enum:
          - oneShotChargeTemplateTypeEnum.subscription
          - oneShotChargeTemplateTypeEnum.termination
          - oneShotChargeTemplateTypeEnum.other
        immediateInvoicing:
          type: boolean
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Order:
      type: object
      properties:
        requestedProcessingStartDate:
          type: string
        requestedCompletionDate:
          type: string
        statusMessage:
          type: string
        deliveryInstructions:
          type: string
        orderDate:
          type: string
        expectedCompletionDate:
          type: string
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethod'
        category:
          type: string
        description:
          type: string
        status:
          type: string
          description: Order status lifecycle
          enum:
          - IN_CREATION
          - ACKNOWLEDGED
          - IN_PROGRESS
          - CANCELLED
          - COMPLETED
          - REJECTED
          - PENDING
          - HELD
          - FAILED
          - WAITING
          - DEFERRED
          - PARTIAL
        code:
          type: string
        orderItems:
          type: array
          items:
            $ref: '#/components/schemas/OrderItem'
        billingCycle:
          $ref: '#/components/schemas/Resource'
        priority:
          type: integer
          format: int64
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        id:
          type: integer
          format: int64
    OrderHistory:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        orderItem:
          $ref: '#/components/schemas/OrderItem'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        action:
          type: string
          enum:
          - ADD
          - MODIFY
          - DELETE
        eventDate:
          type: string
          format: date-time
        transient:
          type: boolean
    OrderItem:
      type: object
      properties:
        itemId:
          type: string
        userAccount:
          $ref: '#/components/schemas/Resource'
        action:
          type: string
          description: Action requested on a product or product offer
          enum:
          - ADD
          - MODIFY
          - DELETE
        productInstance:
          type: array
          items:
            $ref: '#/components/schemas/ProductInstance'
        order:
          $ref: '#/components/schemas/Resource'
        status:
          type: string
          description: Order status lifecycle
          enum:
          - IN_CREATION
          - ACKNOWLEDGED
          - IN_PROGRESS
          - CANCELLED
          - COMPLETED
          - REJECTED
          - PENDING
          - HELD
          - FAILED
          - WAITING
          - DEFERRED
          - PARTIAL
        subscription:
          $ref: '#/components/schemas/Subscription'
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        id:
          type: integer
          format: int64
    OrderItemProductOffering:
      required:
      - itemOrder
      - orderItem
      - productOffering
      type: object
      properties:
        id:
          type: object
        orderItem:
          $ref: '#/components/schemas/OrderItem'
        productOffering:
          $ref: '#/components/schemas/ProductOffering'
        itemOrder:
          type: integer
          format: int32
        transient:
          type: boolean
    OtherTransaction:
      required:
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        dueDate:
          type: string
          format: date-time
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        type:
          maxLength: 31
          minLength: 0
          type: string
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        generalLedger:
          $ref: '#/components/schemas/GeneralLedger'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        occCode:
          maxLength: 255
          minLength: 0
          type: string
        occDescription:
          maxLength: 255
          minLength: 0
          type: string
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        code:
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo7:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        paymentVentilations:
          type: array
          items:
            $ref: '#/components/schemas/PaymentVentilation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        transient:
          type: boolean
    Payment:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        dueDate:
          type: string
          format: date-time
        type:
          maxLength: 31
          minLength: 0
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountingEntries:
          type: array
          items:
            $ref: '#/components/schemas/AccountingEntry'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestItem:
          $ref: '#/components/schemas/DDRequestItem'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPayment'
        seller:
          $ref: '#/components/schemas/Seller'
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        subscription:
          $ref: '#/components/schemas/Subscription'
        collectionDate:
          type: string
          format: date-time
        dunningDocument:
          $ref: '#/components/schemas/DunningDocument'
        paymentOrder:
          type: string
        fees:
          type: number
        comment:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    PaymentGateway:
      required:
      - code
      - disabled
      - type
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CUSTOM
          - NATIF
        paymentMethodType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        scriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        implementationClassName:
          maxLength: 255
          minLength: 0
          type: string
        applicationEL:
          maxLength: 2000
          minLength: 0
          type: string
        country:
          $ref: '#/components/schemas/Country'
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        cardType:
          type: string
          enum:
          - VISA
          - MASTERCARD
          - AMERICAN_EXPRESS
          - CB
        nbTries:
          type: integer
          format: int32
        replayCause:
          type: string
          enum:
          - ERROR
          - REJECT
        errorsToReplay:
          type: string
        marchandId:
          type: string
        secretKey:
          type: string
        apiKey:
          type: string
        webhooksKeyId:
          type: string
        webhooksSecretKey:
          type: string
        profile:
          type: string
        rumSequence:
          $ref: '#/components/schemas/PaymentGatewayRumSequence'
        bankCoordinates:
          $ref: '#/components/schemas/BankCoordinates'
        seller:
          $ref: '#/components/schemas/Seller'
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    PaymentGatewayRumSequence:
      required:
      - code
      - paymentGateway
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        genericSequence:
          $ref: '#/components/schemas/GenericSequence'
        paymentGateway:
          $ref: '#/components/schemas/PaymentGateway'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    PaymentHistory:
      required:
      - amountCts
      - customerAccountCode
      - operationCategory
      - operationDate
      - syncStatus
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        customerAccountCode:
          type: string
        customerAccountName:
          type: string
        sellerCode:
          type: string
        customerCode:
          type: string
        operationDate:
          type: string
          format: date-time
        lastUpdateDate:
          type: string
          format: date-time
        amountCts:
          type: integer
          format: int64
        syncStatus:
          type: string
          enum:
          - ACCEPTED
          - PENDING
          - REJECTED
          - ERROR
          - NOT_PROCESSED
        asyncStatus:
          type: string
          enum:
          - ACCEPTED
          - PENDING
          - REJECTED
          - ERROR
          - NOT_PROCESSED
        status:
          type: string
          enum:
          - ACCEPTED
          - PENDING
          - REJECTED
          - ERROR
          - NOT_PROCESSED
        externalPaymentId:
          type: string
        errorCode:
          type: string
        errorMessage:
          type: string
        errorType:
          type: string
          enum:
          - ERROR
          - REJECT
        paymentGatewayCode:
          type: string
        paymentMethodType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentMethodName:
          type: string
        operationCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        payment:
          $ref: '#/components/schemas/Payment'
        refund:
          $ref: '#/components/schemas/Refund'
        listAoPaid:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperation'
        transient:
          type: boolean
    PaymentMethod:
      type: object
      properties:
        type:
          type: string
          description: Payment Method types
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        id:
          type: integer
          format: int64
    PaymentScheduleInstance:
      required:
      - amount
      - calendar
      - code
      - disabled
      - endDate
      - paymentDayInMonth
      - paymentScheduleTemplate
      - serviceInstance
      - startDate
      - status
      - statusDate
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        status:
          type: string
          enum:
          - IN_PROGRESS
          - OBSOLETE
          - DONE
          - CANCELLED
          - TERMINATED
        statusDate:
          type: string
          format: date-time
        paymentScheduleTemplate:
          $ref: '#/components/schemas/PaymentScheduleTemplate'
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        amount:
          type: number
        calendar:
          $ref: '#/components/schemas/Calendar'
        paymentDayInMonth:
          type: integer
          format: int32
        paymentScheduleInstanceItems:
          type: array
          items:
            $ref: '#/components/schemas/PaymentScheduleInstanceItem'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        active:
          type: boolean
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    PaymentScheduleInstanceItem:
      required:
      - disabled
      - dueDate
      - last
      - paymentScheduleInstance
      - requestPaymentDate
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        paymentScheduleInstance:
          $ref: '#/components/schemas/PaymentScheduleInstance'
        dueDate:
          type: string
          format: date-time
        requestPaymentDate:
          type: string
          format: date-time
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoice'
        invoice:
          $ref: '#/components/schemas/Invoice'
        last:
          type: boolean
        amount:
          type: number
        paid:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    PaymentScheduleTemplate:
      required:
      - advancePaymentInvoiceSubCategory
      - advancePaymentInvoiceType
      - amount
      - calendar
      - code
      - disabled
      - doPayment
      - generateAdvancePaymentInvoice
      - paymentDayInMonth
      - paymentLabel
      - serviceTemplate
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        paymentLabel:
          type: string
        paymentDayInMonth:
          type: integer
          format: int32
        amount:
          type: number
        calendar:
          $ref: '#/components/schemas/Calendar'
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        advancePaymentInvoiceType:
          $ref: '#/components/schemas/InvoiceType'
        generateAdvancePaymentInvoice:
          type: boolean
        advancePaymentInvoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        doPayment:
          type: boolean
        paymentScheduleInstances:
          type: array
          items:
            $ref: '#/components/schemas/PaymentScheduleInstance'
        applyAgreement:
          type: boolean
        scriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        amountEl:
          maxLength: 2000
          minLength: 0
          type: string
        filterEl:
          maxLength: 2000
          minLength: 0
          type: string
        taxClass:
          $ref: '#/components/schemas/TaxClass'
        paymentDayInMonthEl:
          maxLength: 2000
          minLength: 0
          type: string
        useBankingCalendar:
          type: boolean
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    PaymentVentilation:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        originalOT:
          $ref: '#/components/schemas/OtherTransaction'
        accountOperation:
          $ref: '#/components/schemas/AccountOperation'
        newOT:
          $ref: '#/components/schemas/OtherTransaction'
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        ventilationAmount:
          type: number
        ventilationDate:
          type: string
          format: date-time
        ventilationActionStatus:
          type: string
          enum:
          - V
          - U
        transient:
          type: boolean
    PaypalPaymentMethod:
      required:
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        alias:
          type: string
        preferred:
          type: boolean
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        paymentType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        userId:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        tokenId:
          type: string
        referenceDocument:
          $ref: '#/components/schemas/Document'
        action:
          type: string
        expired:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    Permission:
      required:
      - name
      - permission
      type: object
      properties:
        id:
          type: integer
          format: int64
        permission:
          maxLength: 255
          minLength: 0
          type: string
        name:
          maxLength: 255
          minLength: 0
          type: string
        transient:
          type: boolean
    PricePlanMatrix:
      required:
      - code
      - disabled
      - eventCode
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        eventCode:
          maxLength: 255
          minLength: 1
          type: string
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplate'
        startSubscriptionDate:
          type: string
          format: date-time
        endSubscriptionDate:
          type: string
          format: date-time
        startRatingDate:
          type: string
          format: date-time
        endRatingDate:
          type: string
          format: date-time
        minQuantity:
          type: number
        maxQuantity:
          type: number
        minSubscriptionAgeInMonth:
          type: integer
          format: int64
        maxSubscriptionAgeInMonth:
          type: integer
          format: int64
        criteria1Value:
          maxLength: 255
          minLength: 0
          type: string
        criteria2Value:
          maxLength: 255
          minLength: 0
          type: string
        criteria3Value:
          maxLength: 255
          minLength: 0
          type: string
        criteriaEL:
          maxLength: 2000
          minLength: 0
          type: string
        criteriaELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountWithoutTaxEL:
          maxLength: 2000
          minLength: 0
          type: string
        amountWithoutTaxELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        amountWithTaxEL:
          maxLength: 2000
          minLength: 0
          type: string
        amountWithTaxELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        priority:
          type: integer
          format: int32
        seller:
          $ref: '#/components/schemas/Seller'
        validityCalendar:
          $ref: '#/components/schemas/Calendar'
        sequence:
          type: integer
          format: int64
        scriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        woDescriptionEL:
          maxLength: 2000
          minLength: 0
          type: string
        woDescriptionELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        totalAmountEL:
          maxLength: 2000
          minLength: 0
          type: string
        totalAmountELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountEL:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        invoiceSubCategoryEL:
          maxLength: 2000
          minLength: 0
          type: string
        validityFrom:
          type: string
          format: date-time
        validityDate:
          type: string
          format: date-time
        parameter1El:
          maxLength: 2000
          minLength: 0
          type: string
        parameter2El:
          maxLength: 2000
          minLength: 0
          type: string
        parameter3El:
          maxLength: 2000
          minLength: 0
          type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ProductChargeInstance:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        chargeType:
          maxLength: 1
          minLength: 0
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CANCELED
          - TERMINATED
          - SUSPENDED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        chargeTemplate:
          $ref: '#/components/schemas/ChargeTemplate'
        invoicingCalendar:
          $ref: '#/components/schemas/Calendar'
        chargeDate:
          type: string
          format: date-time
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          maxLength: 255
          minLength: 0
          type: string
        criteria2:
          maxLength: 255
          minLength: 0
          type: string
        criteria3:
          maxLength: 255
          minLength: 0
          type: string
        seller:
          $ref: '#/components/schemas/Seller'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        counterInstances:
          type: array
          items:
            $ref: '#/components/schemas/CounterInstance'
        taxClassResolved:
          $ref: '#/components/schemas/TaxClass'
        productChargeTemplate:
          $ref: '#/components/schemas/ProductChargeTemplate'
        productInstance:
          $ref: '#/components/schemas/ProductInstance'
        quantity:
          type: number
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        counter:
          $ref: '#/components/schemas/CounterInstance'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ProductChargeTemplate:
      required:
      - code
      - disabled
      - invoiceSubCategory
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CREDIT
          - DEBIT
        amountEditable:
          type: boolean
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        inputUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        inputUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        ratingUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        inputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        outputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        unitMultiplicator:
          type: number
        unitNbDecimal:
          type: integer
          format: int32
        roundingMode:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRule:
          $ref: '#/components/schemas/RevenueRecognitionRule'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClass:
          $ref: '#/components/schemas/TaxClass'
        taxClassEl:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        ratingScript:
          $ref: '#/components/schemas/ScriptInstance'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
        productTemplates:
          type: array
          items:
            $ref: '#/components/schemas/ProductTemplate'
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ProductInstance:
      type: object
      properties:
        productPrice:
          type: number
          format: double
        seller:
          $ref: '#/components/schemas/Resource'
        quantity:
          type: integer
          format: int64
        code:
          type: string
        product:
          $ref: '#/components/schemas/Resource'
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        id:
          type: integer
          format: int64
    ProductOffering:
      required:
      - code
      - disabled
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        name:
          maxLength: 100
          minLength: 0
          type: string
        validity:
          $ref: '#/components/schemas/DatePeriod'
        imagePath:
          maxLength: 100
          minLength: 0
          type: string
        attachments:
          type: array
          items:
            $ref: '#/components/schemas/DigitalResource'
        lifeCycleStatus:
          type: string
          enum:
          - IN_STUDY
          - IN_DESIGN
          - IN_TEST
          - ACTIVE
          - LAUNCHED
          - RETIRED
          - OBSOLETE
          - REJECTED
        businessAccountModels:
          type: array
          items:
            $ref: '#/components/schemas/BusinessAccountModel'
        channels:
          type: array
          items:
            $ref: '#/components/schemas/Channel'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        longDescription:
          maxLength: 2000
          minLength: 0
          type: string
        longDescriptionI18n:
          type: object
          additionalProperties:
            type: string
        globalRatingScriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        sellers:
          type: array
          items:
            $ref: '#/components/schemas/Seller'
        customerCategories:
          type: array
          items:
            $ref: '#/components/schemas/CustomerCategory'
        nameOrCode:
          type: string
        longDescriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ProductTemplate:
      required:
      - code
      - disabled
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        name:
          maxLength: 100
          minLength: 0
          type: string
        offerTemplateCategories:
          type: array
          items:
            $ref: '#/components/schemas/OfferTemplateCategory'
        validity:
          $ref: '#/components/schemas/DatePeriod'
        imagePath:
          maxLength: 100
          minLength: 0
          type: string
        attachments:
          type: array
          items:
            $ref: '#/components/schemas/DigitalResource'
        lifeCycleStatus:
          type: string
          enum:
          - IN_STUDY
          - IN_DESIGN
          - IN_TEST
          - ACTIVE
          - LAUNCHED
          - RETIRED
          - OBSOLETE
          - REJECTED
        businessAccountModels:
          type: array
          items:
            $ref: '#/components/schemas/BusinessAccountModel'
        channels:
          type: array
          items:
            $ref: '#/components/schemas/Channel'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        longDescription:
          maxLength: 2000
          minLength: 0
          type: string
        longDescriptionI18n:
          type: object
          additionalProperties:
            type: string
        globalRatingScriptInstance:
          $ref: '#/components/schemas/ScriptInstance'
        sellers:
          type: array
          items:
            $ref: '#/components/schemas/Seller'
        customerCategories:
          type: array
          items:
            $ref: '#/components/schemas/CustomerCategory'
        productChargeTemplates:
          type: array
          items:
            $ref: '#/components/schemas/ProductChargeTemplate'
        businessProductModel:
          $ref: '#/components/schemas/BusinessProductModel'
        invoicingCalendar:
          $ref: '#/components/schemas/Calendar'
        walletTemplates:
          type: array
          items:
            $ref: '#/components/schemas/WalletTemplate'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        nameOrCode:
          type: string
        longDescriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ProviderContact:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        firstName:
          maxLength: 50
          minLength: 0
          type: string
        lastName:
          maxLength: 50
          minLength: 0
          type: string
        email:
          maxLength: 100
          minLength: 0
          type: string
        phone:
          maxLength: 50
          minLength: 0
          type: string
        mobile:
          maxLength: 50
          minLength: 0
          type: string
        fax:
          maxLength: 50
          minLength: 0
          type: string
        genericMail:
          maxLength: 100
          minLength: 0
          type: string
        address:
          $ref: '#/components/schemas/Address'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Quote:
      required:
      - code
      - quoteDate
      - status
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        externalId:
          maxLength: 100
          minLength: 0
          type: string
        quoteVersion:
          maxLength: 10
          minLength: 0
          type: string
        notificationContact:
          maxLength: 100
          minLength: 0
          type: string
        quoteDate:
          type: string
          format: date-time
        validity:
          $ref: '#/components/schemas/DatePeriod'
        requestedCompletionDate:
          type: string
          format: date-time
        fulfillmentStartDate:
          type: string
          format: date-time
        completionDate:
          type: string
          format: date-time
        category:
          type: string
        status:
          type: string
          enum:
          - IN_PROGRESS
          - PENDING
          - CANCELLED
          - APPROVED
          - ACCEPTED
          - REJECTED
        statusMessage:
          type: string
        quoteItems:
          type: array
          items:
            $ref: '#/components/schemas/QuoteItem'
        routedToUserGroup:
          $ref: '#/components/schemas/UserHierarchyLevel'
        receivedFromApp:
          type: string
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        invoices:
          type: array
          items:
            $ref: '#/components/schemas/Invoice'
        order:
          $ref: '#/components/schemas/Order'
        generatePdf:
          type: boolean
        virtual:
          type: boolean
        userAccounts:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/UserAccount'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    QuoteItem:
      required:
      - itemId
      - quote
      - status
      - userAccount
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        quote:
          $ref: '#/components/schemas/Quote'
        itemId:
          type: string
        quoteItemProductOfferings:
          type: array
          items:
            $ref: '#/components/schemas/QuoteItemProductOffering'
        source:
          type: string
        status:
          type: string
          enum:
          - IN_PROGRESS
          - PENDING
          - CANCELLED
          - APPROVED
          - ACCEPTED
          - REJECTED
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        quoteItemDto:
          type: object
        mainOffering:
          $ref: '#/components/schemas/ProductOffering'
        transient:
          type: boolean
    QuoteItemProductOffering:
      required:
      - itemOrder
      - productOffering
      - quoteItem
      type: object
      properties:
        id:
          type: object
        quoteItem:
          $ref: '#/components/schemas/QuoteItem'
        productOffering:
          $ref: '#/components/schemas/ProductOffering'
        itemOrder:
          type: integer
          format: int32
        transient:
          type: boolean
    RatedTransaction:
      required:
      - billingAccount
      - seller
      - status
      - tax
      - taxPercent
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        wallet:
          $ref: '#/components/schemas/WalletInstance'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        seller:
          $ref: '#/components/schemas/Seller'
        usageDate:
          type: string
          format: date-time
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        code:
          maxLength: 255
          minLength: 0
          type: string
        description:
          type: string
        unityDescription:
          maxLength: 20
          minLength: 0
          type: string
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        unitAmountWithoutTax:
          type: number
        unitAmountWithTax:
          type: number
        unitAmountTax:
          type: number
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountTax:
          type: number
        doNotTriggerInvoicing:
          type: boolean
        parameter1:
          maxLength: 255
          minLength: 0
          type: string
        parameter2:
          maxLength: 255
          minLength: 0
          type: string
        parameter3:
          maxLength: 255
          minLength: 0
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        parameterExtra:
          type: string
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        priceplan:
          $ref: '#/components/schemas/PricePlanMatrix'
        edr:
          $ref: '#/components/schemas/EDR'
        adjustedRatedTx:
          $ref: '#/components/schemas/RatedTransaction'
        subscription:
          $ref: '#/components/schemas/Subscription'
        chargeInstance:
          $ref: '#/components/schemas/ChargeInstance'
        tax:
          $ref: '#/components/schemas/Tax'
        taxPercent:
          type: number
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplate'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        invoice:
          $ref: '#/components/schemas/Invoice'
        invoiceAgregateF:
          $ref: '#/components/schemas/SubCategoryInvoiceAgregate'
        status:
          type: string
          enum:
          - OPEN
          - BILLED
          - REJECTED
          - RERATED
          - CANCELED
        updated:
          type: string
          format: date-time
        inputQuantity:
          type: number
        rawAmountWithoutTax:
          type: number
        rawAmountWithTax:
          type: number
        taxClass:
          $ref: '#/components/schemas/TaxClass'
        taxRecalculated:
          type: boolean
        inputUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        ratingUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        sortIndex:
          type: integer
          format: int32
        type:
          type: string
          enum:
          - REGULAR
          - MINIMUM
          - AGGREGATED
          - MANUAL
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        prepaid:
          type: boolean
        taxOverriden:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        transient:
          type: boolean
    RecordedInvoice:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        dueDate:
          type: string
          format: date-time
        type:
          maxLength: 31
          minLength: 0
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountingEntries:
          type: array
          items:
            $ref: '#/components/schemas/AccountingEntry'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestItem:
          $ref: '#/components/schemas/DDRequestItem'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPayment'
        seller:
          $ref: '#/components/schemas/Seller'
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        subscription:
          $ref: '#/components/schemas/Subscription'
        paymentHistories:
          type: array
          items:
            $ref: '#/components/schemas/PaymentHistory'
        collectionDate:
          type: string
          format: date-time
        productionDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        netToPay:
          type: number
        recordedInvoiceCatAgregates:
          type: array
          items:
            $ref: '#/components/schemas/RecordedInvoiceCatAgregate'
        paymentScheduleInstanceItem:
          $ref: '#/components/schemas/PaymentScheduleInstanceItem'
        dunningDocument:
          $ref: '#/components/schemas/DunningDocument'
        invoice:
          $ref: '#/components/schemas/Invoice'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    RecordedInvoiceCatAgregate:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        dueDate:
          type: string
          format: date-time
        type:
          maxLength: 31
          minLength: 0
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountingEntries:
          type: array
          items:
            $ref: '#/components/schemas/AccountingEntry'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestItem:
          $ref: '#/components/schemas/DDRequestItem'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPayment'
        seller:
          $ref: '#/components/schemas/Seller'
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        subscription:
          $ref: '#/components/schemas/Subscription'
        collectionDate:
          type: string
          format: date-time
        productionDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        netToPay:
          type: number
        paymentScheduleInstanceItem:
          $ref: '#/components/schemas/PaymentScheduleInstanceItem'
        dunningDocument:
          $ref: '#/components/schemas/DunningDocument'
        invoice:
          $ref: '#/components/schemas/Invoice'
        recordedInvoice:
          $ref: '#/components/schemas/RecordedInvoice'
        categoryInvoiceAgregate:
          $ref: '#/components/schemas/CategoryInvoiceAgregate'
        subCategoryInvoiceAgregate:
          $ref: '#/components/schemas/SubCategoryInvoiceAgregate'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    RecurringChargeInstance:
      required:
      - code
      - quantity
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        chargeType:
          maxLength: 1
          minLength: 0
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CANCELED
          - TERMINATED
          - SUSPENDED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        chargeTemplate:
          $ref: '#/components/schemas/ChargeTemplate'
        invoicingCalendar:
          $ref: '#/components/schemas/Calendar'
        chargeDate:
          type: string
          format: date-time
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          maxLength: 255
          minLength: 0
          type: string
        criteria2:
          maxLength: 255
          minLength: 0
          type: string
        criteria3:
          maxLength: 255
          minLength: 0
          type: string
        seller:
          $ref: '#/components/schemas/Seller'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        counterInstances:
          type: array
          items:
            $ref: '#/components/schemas/CounterInstance'
        taxClassResolved:
          $ref: '#/components/schemas/TaxClass'
        recurringChargeTemplate:
          $ref: '#/components/schemas/RecurringChargeTemplate'
        subscriptionDate:
          type: string
          format: date-time
        nextChargeDate:
          type: string
          format: date-time
        chargedToDate:
          type: string
          format: date-time
        counter:
          $ref: '#/components/schemas/CounterInstance'
        quantity:
          type: number
        calendar:
          $ref: '#/components/schemas/Calendar'
        applyInAdvance:
          type: boolean
        chargeToDateOnTermination:
          type: string
          format: date-time
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    RecurringChargeTemplate:
      required:
      - code
      - disabled
      - invoiceSubCategory
      - prorataOnPriceChange
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CREDIT
          - DEBIT
        amountEditable:
          type: boolean
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        inputUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        inputUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        ratingUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        inputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        outputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        unitMultiplicator:
          type: number
        unitNbDecimal:
          type: integer
          format: int32
        roundingMode:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRule:
          $ref: '#/components/schemas/RevenueRecognitionRule'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClass:
          $ref: '#/components/schemas/TaxClass'
        taxClassEl:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        ratingScript:
          $ref: '#/components/schemas/ScriptInstance'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
        recurrenceType:
          type: string
          enum:
          - CALENDAR
          - PERIOD
        calendar:
          $ref: '#/components/schemas/Calendar'
        durationTermInMonth:
          type: integer
          format: int32
        subscriptionProrata:
          type: boolean
        terminationProrata:
          type: boolean
        prorataOnPriceChange:
          type: boolean
        applyInAdvance:
          type: boolean
        shareLevel:
          type: string
          enum:
          - PROVIDER
          - SELLER
          - CUSTOMER
          - CUSTOMER_ACCOUNT
          - BILLING_ACCOUNT
          - USER_ACCOUNT
        subscriptionProrataEl:
          maxLength: 2000
          minLength: 0
          type: string
        terminationProrataEl:
          maxLength: 2000
          minLength: 0
          type: string
        applyInAdvanceEl:
          maxLength: 2000
          minLength: 0
          type: string
        durationTermInMonthEl:
          maxLength: 2000
          minLength: 0
          type: string
        calendarCodeEl:
          maxLength: 2000
          minLength: 0
          type: string
        applyTerminatedChargeToDateEL:
          maxLength: 2000
          minLength: 0
          type: string
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Refund:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        dueDate:
          type: string
          format: date-time
        type:
          maxLength: 31
          minLength: 0
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountingEntries:
          type: array
          items:
            $ref: '#/components/schemas/AccountingEntry'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestItem:
          $ref: '#/components/schemas/DDRequestItem'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPayment'
        seller:
          $ref: '#/components/schemas/Seller'
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        subscription:
          $ref: '#/components/schemas/Subscription'
        collectionDate:
          type: string
          format: date-time
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    RejectedBillingAccount:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        rejectCause:
          maxLength: 3000
          minLength: 0
          type: string
        transient:
          type: boolean
    RejectedPayment:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        dueDate:
          type: string
          format: date-time
        type:
          maxLength: 31
          minLength: 0
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        reference:
          maxLength: 255
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        accountingEntries:
          type: array
          items:
            $ref: '#/components/schemas/AccountingEntry'
        accountCodeClientSide:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        taxAmount:
          type: number
        matchingAmount:
          type: number
        unMatchingAmount:
          type: number
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
        orderNumber:
          type: string
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        bankLot:
          type: string
        bankReference:
          maxLength: 255
          minLength: 0
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        paymentInfo:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo1:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo2:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo3:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo4:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo5:
          maxLength: 255
          minLength: 0
          type: string
        paymentInfo6:
          maxLength: 255
          minLength: 0
          type: string
        billingAccountName:
          maxLength: 255
          minLength: 0
          type: string
        ddRequestItem:
          $ref: '#/components/schemas/DDRequestItem'
        rejectedPayment:
          $ref: '#/components/schemas/RejectedPayment'
        seller:
          $ref: '#/components/schemas/Seller'
        paymentVentilation:
          $ref: '#/components/schemas/PaymentVentilation'
        subscription:
          $ref: '#/components/schemas/Subscription'
        paymentHistories:
          type: array
          items:
            $ref: '#/components/schemas/PaymentHistory'
        collectionDate:
          type: string
          format: date-time
        rejectedType:
          type: string
          enum:
          - A
          - M
        rejectedDate:
          type: string
          format: date-time
        rejectedDescription:
          maxLength: 255
          minLength: 0
          type: string
        rejectedCode:
          maxLength: 255
          minLength: 0
          type: string
        listAaccountOperationSupposedPaid:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    RevenueRecognitionRule:
      required:
      - code
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        script:
          $ref: '#/components/schemas/ScriptInstance'
        startDelay:
          type: integer
          format: int32
        startUnit:
          type: string
          enum:
          - revenueRecognitionDelayUnitEnum.MONTH
          - revenueRecognitionDelayUnitEnum.DAY
        startEvent:
          type: string
          enum:
          - revenueRecognitionEvent.SUBSCRIPTION_START
          - revenueRecognitionEvent.SUBSCRIPTION_STOP
          - revenueRecognitionEvent.INVOICE_DATE
          - revenueRecognitionEvent.INVOICE_DUE_DATE
          - revenueRecognitionEvent.SERVICE_PERIOD_START
          - revenueRecognitionEvent.SERVICE_PERIOD_STOP
        stopDelay:
          type: integer
          format: int32
        stopUnit:
          type: string
          enum:
          - revenueRecognitionDelayUnitEnum.MONTH
          - revenueRecognitionDelayUnitEnum.DAY
        stopEvent:
          type: string
          enum:
          - revenueRecognitionEvent.SUBSCRIPTION_START
          - revenueRecognitionEvent.SUBSCRIPTION_STOP
          - revenueRecognitionEvent.INVOICE_DATE
          - revenueRecognitionEvent.INVOICE_DUE_DATE
          - revenueRecognitionEvent.SERVICE_PERIOD_START
          - revenueRecognitionEvent.SERVICE_PERIOD_STOP
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Role:
      required:
      - description
      - name
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        name:
          maxLength: 255
          minLength: 0
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        permissions:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Permission'
        roles:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Role'
        securedEntities:
          type: array
          items:
            $ref: '#/components/schemas/SecuredEntity'
        descriptionOrName:
          type: string
        allPermissions:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Permission'
        transient:
          type: boolean
    ScriptInstance:
      required:
      - code
      - disabled
      - error
      - reuse
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        script:
          type: string
        sourceTypeEnum:
          type: string
          enum:
          - JAVA
          - JAVA_CLASS
        scriptErrors:
          type: array
          items:
            $ref: '#/components/schemas/ScriptInstanceError'
        error:
          type: boolean
        reuse:
          type: boolean
        scriptInstanceCategory:
          $ref: '#/components/schemas/ScriptInstanceCategory'
        executionRoles:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Role'
        sourcingRoles:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Role'
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ScriptInstanceCategory:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ScriptInstanceError:
      type: object
      properties:
        message:
          type: string
        lineNumber:
          type: integer
          format: int64
        columnNumber:
          type: integer
          format: int64
        sourceFile:
          type: string
    SecuredEntity:
      required:
      - code
      type: object
      properties:
        code:
          maxLength: 255
          minLength: 1
          type: string
        entityClass:
          maxLength: 255
          minLength: 0
          type: string
    Seller:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        externalRef1:
          maxLength: 255
          minLength: 0
          type: string
        externalRef2:
          maxLength: 255
          minLength: 0
          type: string
        name:
          $ref: '#/components/schemas/Name'
        address:
          $ref: '#/components/schemas/Address'
        defaultLevel:
          type: boolean
        providerContact:
          maxLength: 255
          minLength: 0
          type: string
        primaryContact:
          $ref: '#/components/schemas/ProviderContact'
        accountType:
          maxLength: 10
          minLength: 0
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModel'
        jobTitle:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformation'
        vatNo:
          type: string
        registrationNo:
          maxLength: 100
          minLength: 0
          type: string
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tradingLanguage:
          $ref: '#/components/schemas/TradingLanguage'
        legalText:
          maxLength: 2000
          minLength: 0
          type: string
        legalType:
          maxLength: 100
          minLength: 0
          type: string
        seller:
          $ref: '#/components/schemas/Seller'
        invoiceTypeSequence:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceTypeSellerSequence'
        customerSequences:
          type: array
          items:
            $ref: '#/components/schemas/CustomerSequence'
        paymentGateways:
          type: array
          items:
            $ref: '#/components/schemas/PaymentGateway'
        generalLedger:
          $ref: '#/components/schemas/GeneralLedger'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Sequence:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        sequenceType:
          type: string
          enum:
          - RUM
          - CUSTOMER_NO
          - SEQUENCE
          - NUMERIC
          - ALPHA_UP
          - UUID
          - REGEXP
        sequenceSize:
          type: integer
          format: int32
        currentNumber:
          type: integer
          format: int64
        sequencePattern:
          maxLength: 2000
          minLength: 0
          type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ServiceChargeTemplateRecurring:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        chargeTemplate:
          $ref: '#/components/schemas/RecurringChargeTemplate'
        counterTemplate:
          $ref: '#/components/schemas/CounterTemplate'
        walletTemplates:
          type: array
          items:
            $ref: '#/components/schemas/WalletTemplate'
        accumulatorCounterTemplates:
          type: array
          items:
            $ref: '#/components/schemas/CounterTemplate'
        transient:
          type: boolean
    ServiceChargeTemplateSubscription:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        chargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        counterTemplate:
          $ref: '#/components/schemas/CounterTemplate'
        walletTemplates:
          type: array
          items:
            $ref: '#/components/schemas/WalletTemplate'
        accumulatorCounterTemplates:
          type: array
          items:
            $ref: '#/components/schemas/CounterTemplate'
        transient:
          type: boolean
    ServiceChargeTemplateTermination:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        chargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        counterTemplate:
          $ref: '#/components/schemas/CounterTemplate'
        walletTemplates:
          type: array
          items:
            $ref: '#/components/schemas/WalletTemplate'
        accumulatorCounterTemplates:
          type: array
          items:
            $ref: '#/components/schemas/CounterTemplate'
        transient:
          type: boolean
    ServiceChargeTemplateUsage:
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        chargeTemplate:
          $ref: '#/components/schemas/UsageChargeTemplate'
        counterTemplate:
          $ref: '#/components/schemas/CounterTemplate'
        walletTemplates:
          type: array
          items:
            $ref: '#/components/schemas/WalletTemplate'
        accumulatorCounterTemplates:
          type: array
          items:
            $ref: '#/components/schemas/CounterTemplate'
        transient:
          type: boolean
    ServiceInstance:
      type: object
      properties:
        quantity:
          type: integer
          format: int64
        serviceTemplate:
          $ref: '#/components/schemas/Resource'
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        id:
          type: integer
          format: int64
    ServiceTemplate:
      required:
      - code
      - disabled
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        serviceRecurringCharges:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChargeTemplateRecurring'
        serviceSubscriptionCharges:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChargeTemplateSubscription'
        serviceTerminationCharges:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChargeTemplateTermination'
        serviceUsageCharges:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChargeTemplateUsage'
        invoicingCalendar:
          $ref: '#/components/schemas/Calendar'
        businessServiceModel:
          $ref: '#/components/schemas/BusinessServiceModel'
        longDescription:
          maxLength: 2000
          minLength: 0
          type: string
        imagePath:
          maxLength: 100
          minLength: 0
          type: string
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumInvoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        serviceRenewal:
          $ref: '#/components/schemas/SubscriptionRenewal'
        selected:
          type: boolean
        autoEndOfEngagement:
          type: boolean
        instantiatedFromBSM:
          type: boolean
        descriptionOverride:
          type: string
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ServiceToActivateDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        overrideCode:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        quantity:
          type: number
        subscriptionDate:
          type: string
          format: date-time
        chargeInstanceOverrides:
          $ref: '#/components/schemas/ChargeInstanceOverridesDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        rateUntilDate:
          type: string
          format: date-time
        amountPS:
          type: number
        calendarPSCode:
          type: string
        paymentDayInMonthPS:
          type: integer
          format: int32
        minimumAmountEl:
          type: string
        minimumLabelEl:
          type: string
        minimumInvoiceSubCategory:
          type: string
        minimumChargeTemplate:
          type: string
        subscribedTillDate:
          type: string
          format: date-time
        serviceRenewal:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
      xml:
        name: ServiceToActivate
    ServicesToActivateDto:
      required:
      - service
      type: object
      properties:
        service:
          type: array
          items:
            $ref: '#/components/schemas/ServiceToActivateDto'
      xml:
        name: ServicesToActivate
    StripePaymentMethod:
      required:
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        alias:
          type: string
        preferred:
          type: boolean
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        paymentType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        userId:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        tokenId:
          type: string
        referenceDocument:
          $ref: '#/components/schemas/Document'
        action:
          type: string
        expired:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    SubCategoryInvoiceAgregate:
      required:
      - discountAggregate
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        invoice:
          $ref: '#/components/schemas/Invoice'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        itemNumber:
          type: integer
          format: int32
        description:
          maxLength: 255
          minLength: 0
          type: string
        amount:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tradingLanguage:
          $ref: '#/components/schemas/TradingLanguage'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        categoryInvoiceAgregate:
          $ref: '#/components/schemas/CategoryInvoiceAgregate'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        wallet:
          $ref: '#/components/schemas/WalletInstance'
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        discountPlanCode:
          maxLength: 50
          minLength: 0
          type: string
        discountPlanItemCode:
          maxLength: 50
          minLength: 0
          type: string
        discountPlanItem:
          $ref: '#/components/schemas/DiscountPlanItem'
        discountPercent:
          type: number
        quantity:
          type: number
        discount:
          type: number
        discountAggregate:
          type: boolean
        oldAmountWithoutTax:
          type: number
        oldAmountWithTax:
          type: number
        ratedtransactionsToAssociate:
          type: array
          items:
            $ref: '#/components/schemas/RatedTransaction'
        amountsByTax:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SubcategoryInvoiceAgregateAmount'
        amountByTaxAsList:
          type: array
          items:
            $ref: '#/components/schemas/Amounts'
        transient:
          type: boolean
    SubcategoryInvoiceAgregateAmount:
      type: object
      properties:
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountTax:
          type: number
    Subscription:
      type: object
      properties:
        seller:
          $ref: '#/components/schemas/Resource'
        userAccount:
          $ref: '#/components/schemas/Resource'
        subscriptionDate:
          type: string
        endAgreementDate:
          type: string
        serviceInstances:
          type: array
          items:
            $ref: '#/components/schemas/ServiceInstance'
        code:
          type: string
        offerTemplate:
          $ref: '#/components/schemas/Resource'
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        id:
          type: integer
          format: int64
    SubscriptionAndServicesToActivateRequestDto:
      required:
      - billingCycle
      - offerTemplate
      - subscriptionDate
      - userAccount
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        userAccount:
          type: string
        offerTemplate:
          type: string
        subscriptionDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        endAgreementDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - CREATED
          - ACTIVE
          - CANCELED
          - RESILIATED
          - CLOSED
          - SUSPENDED
        statusDate:
          type: string
          format: date-time
        validityDate:
          type: string
          format: date-time
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        accesses:
          $ref: '#/components/schemas/AccessesDto'
        services:
          $ref: '#/components/schemas/ServiceInstancesDto'
        products:
          $ref: '#/components/schemas/ProductsDto'
        productInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ProductInstanceDto'
        terminationReason:
          type: string
        orderNumber:
          type: string
        minimumAmountEl:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelEl:
          type: string
        minimumLabelElSpark:
          type: string
        minimumInvoiceSubCategory:
          type: string
        minimumChargeTemplate:
          type: string
        subscribedTillDate:
          type: string
          format: date-time
        renewed:
          type: boolean
        renewalNotifiedDate:
          type: string
          format: date-time
        renewalRule:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
        billingCycle:
          type: string
        seller:
          type: string
        autoEndOfEngagement:
          type: boolean
        ratingGroup:
          type: string
        electronicBilling:
          type: boolean
        email:
          type: string
        mailingType:
          type: string
        emailTemplate:
          type: string
        ccedEmails:
          type: string
        discountPlansForInstantiation:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanDto'
        discountPlansForTermination:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: discountPlanForTermination
        discountPlanInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanInstanceDto'
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethodDto'
        servicesToActivateDto:
          $ref: '#/components/schemas/ServicesToActivateDto'
    SubscriptionChargeInstance:
      required:
      - code
      - quantity
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        chargeType:
          maxLength: 1
          minLength: 0
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CANCELED
          - TERMINATED
          - SUSPENDED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        chargeTemplate:
          $ref: '#/components/schemas/ChargeTemplate'
        invoicingCalendar:
          $ref: '#/components/schemas/Calendar'
        chargeDate:
          type: string
          format: date-time
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          maxLength: 255
          minLength: 0
          type: string
        criteria2:
          maxLength: 255
          minLength: 0
          type: string
        criteria3:
          maxLength: 255
          minLength: 0
          type: string
        seller:
          $ref: '#/components/schemas/Seller'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        counterInstances:
          type: array
          items:
            $ref: '#/components/schemas/CounterInstance'
        taxClassResolved:
          $ref: '#/components/schemas/TaxClass'
        quantity:
          type: number
        counter:
          $ref: '#/components/schemas/CounterInstance'
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    SubscriptionRenewal:
      type: object
      properties:
        autoRenew:
          type: boolean
        autoRenewDate:
          type: string
          format: date-time
        daysNotifyRenewal:
          type: integer
          format: int32
        endOfTermAction:
          type: string
          enum:
          - SUSPEND
          - TERMINATE
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        applyAgreement:
          type: boolean
        applyReimbursment:
          type: boolean
        applyTerminationCharges:
          type: boolean
        overrideProrata:
          type: string
          enum:
          - NO_OVERRIDE
          - PRORATA
          - NO_PRORATA
        reimburseOneshots:
          type: boolean
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
        initialyActiveForUnit:
          type: string
          enum:
          - MONTH
          - DAY
        initialyActiveFor:
          type: integer
          format: int32
        calendarInitialyActiveFor:
          $ref: '#/components/schemas/Calendar'
        extendAgreementPeriodToSubscribedTillDate:
          type: boolean
        renewForUnit:
          type: string
          enum:
          - MONTH
          - DAY
        renewFor:
          type: integer
          format: int32
        calendarRenewFor:
          $ref: '#/components/schemas/Calendar'
        initialTermType:
          type: string
          enum:
          - RECURRING
          - CALENDAR
          - FIXED
        renewalTermType:
          type: string
          enum:
          - RECURRING
          - CALENDAR
    SubscriptionTerminationReason:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        applyAgreement:
          type: boolean
        applyReimbursment:
          type: boolean
        applyTerminationCharges:
          type: boolean
        overrideProrata:
          type: string
          enum:
          - NO_OVERRIDE
          - PRORATA
          - NO_PRORATA
        reimburseOneshots:
          type: boolean
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Tax:
      required:
      - code
      - percent
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        percent:
          type: number
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        idOrCode:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    TaxCategory:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    TaxClass:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    TerminationChargeInstance:
      required:
      - code
      - quantity
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        chargeType:
          maxLength: 1
          minLength: 0
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CANCELED
          - TERMINATED
          - SUSPENDED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        chargeTemplate:
          $ref: '#/components/schemas/ChargeTemplate'
        invoicingCalendar:
          $ref: '#/components/schemas/Calendar'
        chargeDate:
          type: string
          format: date-time
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          maxLength: 255
          minLength: 0
          type: string
        criteria2:
          maxLength: 255
          minLength: 0
          type: string
        criteria3:
          maxLength: 255
          minLength: 0
          type: string
        seller:
          $ref: '#/components/schemas/Seller'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        counterInstances:
          type: array
          items:
            $ref: '#/components/schemas/CounterInstance'
        taxClassResolved:
          $ref: '#/components/schemas/TaxClass'
        quantity:
          type: number
        counter:
          $ref: '#/components/schemas/CounterInstance'
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Title:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        isCompany:
          type: boolean
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        descriptionNotNull:
          type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    TradingCountry:
      required:
      - code
      - disabled
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        country:
          $ref: '#/components/schemas/Country'
        countryCode:
          type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    TradingCurrency:
      required:
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        currency:
          $ref: '#/components/schemas/Currency'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        prCurrencyToThis:
          type: number
        currencyCode:
          type: string
        active:
          type: boolean
        transient:
          type: boolean
    TradingLanguage:
      required:
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        language:
          $ref: '#/components/schemas/Language'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        languageCode:
          type: string
        active:
          type: boolean
        transient:
          type: boolean
    TriggeredEDRTemplate:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        subscriptionEl:
          maxLength: 2000
          minLength: 0
          type: string
        subscriptionElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        meveoInstance:
          $ref: '#/components/schemas/MeveoInstance'
        conditionEl:
          maxLength: 2000
          minLength: 0
          type: string
        conditionElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        quantityEl:
          maxLength: 2000
          minLength: 0
          type: string
        quantityElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        param1El:
          maxLength: 2000
          minLength: 0
          type: string
        param1ElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        param2El:
          maxLength: 2000
          minLength: 0
          type: string
        param2ElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        param3El:
          maxLength: 2000
          minLength: 0
          type: string
        param3ElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        param4El:
          maxLength: 2000
          minLength: 0
          type: string
        param4ElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        opencellInstanceEL:
          maxLength: 2000
          minLength: 0
          type: string
        triggeredEdrScript:
          $ref: '#/components/schemas/ScriptInstance'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    UnitOfMeasure:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        symbol:
          maxLength: 100
          minLength: 0
          type: string
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        multiplicator:
          type: integer
          format: int64
        parentUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        descriptionNotNull:
          type: string
        baseUnit:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    UsageChargeInstance:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        chargeType:
          maxLength: 1
          minLength: 0
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CANCELED
          - TERMINATED
          - SUSPENDED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        chargeTemplate:
          $ref: '#/components/schemas/ChargeTemplate'
        invoicingCalendar:
          $ref: '#/components/schemas/Calendar'
        chargeDate:
          type: string
          format: date-time
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          maxLength: 255
          minLength: 0
          type: string
        criteria2:
          maxLength: 255
          minLength: 0
          type: string
        criteria3:
          maxLength: 255
          minLength: 0
          type: string
        seller:
          $ref: '#/components/schemas/Seller'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        subscription:
          $ref: '#/components/schemas/Subscription'
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        counterInstances:
          type: array
          items:
            $ref: '#/components/schemas/CounterInstance'
        taxClassResolved:
          $ref: '#/components/schemas/TaxClass'
        counter:
          $ref: '#/components/schemas/CounterInstance'
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        priority:
          type: integer
          format: int32
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    UsageChargeTemplate:
      required:
      - code
      - disabled
      - invoiceSubCategory
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CREDIT
          - DEBIT
        amountEditable:
          type: boolean
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        inputUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        inputUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        ratingUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        inputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        outputUnitEL:
          maxLength: 2000
          minLength: 0
          type: string
        unitMultiplicator:
          type: number
        unitNbDecimal:
          type: integer
          format: int32
        roundingMode:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRule:
          $ref: '#/components/schemas/RevenueRecognitionRule'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClass:
          $ref: '#/components/schemas/TaxClass'
        taxClassEl:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        ratingScript:
          $ref: '#/components/schemas/ScriptInstance'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
        filterParam1:
          maxLength: 255
          minLength: 0
          type: string
        filterParam2:
          maxLength: 255
          minLength: 0
          type: string
        filterParam3:
          maxLength: 255
          minLength: 0
          type: string
        filterParam4:
          maxLength: 255
          minLength: 0
          type: string
        priority:
          type: integer
          format: int32
        triggerNextCharge:
          type: boolean
        triggerNextChargeEL:
          maxLength: 2000
          minLength: 0
          type: string
        priorityChanged:
          type: boolean
        chargeMainType:
          type: string
          enum:
          - RECURRING
          - ONESHOT
          - USAGE
          - PRODUCT
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    User:
      required:
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        name:
          $ref: '#/components/schemas/Name'
        userName:
          maxLength: 50
          minLength: 0
          type: string
        addressbook:
          $ref: '#/components/schemas/AddressBook'
        email:
          maxLength: 100
          minLength: 0
          type: string
        roles:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Role'
        userLevel:
          $ref: '#/components/schemas/UserHierarchyLevel'
        securedEntities:
          type: array
          items:
            $ref: '#/components/schemas/SecuredEntity'
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        lastLoginDate:
          type: string
          format: date-time
        code:
          type: string
        description:
          type: string
        rolesLabel:
          type: string
        roleSecuredEntities:
          type: array
          items:
            $ref: '#/components/schemas/SecuredEntity'
        nameOrUsername:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        referenceCode:
          type: string
        referenceDescription:
          type: string
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        transient:
          type: boolean
    UserAccount:
      required:
      - code
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        externalRef1:
          maxLength: 255
          minLength: 0
          type: string
        externalRef2:
          maxLength: 255
          minLength: 0
          type: string
        name:
          $ref: '#/components/schemas/Name'
        address:
          $ref: '#/components/schemas/Address'
        defaultLevel:
          type: boolean
        providerContact:
          maxLength: 255
          minLength: 0
          type: string
        primaryContact:
          $ref: '#/components/schemas/ProviderContact'
        accountType:
          maxLength: 10
          minLength: 0
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModel'
        jobTitle:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformation'
        vatNo:
          type: string
        registrationNo:
          type: string
        minimumAmountEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelEl:
          maxLength: 2000
          minLength: 0
          type: string
        minimumAmountElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumLabelElSpark:
          maxLength: 2000
          minLength: 0
          type: string
        minimumChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplate'
        status:
          type: string
          enum:
          - ACTIVE
          - CANCELED
          - TERMINATED
          - CLOSED
        statusDate:
          type: string
          format: date-time
        subscriptionDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        subscriptions:
          type: array
          items:
            $ref: '#/components/schemas/Subscription'
        wallet:
          $ref: '#/components/schemas/WalletInstance'
        prepaidWallets:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/WalletInstance'
        counters:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CounterInstance'
        terminationReason:
          $ref: '#/components/schemas/SubscriptionTerminationReason'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    UserHierarchyLevel:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        parentLevel:
          $ref: '#/components/schemas/HierarchyLevel'
        childLevels:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/HierarchyLevel'
        hierarchyType:
          maxLength: 10
          minLength: 0
          type: string
        orderLevel:
          type: integer
          format: int64
        users:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/User'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    WFAction:
      required:
      - actionEl
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        actionEl:
          maxLength: 2000
          minLength: 0
          type: string
        priority:
          type: integer
          format: int32
        conditionEl:
          maxLength: 2000
          minLength: 0
          type: string
        wfTransition:
          $ref: '#/components/schemas/WFTransition'
        userGroupCode:
          type: string
        transient:
          type: boolean
    WFDecisionRule:
      required:
      - conditionEl
      - name
      - type
      - value
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        name:
          maxLength: 255
          minLength: 0
          type: string
        value:
          maxLength: 255
          minLength: 0
          type: string
        type:
          type: string
          enum:
          - STRING
          - DATE
          - NUMBER
          - RANGE_STRING
          - RANGE_DATE
          - RANGE_NUMBER
        conditionEl:
          maxLength: 2000
          minLength: 0
          type: string
        model:
          type: boolean
        wfTransitions:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/WFTransition'
        transient:
          type: boolean
    WFTransition:
      required:
      - description
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        fromStatus:
          type: string
        toStatus:
          type: string
        priority:
          type: integer
          format: int32
        description:
          maxLength: 255
          minLength: 0
          type: string
        workflow:
          $ref: '#/components/schemas/Workflow'
        wfDecisionRules:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/WFDecisionRule'
        wfActions:
          type: array
          items:
            $ref: '#/components/schemas/WFAction'
        conditionEl:
          maxLength: 2000
          minLength: 0
          type: string
        combinedEl:
          type: string
        transient:
          type: boolean
    WalletInstance:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        walletTemplate:
          $ref: '#/components/schemas/WalletTemplate'
        userAccount:
          $ref: '#/components/schemas/UserAccount'
        creditExpiryDate:
          type: string
          format: date-time
        nextMatchingDate:
          type: string
          format: date-time
        lowBalanceLevel:
          type: number
        rejectLevel:
          type: number
        operations:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        ratedTransactions:
          type: array
          items:
            $ref: '#/components/schemas/RatedTransaction'
        prepaid:
          type: boolean
        created:
          type: string
          format: date-time
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    WalletOperation:
      required:
      - chargeInstance
      - quantity
      - tax
      - taxPercent
      - uuid
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        code:
          maxLength: 255
          minLength: 0
          type: string
        description:
          type: string
        created:
          type: string
          format: date-time
        updated:
          type: string
          format: date-time
        wallet:
          $ref: '#/components/schemas/WalletInstance'
        operationDate:
          type: string
          format: date-time
        invoicingDate:
          type: string
          format: date-time
        type:
          type: string
          enum:
          - CREDIT
          - DEBIT
        chargeInstance:
          $ref: '#/components/schemas/ChargeInstance'
        currency:
          $ref: '#/components/schemas/Currency'
        tax:
          $ref: '#/components/schemas/Tax'
        taxPercent:
          type: number
        taxClass:
          $ref: '#/components/schemas/TaxClass'
        unitAmountWithoutTax:
          type: number
        unitAmountWithTax:
          type: number
        unitAmountTax:
          type: number
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountTax:
          type: number
        counter:
          $ref: '#/components/schemas/CounterInstance'
        parameter1:
          maxLength: 255
          minLength: 0
          type: string
        parameter2:
          maxLength: 255
          minLength: 0
          type: string
        parameter3:
          maxLength: 255
          minLength: 0
          type: string
        parameterExtra:
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        subscriptionDate:
          type: string
          format: date-time
        offerCode:
          maxLength: 255
          minLength: 1
          type: string
        seller:
          $ref: '#/components/schemas/Seller'
        priceplan:
          $ref: '#/components/schemas/PricePlanMatrix'
        reratedWalletOperation:
          $ref: '#/components/schemas/WalletOperation'
        inputUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        inputUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        ratingUnitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasure'
        inputQuantity:
          type: number
        edr:
          $ref: '#/components/schemas/EDR'
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        rawAmountWithoutTax:
          type: number
        rawAmountWithTax:
          type: number
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        subscription:
          $ref: '#/components/schemas/Subscription'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplate'
        ratedTransaction:
          $ref: '#/components/schemas/RatedTransaction'
        status:
          type: string
          enum:
          - OPEN
          - TREATED
          - CANCELED
          - RESERVED
          - F_TO_RERATE
          - TO_RERATE
          - RERATED
          - SCHEDULED
          - REJECTED
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        uuid:
          maxLength: 60
          minLength: 0
          type: string
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        fullRatingPeriod:
          $ref: '#/components/schemas/DatePeriod'
        chargeMode:
          type: string
          enum:
          - ChargeApplicationModeEnum.SUBSCRIPTION
          - ChargeApplicationModeEnum.AGREEMENT
          - ChargeApplicationModeEnum.REIMBURSMENT
          - ChargeApplicationModeEnum.RERATING
          - ChargeApplicationModeEnum.RERATING_REIMBURSEMENT
        sortIndex:
          type: integer
          format: int32
        rejectReason:
          maxLength: 255
          minLength: 0
          type: string
        clone:
          $ref: '#/components/schemas/WalletOperation'
        unratedClone:
          $ref: '#/components/schemas/WalletOperation'
        applyInAdvance:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        dirtyCF:
          type: boolean
        transient:
          type: boolean
    WalletTemplate:
      required:
      - code
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        walletType:
          type: string
          enum:
          - POSTPAID
          - PREPAID
        consumptionAlertSet:
          type: boolean
        fastRatingLevel:
          type: integer
          format: int32
        lowBalanceLevel:
          type: number
        rejectLevel:
          type: number
        lowBalanceLevelEl:
          maxLength: 2000
          minLength: 0
          type: string
        rejectLevelEl:
          maxLength: 2000
          minLength: 0
          type: string
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    WirePaymentMethod:
      required:
      - disabled
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        disabled:
          type: boolean
        alias:
          type: string
        preferred:
          type: boolean
        customerAccount:
          $ref: '#/components/schemas/CustomerAccount'
        paymentType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        userId:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        tokenId:
          type: string
        referenceDocument:
          $ref: '#/components/schemas/Document'
        action:
          type: string
        expired:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    Workflow:
      required:
      - code
      - disabled
      - wfType
      type: object
      properties:
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int32
        auditable:
          $ref: '#/components/schemas/Auditable'
        historized:
          type: boolean
        notified:
          type: boolean
        auditableFields:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/AuditableFieldHistory'
        code:
          maxLength: 255
          minLength: 1
          type: string
        description:
          maxLength: 255
          minLength: 0
          type: string
        appendGeneratedCode:
          type: boolean
        disabled:
          type: boolean
        wfType:
          maxLength: 255
          minLength: 0
          type: string
        transitions:
          type: array
          items:
            $ref: '#/components/schemas/WFTransition'
        enableHistory:
          type: boolean
        active:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        codeChanged:
          type: boolean
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ServiceToInstantiateDto:
      required:
      - quantity
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        overrideCode:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        quantity:
          type: number
        subscriptionDate:
          type: string
          format: date-time
        chargeInstanceOverrides:
          $ref: '#/components/schemas/ChargeInstanceOverridesDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplate'
        rateUntilDate:
          type: string
          format: date-time
        amountPS:
          type: number
        calendarPSCode:
          type: string
      xml:
        name: ServiceToInstantiate
    ServicesToInstantiateDto:
      required:
      - service
      type: object
      properties:
        service:
          type: array
          items:
            $ref: '#/components/schemas/ServiceToInstantiateDto'
      xml:
        name: ServicesToInstantiate
    SubscriptionPatchDto:
      required:
      - terminationReason
      type: object
      properties:
        offerTemplate:
          type: string
        newSubscriptionCode:
          type: string
        terminationReason:
          type: string
        effectiveDate:
          type: string
          format: date-time
        servicesToInstantiate:
          $ref: '#/components/schemas/ServicesToInstantiateDto'
        servicesToActivate:
          $ref: '#/components/schemas/ServicesToActivateDto'
        updateSubscriptionDate:
          type: boolean
        resetRenewalTerms:
          type: boolean
        subscriptionCustomFieldsToCopy:
          type: array
          items:
            type: string
    OfferRollbackDto:
      required:
      - terminationReason
      type: object
      properties:
        terminationReason:
          type: string
    InstantiateServicesRequestDto:
      required:
      - subscription
      type: object
      properties:
        subscription:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        servicesToInstantiate:
          $ref: '#/components/schemas/ServicesToInstantiateDto'
      xml:
        name: InstantiateServicesRequest
    ActivateServicesRequestDto:
      required:
      - subscription
      type: object
      properties:
        subscription:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        servicesToActivateDto:
          $ref: '#/components/schemas/ServicesToActivateDto'
      xml:
        name: ActivateServicesRequest
    ApplyOneShotChargeInstanceRequestDto:
      required:
      - oneShotCharge
      - operationDate
      - subscription
      type: object
      properties:
        oneShotCharge:
          type: string
        subscription:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        wallet:
          type: string
        createWallet:
          type: boolean
        operationDate:
          type: string
          format: date-time
        quantity:
          type: number
        description:
          type: string
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        criteria1:
          type: string
        criteria2:
          type: string
        criteria3:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: ApplyOneShotChargeInstanceRequest
    TerminateSubscriptionRequestDto:
      required:
      - subscriptionCode
      - terminationDate
      - terminationReason
      type: object
      properties:
        subscriptionCode:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        terminationReason:
          type: string
        terminationDate:
          type: string
          format: date-time
      xml:
        name: TerminateSubscriptionRequest
    TerminateSubscriptionServicesRequestDto:
      required:
      - subscriptionCode
      - terminationDate
      - terminationReason
      type: object
      properties:
        services:
          type: array
          items:
            type: string
        serviceIds:
          type: array
          items:
            type: integer
            format: int64
        subscriptionCode:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        terminationReason:
          type: string
        terminationDate:
          type: string
          format: date-time
        action:
          type: string
          writeOnly: true
          enum:
          - ADD
          - MODIFY
          - DELETE
      xml:
        name: TerminateSubscriptionServicesRequest
    GetSubscriptionResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        subscription:
          $ref: '#/components/schemas/SubscriptionDto'
      xml:
        name: GetSubscriptionResponse
    GetOneShotChargesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        oneshotCharges:
          type: array
          items:
            $ref: '#/components/schemas/OneShotChargeTemplateDto'
        oneshotChargeInstances:
          type: array
          items:
            $ref: '#/components/schemas/OneShotChargeInstanceDto'
    OneShotChargeInstanceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        operationDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CANCELED
          - TERMINATED
          - SUSPENDED
          - CLOSED
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: AuditableEntity
    OneShotChargeTemplateDto:
      required:
      - invoiceSubCategory
      - oneShotChargeTemplateType
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        invoiceSubCategory:
          type: string
        amountEditable:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        inputUnitDescription:
          type: string
        ratingUnitDescription:
          type: string
        unitMultiplicator:
          type: number
        inputUnitOfMeasureCode:
          type: string
        ratingUnitOfMeasureCode:
          type: string
        inputUnitEL:
          type: string
        outputUnitEL:
          type: string
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassCode:
          type: string
        taxClassEl:
          type: string
        taxClassElSpark:
          type: string
        ratingScriptCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
        oneShotChargeTemplateType:
          type: string
          enum:
          - oneShotChargeTemplateTypeEnum.subscription
          - oneShotChargeTemplateTypeEnum.termination
          - oneShotChargeTemplateTypeEnum.other
        immediateInvoicing:
          type: boolean
      xml:
        name: OneShotChargeTemplate
    TriggeredEdrTemplateDto:
      required:
      - quantityEl
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        subscriptionEl:
          type: string
        subscriptionElSpark:
          type: string
        meveoInstanceCode:
          type: string
        conditionEl:
          type: string
        conditionElSpark:
          type: string
        quantityEl:
          type: string
        quantityElSpark:
          type: string
        param1El:
          type: string
        param1ElSpark:
          type: string
        param2El:
          type: string
        param2ElSpark:
          type: string
        param3El:
          type: string
        param3ElSpark:
          type: string
        param4El:
          type: string
        param4ElSpark:
          type: string
        opencellInstanceEL:
          type: string
        triggeredEdrScript:
          type: string
      xml:
        name: TriggeredEdrTemplate
    TriggeredEdrTemplatesDto:
      type: object
      properties:
        triggeredEdr:
          type: array
          items:
            $ref: '#/components/schemas/TriggeredEdrTemplateDto'
      xml:
        name: TriggeredEdrTemplates
    OperationSubscriptionRequestDto:
      required:
      - subscriptionCode
      type: object
      properties:
        subscriptionCode:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        actionDate:
          type: string
          format: date-time
      xml:
        name: OperationSubscriptionRequest
    OperationServicesRequestDto:
      required:
      - subscriptionCode
      type: object
      properties:
        subscriptionCode:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        servicesToUpdate:
          type: array
          xml:
            name: ListServiceToUpdate
            wrapped: true
          items:
            $ref: '#/components/schemas/ServiceToUpdateDto'
      xml:
        name: OperationServicesRequestDto
    ServiceToUpdateDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        overrideCode:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        quantity:
          type: number
        actionDate:
          type: string
          format: date-time
        endAgreementDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        terminationReason:
          type: string
        serviceRenewal:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: ServiceToUpdate
    UpdateServicesRequestDto:
      required:
      - subscriptionCode
      type: object
      properties:
        subscriptionCode:
          type: string
        subscriptionValidityDate:
          type: string
          format: date-time
        servicesToUpdate:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ServiceToUpdateDto'
      xml:
        name: UpdateServicesRequest
    GetServiceInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstanceDto'
      xml:
        name: GetServiceInstanceResponse
    GetListServiceInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        serviceInstances:
          type: array
          items:
            $ref: '#/components/schemas/ServiceInstanceDto'
      xml:
        name: GetListServiceInstanceResponse
    WalletTemplateDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        walletType:
          type: string
          enum:
          - POSTPAID
          - PREPAID
        consumptionAlertSet:
          type: boolean
        fastRatingLevel:
          type: integer
          format: int32
        lowBalanceLevel:
          type: number
        rejectLevel:
          type: number
        rejectLevelEl:
          type: string
        lowBalanceLevelEl:
          type: string
    GetWalletTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        walletTemplate:
          $ref: '#/components/schemas/WalletTemplateDto'
      xml:
        name: GetWalletTemplateResponse
    AmountsDto:
      type: object
      properties:
        amountWithTax:
          type: number
        amountWithoutTax:
          type: number
    WalletBalanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        amounts:
          $ref: '#/components/schemas/AmountsDto'
      xml:
        name: WalletBalanceResponse
    WalletBalanceDto:
      type: object
      properties:
        sellerCode:
          type: string
        customerCode:
          type: string
        customerAccountCode:
          type: string
        billingAccountCode:
          type: string
        userAccountCode:
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        walletCode:
          type: string
        amountWithTax:
          type: boolean
      xml:
        name: WalletBalance
    WalletReservationDto:
      type: object
      properties:
        reservationId:
          type: integer
          format: int64
        providerCode:
          type: string
        sellerCode:
          type: string
        offerCode:
          type: string
        userAccountCode:
          type: string
        subscriptionDate:
          type: string
          format: date-time
        expirationDate:
          type: string
          format: date-time
        terminationDate:
          type: string
          format: date-time
        creditLimit:
          type: number
        param1:
          type: string
        param2:
          type: string
        param3:
          type: string
        amountWithTax:
          type: boolean
      xml:
        name: WalletReservation
    FindWalletOperationsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        walletOperations:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperationDto'
      xml:
        name: FindWalletOperationsResponse
    FindWalletOperationsDto:
      required:
      - userAccount
      type: object
      properties:
        status:
          type: string
          enum:
          - OPEN
          - TREATED
          - CANCELED
          - RESERVED
          - F_TO_RERATE
          - TO_RERATE
          - RERATED
          - SCHEDULED
          - REJECTED
        walletTemplate:
          type: string
        userAccount:
          type: string
        fromDate:
          type: string
          format: date-time
        toDate:
          type: string
          format: date-time
        chargeTemplateCode:
          type: string
        parameter1:
          type: string
        parameter2:
          type: string
        parameter3:
          type: string
        offerTemplateCode:
          type: string
        subscriptionCode:
          type: string
        orderNumber:
          type: string
    BundleProductTemplateDto:
      type: object
      properties:
        productTemplate:
          $ref: '#/components/schemas/ProductTemplateDto'
        quantity:
          type: integer
          format: int32
      xml:
        name: BundleProductTemplate
    BundleTemplateDto:
      required:
      - bundleProductTemplates
      - lifeCycleStatus
      - name
      - productChargeTemplates
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        validFrom:
          type: string
          format: date-time
          xml:
            attribute: true
        validTo:
          type: string
          format: date-time
          xml:
            attribute: true
        newValidFrom:
          type: string
          format: date-time
          xml:
            attribute: true
        newValidTo:
          type: string
          format: date-time
          xml:
            attribute: true
        name:
          type: string
        offerTemplateCategories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/OfferTemplateCategoryDto'
        channels:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ChannelDto'
        attachments:
          type: array
          xml:
            name: digitalResources
            wrapped: true
          items:
            $ref: '#/components/schemas/DigitalResourceDto'
        modelCode:
          type: string
        lifeCycleStatus:
          type: string
          enum:
          - IN_STUDY
          - IN_DESIGN
          - IN_TEST
          - ACTIVE
          - LAUNCHED
          - RETIRED
          - OBSOLETE
          - REJECTED
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        imagePath:
          type: string
        imageBase64:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        longDescription:
          type: string
        longDescriptionsTranslated:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        globalRatingScriptInstance:
          type: string
        sellers:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: seller
        customerCategories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomerCategoryDto'
        productChargeTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ProductChargeTemplateDto'
        businessProductModel:
          $ref: '#/components/schemas/BusinessProductModelDto'
        walletTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/WalletTemplateDto'
        bundleProductTemplates:
          type: array
          xml:
            name: bundleProducts
            wrapped: true
          items:
            $ref: '#/components/schemas/BundleProductTemplateDto'
        codeOnly:
          type: boolean
      xml:
        name: BundleTemplate
    BusinessProductModelDto:
      required:
      - productTemplate
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        license:
          type: string
          xml:
            attribute: true
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          type: string
        logoPictureFile:
          type: array
          items:
            type: string
            format: byte
        script:
          $ref: '#/components/schemas/ScriptInstanceDto'
        moduleItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/BaseEntityDto'
        productTemplate:
          $ref: '#/components/schemas/ProductTemplateDto'
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        codeOnly:
          type: boolean
        transient:
          type: boolean
      xml:
        name: BusinessProductModel
    ChannelDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: Channel
    DigitalResourceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        uri:
          type: string
        mimeType:
          type: string
      xml:
        name: DigitalResource
    OfferTemplateCategoryDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        name:
          type: string
        offerTemplateCategoryCode:
          type: string
        href:
          type: string
        version:
          type: integer
          format: int32
        lastModified:
          type: string
          format: date-time
        active:
          type: boolean
        parentId:
          type: integer
          format: int64
        imagePath:
          type: string
        imageBase64:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        languageLabels:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: OfferCategory
    ProductChargeTemplateDto:
      required:
      - invoiceSubCategory
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        invoiceSubCategory:
          type: string
        amountEditable:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        inputUnitDescription:
          type: string
        ratingUnitDescription:
          type: string
        unitMultiplicator:
          type: number
        inputUnitOfMeasureCode:
          type: string
        ratingUnitOfMeasureCode:
          type: string
        inputUnitEL:
          type: string
        outputUnitEL:
          type: string
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassCode:
          type: string
        taxClassEl:
          type: string
        taxClassElSpark:
          type: string
        ratingScriptCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
      xml:
        name: ProductChargeTemplate
    ProductTemplateDto:
      required:
      - lifeCycleStatus
      - name
      - productChargeTemplates
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        validFrom:
          type: string
          format: date-time
          xml:
            attribute: true
        validTo:
          type: string
          format: date-time
          xml:
            attribute: true
        newValidFrom:
          type: string
          format: date-time
          xml:
            attribute: true
        newValidTo:
          type: string
          format: date-time
          xml:
            attribute: true
        name:
          type: string
        offerTemplateCategories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/OfferTemplateCategoryDto'
        channels:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ChannelDto'
        attachments:
          type: array
          xml:
            name: digitalResources
            wrapped: true
          items:
            $ref: '#/components/schemas/DigitalResourceDto'
        modelCode:
          type: string
        lifeCycleStatus:
          type: string
          enum:
          - IN_STUDY
          - IN_DESIGN
          - IN_TEST
          - ACTIVE
          - LAUNCHED
          - RETIRED
          - OBSOLETE
          - REJECTED
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        imagePath:
          type: string
        imageBase64:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        longDescription:
          type: string
        longDescriptionsTranslated:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        globalRatingScriptInstance:
          type: string
        sellers:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: seller
        customerCategories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomerCategoryDto'
        productChargeTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ProductChargeTemplateDto'
        businessProductModel:
          $ref: '#/components/schemas/BusinessProductModelDto'
        walletTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/WalletTemplateDto'
        codeOnly:
          type: boolean
      xml:
        name: ProductTemplate
    BusinessOfferModelDto:
      required:
      - offerTemplate
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        license:
          type: string
          xml:
            attribute: true
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          type: string
        logoPictureFile:
          type: array
          items:
            type: string
            format: byte
        script:
          $ref: '#/components/schemas/ScriptInstanceDto'
        moduleItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/BaseEntityDto'
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplateDto'
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        codeOnly:
          type: boolean
        transient:
          type: boolean
      xml:
        name: BusinessOfferModel
    CounterTemplatesDto:
      type: object
      properties:
        counterTemplate:
          type: array
          items:
            type: string
    OfferProductTemplateDto:
      type: object
      properties:
        productTemplate:
          $ref: '#/components/schemas/ProductTemplateDto'
        mandatory:
          type: boolean
      xml:
        name: OfferProductTemplate
    OfferServiceTemplateDto:
      type: object
      properties:
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplateDto'
        mandatory:
          type: boolean
        incompatibleServices:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ServiceTemplateDto'
      xml:
        name: OfferServiceTemplate
    OfferTemplateDto:
      required:
      - lifeCycleStatus
      - name
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        validFrom:
          type: string
          format: date-time
          xml:
            attribute: true
        validTo:
          type: string
          format: date-time
          xml:
            attribute: true
        newValidFrom:
          type: string
          format: date-time
          xml:
            attribute: true
        newValidTo:
          type: string
          format: date-time
          xml:
            attribute: true
        name:
          type: string
        offerTemplateCategories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/OfferTemplateCategoryDto'
        channels:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ChannelDto'
        attachments:
          type: array
          xml:
            name: digitalResources
            wrapped: true
          items:
            $ref: '#/components/schemas/DigitalResourceDto'
        modelCode:
          type: string
        lifeCycleStatus:
          type: string
          enum:
          - IN_STUDY
          - IN_DESIGN
          - IN_TEST
          - ACTIVE
          - LAUNCHED
          - RETIRED
          - OBSOLETE
          - REJECTED
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        imagePath:
          type: string
        imageBase64:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        longDescription:
          type: string
        longDescriptionsTranslated:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        globalRatingScriptInstance:
          type: string
        sellers:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: seller
        customerCategories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomerCategoryDto'
        bomCode:
          type: string
        offerTemplateCategoryCode:
          type: string
        offerServiceTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/OfferServiceTemplateDto'
        offerProductTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/OfferProductTemplateDto'
        allowedDiscountPlans:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanDto'
        allowedOfferChange:
          type: array
          items:
            type: string
            xml:
              name: seller
        renewalRule:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
        minimumAmountEl:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelEl:
          type: string
        minimumLabelElSpark:
          type: string
        minimumInvoiceSubCategory:
          type: string
        autoEndOfEngagement:
          type: boolean
        minimumChargeTemplate:
          type: string
        codeOnly:
          type: boolean
        offerChangeRestricted:
          type: boolean
      xml:
        name: OfferTemplate
    ServiceChargeTemplateRecurringDto:
      type: object
      properties:
        code:
          type: string
        wallets:
          $ref: '#/components/schemas/WalletsDto'
        counterTemplate:
          type: string
        accumulatorCounterTemplates:
          $ref: '#/components/schemas/CounterTemplatesDto'
    ServiceChargeTemplateRecurringsDto:
      type: object
      properties:
        serviceChargeTemplateRecurring:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChargeTemplateRecurringDto'
    ServiceChargeTemplateSubscriptionDto:
      type: object
      properties:
        code:
          type: string
        wallets:
          $ref: '#/components/schemas/WalletsDto'
        counterTemplate:
          type: string
        accumulatorCounterTemplates:
          $ref: '#/components/schemas/CounterTemplatesDto'
    ServiceChargeTemplateSubscriptionsDto:
      type: object
      properties:
        serviceChargeTemplateSubscription:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChargeTemplateSubscriptionDto'
    ServiceChargeTemplateTerminationDto:
      type: object
      properties:
        code:
          type: string
        wallets:
          $ref: '#/components/schemas/WalletsDto'
        counterTemplate:
          type: string
        accumulatorCounterTemplates:
          $ref: '#/components/schemas/CounterTemplatesDto'
    ServiceChargeTemplateTerminationsDto:
      type: object
      properties:
        serviceChargeTemplateTermination:
          type: array
          items:
            $ref: '#/components/schemas/ServiceChargeTemplateTerminationDto'
    ServiceChargeTemplateUsagesDto:
      type: object
      properties:
        serviceChargeTemplateUsage:
          type: array
          items:
            $ref: '#/components/schemas/ServiceUsageChargeTemplateDto'
    ServiceTemplateDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        longDescription:
          type: string
        invoicingCalendar:
          type: string
        serviceChargeTemplateRecurrings:
          $ref: '#/components/schemas/ServiceChargeTemplateRecurringsDto'
        serviceChargeTemplateSubscriptions:
          $ref: '#/components/schemas/ServiceChargeTemplateSubscriptionsDto'
        serviceChargeTemplateTerminations:
          $ref: '#/components/schemas/ServiceChargeTemplateTerminationsDto'
        serviceChargeTemplateUsages:
          $ref: '#/components/schemas/ServiceChargeTemplateUsagesDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        mandatory:
          type: boolean
        somCode:
          type: string
        imagePath:
          type: string
        imageBase64:
          type: string
        minimumAmountEl:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelEl:
          type: string
        minimumLabelElSpark:
          type: string
        minimumInvoiceSubCategory:
          type: string
        autoEndOfEngagement:
          type: boolean
        minimumChargeTemplate:
          type: string
        renewalRule:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        codeOnly:
          type: boolean
      xml:
        name: ServiceTemplate
    ServiceUsageChargeTemplateDto:
      type: object
      properties:
        code:
          type: string
        wallets:
          $ref: '#/components/schemas/WalletsDto'
        counterTemplate:
          type: string
        accumulatorCounterTemplates:
          $ref: '#/components/schemas/CounterTemplatesDto'
      xml:
        name: ServiceUsageChargeTemplate
    WalletsDto:
      type: object
      properties:
        wallet:
          type: array
          items:
            type: string
    GetBusinessOfferModelResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        businessOfferModel:
          $ref: '#/components/schemas/BusinessOfferModelDto'
      xml:
        name: GetBusinessOfferModelResponse
    GetBusinessProductModelResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        businessProductModel:
          $ref: '#/components/schemas/BusinessProductModelDto'
      xml:
        name: GetBusinessProductModelResponse
    BusinessServiceModelDto:
      required:
      - serviceTemplate
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        license:
          type: string
          xml:
            attribute: true
          enum:
          - APACHE
          - BSD3_N
          - BSD3_R
          - BSD2_S
          - FREE_BSD
          - GPL
          - AGPL
          - LGPL
          - MIT
          - MOZ
          - CDDL
          - EPL
          - OPEN
          - COM
        logoPicture:
          type: string
        logoPictureFile:
          type: array
          items:
            type: string
            format: byte
        script:
          $ref: '#/components/schemas/ScriptInstanceDto'
        moduleItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/BaseEntityDto'
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplateDto'
        duplicateService:
          type: boolean
        duplicatePricePlan:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        codeOnly:
          type: boolean
        transient:
          type: boolean
      xml:
        name: BusinessServiceModel
    GetBusinessServiceModelResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        businessServiceModel:
          $ref: '#/components/schemas/BusinessServiceModelDto'
      xml:
        name: GetBusinessServiceModelResponse
    GetChannelResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        channel:
          $ref: '#/components/schemas/ChannelDto'
      xml:
        name: GetChannelResponse
    GetListChannelsAndSegmentsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        channels:
          type: array
          items:
            $ref: '#/components/schemas/ChannelDto'
        segments:
          type: array
          items:
            $ref: '#/components/schemas/OfferTemplateCategoryDto'
      xml:
        name: GetChannelResponse
    ChargeTemplateDto:
      required:
      - invoiceSubCategory
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        invoiceSubCategory:
          type: string
        amountEditable:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        inputUnitDescription:
          type: string
        ratingUnitDescription:
          type: string
        unitMultiplicator:
          type: number
        inputUnitOfMeasureCode:
          type: string
        ratingUnitOfMeasureCode:
          type: string
        inputUnitEL:
          type: string
        outputUnitEL:
          type: string
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassCode:
          type: string
        taxClassEl:
          type: string
        taxClassElSpark:
          type: string
        ratingScriptCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
      xml:
        name: ChargeTemplate
    GetChargeTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        chargeTemplate:
          $ref: '#/components/schemas/ChargeTemplateDto'
      xml:
        name: GetChargeTemplateResponse
    CounterTemplateDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        calendar:
          type: string
          xml:
            attribute: true
        calendarCodeEl:
          maxLength: 2000
          minLength: 0
          type: string
        unity:
          type: string
        type:
          type: string
          enum:
          - USAGE
          - NOTIFICATION
          - USAGE_AMOUNT
        ceiling:
          type: number
        counterLevel:
          type: string
          enum:
          - SI
          - SU
          - UA
          - BA
          - CA
          - CUST
        ceilingExpressionEl:
          maxLength: 2000
          minLength: 0
          type: string
        notificationLevels:
          type: string
        accumulator:
          type: boolean
        accumulatorType:
          type: string
          enum:
          - MULTI_VALUE
          - SINGLE_VALUE
        filterEl:
          type: string
        keyEl:
          type: string
        valueEl:
          type: string
      xml:
        name: CounterTemplate
    GetCounterTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        counterTemplate:
          $ref: '#/components/schemas/CounterTemplateDto'
      xml:
        name: GetCounterTemplateResponse
    DiscountPlanItemsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        discountPlanItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanItemDto'
      xml:
        name: DiscountPlanItemsResponse
    DiscountPlanItemResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        discountPlanItem:
          $ref: '#/components/schemas/DiscountPlanItemDto'
      xml:
        name: DiscountPlanItemResponse
    DiscountPlansDto:
      type: object
      properties:
        discountPlan:
          type: array
          items:
            $ref: '#/components/schemas/DiscountPlanDto'
    GetDiscountPlansResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        discountPlan:
          $ref: '#/components/schemas/DiscountPlansDto'
      xml:
        name: GetDiscountPlansResponse
    GetDiscountPlanResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        discountPlanDto:
          $ref: '#/components/schemas/DiscountPlanDto'
      xml:
        name: GetDiscountPlanResponse
    GetOfferTemplateCategoryResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        offerTemplateCategory:
          $ref: '#/components/schemas/OfferTemplateCategoryDto'
      xml:
        name: GetOfferTemplateResponse
    GetListOfferTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        offerTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/OfferTemplateDto'
      xml:
        name: GetListOfferTemplateResponse
    GetOfferTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplateDto'
      xml:
        name: GetOfferTemplateResponse
    OneShotChargeTemplateWithPriceDto:
      type: object
      properties:
        chargeCode:
          type: string
        description:
          type: string
        unitPriceWithoutTax:
          type: number
          format: double
        taxPercent:
          type: number
          format: double
        taxCode:
          type: string
        taxDescription:
          type: string
      xml:
        name: OneShotChargeTemplate
    OneShotChargeTemplateWithPriceListDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        oneShotChargeTemplateDtos:
          type: array
          items:
            $ref: '#/components/schemas/OneShotChargeTemplateWithPriceDto'
      xml:
        name: OneShotChargeTemplateList
    OneShotChargeTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        oneShotChargeTemplates:
          $ref: '#/components/schemas/OneShotChargeTemplatesDto'
    OneShotChargeTemplatesDto:
      type: object
      properties:
        oneShotChargeTemplates:
          type: array
          items:
            $ref: '#/components/schemas/OneShotChargeTemplateDto'
    GetOneShotChargeTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        oneShotChargeTemplate:
          $ref: '#/components/schemas/OneShotChargeTemplateDto'
      xml:
        name: GetOneShotChargeTemplateResponse
    PricePlanMatrixDto:
      required:
      - eventCode
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        eventCode:
          type: string
        seller:
          type: string
        country:
          type: string
        currency:
          type: string
        minQuantity:
          type: number
        maxQuantity:
          type: number
        offerTemplate:
          type: string
        offerTemplateVersion:
          $ref: '#/components/schemas/OfferTemplateDto'
        startSubscriptionDate:
          type: string
          format: date-time
        endSubscriptionDate:
          type: string
          format: date-time
        startRatingDate:
          type: string
          format: date-time
        endRatingDate:
          type: string
          format: date-time
        minSubscriptionAgeInMonth:
          type: integer
          format: int64
        maxSubscriptionAgeInMonth:
          type: integer
          format: int64
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        amountWithoutTaxEL:
          type: string
        amountWithoutTaxELSpark:
          type: string
        amountWithTaxEL:
          type: string
        amountWithTaxELSpark:
          type: string
        minimumAmountWithoutTaxEl:
          type: string
        minimumAmountWithoutTaxELSpark:
          type: string
        minimumAmountWithTaxEl:
          type: string
        minimumAmountWithTaxELSpark:
          type: string
        priority:
          type: integer
          format: int32
        criteria1:
          type: string
        criteria2:
          type: string
        criteria3:
          type: string
        criteriaEL:
          type: string
        criteriaELSpark:
          type: string
        validityCalendarCode:
          type: string
        scriptInstance:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        woDescriptionEL:
          type: string
        woDescriptionELSpark:
          type: string
        ratingWithTaxEL:
          maxLength: 2000
          minLength: 0
          type: string
        ratingWithTaxELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        ratingWithoutTaxEL:
          maxLength: 2000
          minLength: 0
          type: string
        ratingWithoutTaxELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        invoiceSubCategoryEL:
          type: string
        totalAmountEL:
          type: string
        totalAmountELSpark:
          type: string
        minimumAmountEL:
          type: string
        minimumAmountELSpark:
          type: string
        parameter1El:
          type: string
        parameter2El:
          type: string
        parameter3El:
          type: string
      xml:
        name: PricePlan
    PricePlanMatrixesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        pricePlanMatrixes:
          $ref: '#/components/schemas/PricePlansDto'
      xml:
        name: PricePlanMatrixesResponse
    PricePlansDto:
      type: object
      properties:
        pricePlanMatrix:
          type: array
          items:
            $ref: '#/components/schemas/PricePlanMatrixDto'
    GetPricePlanResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        pricePlan:
          $ref: '#/components/schemas/PricePlanMatrixDto'
      xml:
        name: GetPricePlanResponse
    RecurringChargeTemplateDto:
      required:
      - calendar
      - invoiceSubCategory
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        invoiceSubCategory:
          type: string
        amountEditable:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        inputUnitDescription:
          type: string
        ratingUnitDescription:
          type: string
        unitMultiplicator:
          type: number
        inputUnitOfMeasureCode:
          type: string
        ratingUnitOfMeasureCode:
          type: string
        inputUnitEL:
          type: string
        outputUnitEL:
          type: string
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassCode:
          type: string
        taxClassEl:
          type: string
        taxClassElSpark:
          type: string
        ratingScriptCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
        calendar:
          type: string
        durationTermInMonth:
          type: integer
          format: int32
        subscriptionProrata:
          type: boolean
        terminationProrata:
          type: boolean
        applyInAdvance:
          type: boolean
        shareLevel:
          type: integer
          format: int32
        calendarCodeEl:
          maxLength: 2000
          minLength: 0
          type: string
        durationTermInMonthEl:
          maxLength: 2000
          minLength: 0
          type: string
        subscriptionProrataEl:
          maxLength: 2000
          minLength: 0
          type: string
        terminationProrataEl:
          maxLength: 2000
          minLength: 0
          type: string
        applyInAdvanceEl:
          maxLength: 2000
          minLength: 0
          type: string
        applyTerminatedChargeToDateEL:
          type: string
      xml:
        name: RecurringChargeTemplate
    RecurringChargeTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        recurringChargeTemplates:
          $ref: '#/components/schemas/RecurringChargeTemplatesDto'
      xml:
        name: RecurringChargeTemplateResponse
    RecurringChargeTemplatesDto:
      type: object
      properties:
        recurringChargeTemplates:
          type: array
          items:
            $ref: '#/components/schemas/RecurringChargeTemplateDto'
    GetRecurringChargeTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        recurringChargeTemplate:
          $ref: '#/components/schemas/RecurringChargeTemplateDto'
      xml:
        name: GetRecurringChargeTemplateResponse
    GetListServiceTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        listServiceTemplate:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTemplateDto'
      xml:
        name: GetListServiceTemplateResponse
    GetServiceTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplateDto'
      xml:
        name: GetServiceTemplateResponse
    GetTriggeredEdrResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        triggeredEdrTemplate:
          $ref: '#/components/schemas/TriggeredEdrTemplateDto'
      xml:
        name: GetTriggeredEdrResponse
    UnitOfMeasureDto:
      required:
      - symbol
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        symbol:
          type: string
        multiplicator:
          type: integer
          format: int64
        parentUOMCode:
          type: string
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
      xml:
        name: UnitOfMeasure
    GetListUnitOfMeasureResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        listUnitOfMeasure:
          type: array
          items:
            $ref: '#/components/schemas/UnitOfMeasureDto'
      xml:
        name: GetListUnitOfMeasureResponse
    GetUnitOfMeasureResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        unitOfMeasure:
          $ref: '#/components/schemas/UnitOfMeasureDto'
      xml:
        name: GetUnitOfMeasureResponse
    UsageChargeTemplateDto:
      required:
      - invoiceSubCategory
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        invoiceSubCategory:
          type: string
        amountEditable:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        inputUnitDescription:
          type: string
        ratingUnitDescription:
          type: string
        unitMultiplicator:
          type: number
        inputUnitOfMeasureCode:
          type: string
        ratingUnitOfMeasureCode:
          type: string
        inputUnitEL:
          type: string
        outputUnitEL:
          type: string
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxClassCode:
          type: string
        taxClassEl:
          type: string
        taxClassElSpark:
          type: string
        ratingScriptCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        dropZeroWo:
          type: boolean
        sortIndexEl:
          maxLength: 2000
          minLength: 0
          type: string
        filterParam1:
          maxLength: 255
          minLength: 0
          type: string
        filterParam2:
          maxLength: 255
          minLength: 0
          type: string
        filterParam3:
          maxLength: 255
          minLength: 0
          type: string
        filterParam4:
          maxLength: 255
          minLength: 0
          type: string
        priority:
          type: integer
          format: int32
        triggerNextCharge:
          type: boolean
        triggerNextChargeEL:
          type: string
      xml:
        name: UsageChargeTemplate
    UsageChargeTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        usageChargeTemplates:
          $ref: '#/components/schemas/UsageChargeTemplatesDto'
      xml:
        name: UsageChargeTemplateResponse
    UsageChargeTemplatesDto:
      type: object
      properties:
        usageChargeTemplates:
          type: array
          items:
            $ref: '#/components/schemas/UsageChargeTemplateDto'
      xml:
        name: UsageChargeTemplates
    GetUsageChargeTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        usageChargeTemplate:
          $ref: '#/components/schemas/UsageChargeTemplateDto'
      xml:
        name: GetUsageChargeTemplateResponse
    CommunicationRequestDto:
      required:
      - macAddress
      - meveoInstanceCode
      - subject
      type: object
      properties:
        meveoInstanceCode:
          type: string
        macAddress:
          type: string
        subject:
          type: string
        body:
          type: string
        additionnalInfo1:
          type: string
        additionnalInfo2:
          type: string
        additionnalInfo3:
          type: string
        additionnalInfo4:
          type: string
        vaild:
          type: boolean
      xml:
        name: CommunicationRequest
    EmailTemplateDto:
      required:
      - subject
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        media:
          type: string
          enum:
          - POSTAL_MAIL
          - EMAIL
          - SMS
          - IM
          - FAX
          - VOICE
          - WEBSERVICE
          - QUEUE
          - FTP_FILE
          - CFT_FILE
          - DATABASE
        tagStartDelimiter:
          type: string
        tagEndDelimiter:
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        type:
          type: string
          enum:
          - DUNNING
          - INVOICE
          - OTHER
        subject:
          type: string
        htmlContent:
          type: string
        textContent:
          type: string
      xml:
        name: EmailTemplate
    EmailTemplatesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        emailTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/EmailTemplateDto'
      xml:
        name: EmailTemplatesResponse
    EmailTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        emailTemplate:
          $ref: '#/components/schemas/EmailTemplateDto'
      xml:
        name: EmailTemplateResponse
    MeveoInstanceDto:
      required:
      - url
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        productName:
          type: string
        productVersion:
          type: string
        owner:
          type: string
        md5:
          type: string
        status:
          type: string
          enum:
          - UNKNOWN
          - PARENT
          - CHILD
          - PARTNER
        creationDate:
          type: string
          format: date-time
        updateDate:
          type: string
          format: date-time
        keyEntreprise:
          type: string
        macAddress:
          type: string
        machineVendor:
          type: string
        installationMode:
          type: string
        nbCores:
          type: string
        memory:
          type: string
        hdSize:
          type: string
        osName:
          type: string
        osVersion:
          type: string
        osArch:
          type: string
        javaVmVersion:
          type: string
        javaVmName:
          type: string
        javaVendor:
          type: string
        javaVersion:
          type: string
        asVendor:
          type: string
        asVersion:
          type: string
        url:
          type: string
        authUsername:
          type: string
        authPassword:
          type: string
        user:
          type: string
        customer:
          type: string
      xml:
        name: MeveoInstance
    MeveoInstancesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        meveoInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/MeveoInstanceDto'
      xml:
        name: MeveoInstancesResponse
    MeveoInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        meveoInstance:
          $ref: '#/components/schemas/MeveoInstanceDto'
      xml:
        name: MeveoInstanceResponse
    AddressBookDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        contact:
          type: array
          items:
            $ref: '#/components/schemas/ContactDto'
      xml:
        name: AuditableEntity
    ContactDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        externalRef1:
          type: string
        externalRef2:
          type: string
        name:
          $ref: '#/components/schemas/NameDto'
        address:
          $ref: '#/components/schemas/AddressDto'
        jobTitle:
          type: string
        businessAccountModel:
          $ref: '#/components/schemas/BusinessEntityDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        loaded:
          type: boolean
        vatNo:
          type: string
        registrationNo:
          type: string
        contactInformation:
          $ref: '#/components/schemas/ContactInformationDto'
        minimumAmountEl:
          type: string
        minimumLabelEl:
          type: string
        minimumTargetAccount:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelElSpark:
          type: string
        minimumChargeTemplate:
          type: string
        email:
          type: string
        assistantName:
          type: string
        assistantPhone:
          type: string
        position:
          type: string
        company:
          type: string
        mobile:
          type: string
        phone:
          type: string
        websiteUrl:
          type: string
        importedFrom:
          type: string
        importedBy:
          type: string
        socialIdentifier:
          type: string
        agreedToUA:
          type: boolean
        contactPolicy:
          $ref: '#/components/schemas/CommunicationPolicy'
        tags:
          uniqueItems: true
          type: array
          items:
            type: string
        vip:
          type: boolean
        prospect:
          type: boolean
        isVip:
          type: boolean
        isProspect:
          type: boolean
      xml:
        name: Account
    GetAddressBookResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        addressBook:
          $ref: '#/components/schemas/AddressBookDto'
    ContactsDto:
      type: object
      properties:
        contact:
          type: array
          items:
            $ref: '#/components/schemas/ContactDto'
        totalNumberOfRecords:
          type: integer
          format: int64
    ContactsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        contacts:
          $ref: '#/components/schemas/ContactsDto'
    GetContactResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        contact:
          $ref: '#/components/schemas/ContactDto'
    CustomEntityInstanceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        cetCode:
          type: string
          xml:
            attribute: true
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: CustomEntityInstance
    CustomEntityInstancesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        customEntityInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomEntityInstanceDto'
      xml:
        name: GetCustomEntityInstancesResponse
    CustomEntityInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customEntityInstance:
          $ref: '#/components/schemas/CustomEntityInstanceDto'
      xml:
        name: GetCustomEntityInstanceResponse
    CustomFieldMatrixColumnDto:
      type: object
      properties:
        columnUse:
          type: string
          xml:
            attribute: true
          enum:
          - USE_KEY
          - USE_VALUE
        position:
          type: integer
          format: int32
          xml:
            attribute: true
        code:
          maxLength: 20
          minLength: 0
          type: string
          xml:
            attribute: true
        label:
          maxLength: 50
          minLength: 0
          type: string
          xml:
            attribute: true
        keyType:
          type: string
          xml:
            attribute: true
          enum:
          - STRING
          - LONG
          - DOUBLE
          - RON
      xml:
        name: CustomFieldMatrixColumn
    CustomFieldTemplateDto:
      required:
      - fieldType
      - storageType
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        fieldType:
          type: string
          enum:
          - STRING
          - DATE
          - LONG
          - DOUBLE
          - LIST
          - CHECKBOX_LIST
          - ENTITY
          - TEXT_AREA
          - CHILD_ENTITY
          - MULTI_VALUE
          - BOOLEAN
          - CUSTOM_TABLE_WRAPPER
        accountLevel:
          type: string
        appliesTo:
          type: string
        defaultValue:
          type: string
        useInheritedAsDefaultValue:
          type: boolean
        storageType:
          type: string
          enum:
          - SINGLE
          - LIST
          - MAP
          - MATRIX
        valueRequired:
          type: boolean
        uniqueConstraint:
          type: boolean
        versionable:
          type: boolean
        triggerEndPeriodEvent:
          type: boolean
        calendar:
          type: string
        cacheValueTimeperiod:
          type: integer
          format: int32
        entityClazz:
          type: string
        listValues:
          type: object
          additionalProperties:
            type: string
        allowEdit:
          type: boolean
        hideOnNew:
          type: boolean
        maxValue:
          type: integer
          format: int64
        minValue:
          type: integer
          format: int64
        regExp:
          type: string
        cacheValue:
          type: boolean
        nbDecimal:
          type: integer
          format: int32
        roundingMode:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        guiPosition:
          type: string
        mapKeyType:
          type: string
          enum:
          - STRING
          - LONG
          - DOUBLE
          - RON
        applicableOnEl:
          type: string
        matrixColumns:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldMatrixColumnDto'
        childEntityFieldsForSummary:
          type: array
          xml:
            wrapped: true
          items:
            type: string
            xml:
              name: fieldCode
        indexType:
          type: string
          enum:
          - STORE_ONLY
          - INDEX
          - INDEX_NOT_ANALYZE
        tags:
          type: string
        displayFormat:
          type: string
        customTableCodeEL:
          type: string
        dataFilterEL:
          type: string
        fieldsEL:
          type: string
        versionFilterEL:
          type: string
      xml:
        name: CustomFieldTemplate
    GetCustomFieldTemplateReponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customFieldTemplate:
          $ref: '#/components/schemas/CustomFieldTemplateDto'
      xml:
        name: GetCustomFieldTemplateReponse
    CustomTableDataDto:
      type: object
      properties:
        customTableCode:
          type: string
          xml:
            attribute: true
        overwrite:
          type: boolean
          xml:
            attribute: true
        values:
          type: array
          xml:
            name: records
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomTableRecordDto'
        valuesFromListofMap:
          type: array
          writeOnly: true
          items:
            type: object
            additionalProperties:
              type: object
      xml:
        name: CustomTableData
    CustomTableRecordDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
        values:
          type: object
          additionalProperties:
            type: object
        tableName:
          type: string
      xml:
        name: CustomTableRecord
    CustomTableDataResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        customTableData:
          $ref: '#/components/schemas/CustomTableDataDto'
      xml:
        name: CustomTableDataResponse
    CustomTableWrapperDto:
      required:
      - ctwCode
      type: object
      properties:
        ctwCode:
          type: string
        entityId:
          type: string
        entityClass:
          type: string
        pagingAndFiltering:
          $ref: '#/components/schemas/PagingAndFiltering'
      xml:
        name: CustomFieldTemplate
    CustomEntityTemplateDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        name:
          type: string
          xml:
            attribute: true
        storeAsTable:
          type: boolean
          xml:
            attribute: true
        storeInES:
          type: boolean
          xml:
            attribute: true
        fields:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldTemplateDto'
        actions:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/EntityCustomActionDto'
        disableable:
          type: boolean
          xml:
            attribute: true
        versioned:
          type: boolean
          xml:
            attribute: true
      xml:
        name: CustomEntityTemplate
    EntityCustomActionDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        appliesTo:
          type: string
          xml:
            attribute: true
        applicableOnEl:
          type: string
        label:
          type: string
        labelsTranslated:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        script:
          $ref: '#/components/schemas/ScriptInstanceDto'
        guiPosition:
          type: string
      xml:
        name: EntityCustomAction
    CustomEntityTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customEntityTemplate:
          $ref: '#/components/schemas/CustomEntityTemplateDto'
      xml:
        name: CustomEntityTemplateResponseDto
    CustomEntityTemplatesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customEntityTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomEntityTemplateDto'
      xml:
        name: CustomEntityTemplatesResponseDto
    EntityCustomizationDto:
      type: object
      properties:
        classname:
          type: string
          xml:
            attribute: true
        fields:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldTemplateDto'
        actions:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/EntityCustomActionDto'
      xml:
        name: EntityCustomization
    EntityCustomizationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        entityCustomization:
          $ref: '#/components/schemas/EntityCustomizationDto'
      xml:
        name: EntityCustomizationResponseDto
    EntityCustomActionResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        entityAction:
          $ref: '#/components/schemas/EntityCustomActionDto'
      xml:
        name: EntityCustomActionResponse
    BusinessEntityResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        businessEntities:
          type: array
          items:
            $ref: '#/components/schemas/BusinessEntityDto'
      xml:
        name: BusinessEntityResponse
    UnitaryCustomTableDataDto:
      type: object
      properties:
        customTableCode:
          type: string
          xml:
            attribute: true
        overwrite:
          type: boolean
          xml:
            attribute: true
        value:
          $ref: '#/components/schemas/CustomTableRecordDto'
        rowValues:
          type: object
          additionalProperties:
            type: object
      xml:
        name: CustomTableData
    ApiException:
      type: object
      properties:
        status:
          type: string
          enum:
          - OK
          - Created
          - Accepted
          - No Content
          - Reset Content
          - Partial Content
          - Moved Permanently
          - Found
          - See Other
          - Not Modified
          - Use Proxy
          - Temporary Redirect
          - Bad Request
          - Unauthorized
          - Payment Required
          - Forbidden
          - Not Found
          - Method Not Allowed
          - Not Acceptable
          - Proxy Authentication Required
          - Request Timeout
          - Conflict
          - Gone
          - Length Required
          - Precondition Failed
          - Request Entity Too Large
          - Request-URI Too Long
          - Unsupported Media Type
          - Requested Range Not Satisfiable
          - Expectation Failed
          - Precondition Required
          - Too Many Requests
          - Request Header Fields Too Large
          - Internal Server Error
          - Not Implemented
          - Bad Gateway
          - Service Unavailable
          - Gateway Timeout
          - HTTP Version Not Supported
          - Network Authentication Required
        code:
          type: string
        details:
          type: string
        causes:
          type: array
          items:
            $ref: '#/components/schemas/Cause'
        id:
          type: integer
          format: int64
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
    Cause:
      type: object
      properties:
        causeMessage:
          type: string
    IdentityResponseDTO:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        id:
          type: integer
          format: int64
          xml:
            attribute: true
    DataCollectorDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
        updatedCode:
          type: string
        disabled:
          type: boolean
        sqlQuery:
          type: string
          xml:
            attribute: true
        aliases:
          type: object
          additionalProperties:
            type: string
        parameters:
          type: object
          additionalProperties:
            type: string
        customTableCode:
          type: string
        entityTemplateDto:
          $ref: '#/components/schemas/CustomEntityTemplateDto'
    DataCollectorResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        dataCollectorDto:
          $ref: '#/components/schemas/DataCollectorDto'
      xml:
        name: DataCollectorResponse
    SignFileResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        id:
          type: string
        name:
          type: string
        description:
          type: string
        content:
          type: array
          items:
            type: string
            format: byte
    SignMemberDto:
      type: object
      properties:
        id:
          type: string
        firstname:
          type: string
        lastname:
          type: string
        email:
          type: string
        phone:
          type: string
        user:
          type: string
        internal:
          type: boolean
    SignProcedureResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        id:
          type: string
        name:
          type: string
        description:
          type: string
        status:
          type: string
        members:
          type: array
          items:
            $ref: '#/components/schemas/SignMemberDto'
        files:
          type: array
          items:
            $ref: '#/components/schemas/SignFileResponseDto'
    CreateProcedureRequestDto:
      type: object
      properties:
        absolutePaths:
          type: boolean
        withInternalMember:
          type: boolean
        filesToSign:
          type: array
          items:
            $ref: '#/components/schemas/SignFileRequestDto'
        procedure:
          $ref: '#/components/schemas/SignProcedureDto'
    SignEventEmailDto:
      type: object
      properties:
        subject:
          type: string
        message:
          type: string
        to:
          type: array
          items:
            type: string
    SignEventWebhookDto:
      type: object
      properties:
        url:
          type: string
        method:
          type: string
        headers:
          type: object
          additionalProperties:
            type: string
    SignFileObjectRequestDto:
      type: object
      properties:
        position:
          type: string
        page:
          type: integer
          format: int32
        file:
          type: string
    SignFileRequestDto:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        filePath:
          type: string
        position:
          type: integer
          format: int32
        internalPosition:
          type: string
        externalPosition:
          type: string
        internalPage:
          type: integer
          format: int32
        externalPage:
          type: integer
          format: int32
        content:
          type: array
          items:
            type: string
            format: byte
        listExternalPositions:
          type: array
          items:
            $ref: '#/components/schemas/SignFileObjectRequestDto'
    SignMemberRequestDto:
      type: object
      properties:
        id:
          type: string
        firstname:
          type: string
        lastname:
          type: string
        email:
          type: string
        phone:
          type: string
        user:
          type: string
        internal:
          type: boolean
        fileObjects:
          type: array
          items:
            $ref: '#/components/schemas/SignFileObjectRequestDto'
    SignProcedureConfigDto:
      type: object
      properties:
        email:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/SignEventEmailDto'
        webhook:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/SignEventWebhookDto'
    SignProcedureDto:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        description:
          type: string
        start:
          type: boolean
        members:
          type: array
          items:
            $ref: '#/components/schemas/SignMemberRequestDto'
        config:
          $ref: '#/components/schemas/SignProcedureConfigDto'
    RawResponseDto:
      required:
      - response
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        response:
          type: object
    RawResponseDtoString:
      required:
      - response
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        response:
          type: string
    PDFDocumentResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        listPdfFilePaths:
          type: array
          items:
            type: string
        pdfFilePath:
          type: string
        pdfFile:
          type: array
          items:
            type: string
            format: byte
        pdfFiles:
          type: array
          items:
            type: array
            items:
              type: string
              format: byte
    PDFDocumentRequestDto:
      type: object
      properties:
        listTemplates:
          type: array
          items:
            $ref: '#/components/schemas/PDFTemplateDto'
        documentDestinationDir:
          type: string
        documentNamePrefix:
          type: string
        returnPdf:
          type: boolean
        combineFiles:
          type: boolean
        absolutePaths:
          type: boolean
        flattened:
          type: boolean
    PDFTemplateDto:
      type: object
      properties:
        templateFields:
          type: object
          additionalProperties:
            type: string
        templateName:
          type: string
        templatePath:
          type: string
        barCodeFields:
          type: array
          items:
            type: string
    DunningDocumentDto:
      required:
      - dueInvoices
      - payments
      type: object
      properties:
        dunningDocumentId:
          type: string
        customerAccountCode:
          type: string
        subscriptionCode:
          type: string
        payments:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentDto'
        dueInvoices:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/InvoiceDto'
      xml:
        name: DunningDocument
    DunningDocumentListDto:
      type: object
      properties:
        listSize:
          type: integer
          format: int32
        dunningDocuments:
          type: array
          items:
            $ref: '#/components/schemas/DunningDocumentDto'
    DunningDocumentsListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        dunningDocuments:
          $ref: '#/components/schemas/DunningDocumentListDto'
      xml:
        name: DunningDocumentsListResponse
    PaymentDto:
      type: object
      properties:
        type:
          type: string
        description:
          type: string
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        occTemplateCode:
          type: string
        amount:
          type: number
        customerAccountCode:
          type: string
        reference:
          type: string
        bankLot:
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        dueDate:
          type: string
          format: date-time
        transactionDate:
          type: string
          format: date-time
        listOCCReferenceforMatching:
          type: array
          items:
            type: string
        listAoIdsForMatching:
          type: array
          items:
            type: integer
            format: int64
        paymentOrder:
          type: string
        fees:
          type: number
        comment:
          type: string
        paymentInfo:
          type: string
        paymentInfo1:
          type: string
        paymentInfo2:
          type: string
        paymentInfo3:
          type: string
        paymentInfo4:
          type: string
        paymentInfo5:
          type: string
        paymentInfo6:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        toMatching:
          type: boolean
      xml:
        name: Payment
    DunningDocumentResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        dunningDocument:
          $ref: '#/components/schemas/DunningDocumentDto'
      xml:
        name: DunningDocumentsResponse
    ChartDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        measurableQuantity:
          $ref: '#/components/schemas/MeasurableQuantityDto'
        width:
          type: string
        height:
          type: string
        style:
          type: string
        styleClass:
          type: string
        extender:
          type: string
        visible:
          type: boolean
      xml:
        name: Chart
    MeasurableQuantityDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        theme:
          type: string
        dimension1:
          type: string
        dimension2:
          type: string
        dimension3:
          type: string
        dimension4:
          type: string
        editable:
          type: boolean
        additive:
          type: boolean
        sqlQuery:
          type: string
        measurementPeriod:
          type: string
          enum:
          - DAILY
          - WEEKLY
          - MONTHLY
          - YEARLY
        lastMeasureDate:
          type: string
          format: date-time
        codeOnly:
          type: boolean
      xml:
        name: MeasurableQuantity
    BarChartDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        measurableQuantity:
          $ref: '#/components/schemas/MeasurableQuantityDto'
        width:
          type: string
        height:
          type: string
        style:
          type: string
        styleClass:
          type: string
        extender:
          type: string
        visible:
          type: boolean
        legendPosition:
          type: string
          enum:
          - n
          - s
          - e
          - w
        barPadding:
          type: integer
          format: int32
        barMargin:
          type: integer
          format: int32
        orientation:
          type: string
          enum:
          - vertical
          - horizontal
        stacked:
          type: boolean
        min:
          type: number
          format: double
        max:
          type: number
          format: double
        breakOnNull:
          type: boolean
        xaxisLabel:
          type: string
        yaxisLabel:
          type: string
        xaxisAngle:
          type: integer
          format: int32
        yaxisAngle:
          type: integer
          format: int32
        legendCols:
          type: integer
          format: int32
        legendRows:
          type: integer
          format: int32
        zoom:
          type: boolean
        animate:
          type: boolean
        showDataTip:
          type: boolean
        datatipFormat:
          type: string
      xml:
        name: BarChart
    PieChartDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        measurableQuantity:
          $ref: '#/components/schemas/MeasurableQuantityDto'
        width:
          type: string
        height:
          type: string
        style:
          type: string
        styleClass:
          type: string
        extender:
          type: string
        visible:
          type: boolean
        filled:
          type: boolean
        legendPosition:
          type: string
          enum:
          - n
          - s
          - e
          - w
        seriesColors:
          type: string
        diameter:
          type: integer
          format: int32
        sliceMargin:
          type: integer
          format: int32
        shadow:
          type: boolean
        showDataLabels:
          type: boolean
        legendCols:
          type: integer
          format: int32
        legendRows:
          type: integer
          format: int32
      xml:
        name: PieChart
    LineChartDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        measurableQuantity:
          $ref: '#/components/schemas/MeasurableQuantityDto'
        width:
          type: string
        height:
          type: string
        style:
          type: string
        styleClass:
          type: string
        extender:
          type: string
        visible:
          type: boolean
        filled:
          type: boolean
        legendPosition:
          type: string
          enum:
          - n
          - s
          - e
          - w
        seriesColors:
          type: string
        shadow:
          type: boolean
        minX:
          type: integer
          format: int32
        maxX:
          type: integer
          format: int32
        minY:
          type: integer
          format: int32
        maxY:
          type: integer
          format: int32
        breakOnNull:
          type: boolean
        xaxisLabel:
          type: string
        yaxisLabel:
          type: string
        xaxisAngle:
          type: integer
          format: int32
        yaxisAngle:
          type: integer
          format: int32
        stacked:
          type: boolean
        zoom:
          type: boolean
        animate:
          type: boolean
        showDataTip:
          type: boolean
        datatipFormat:
          type: string
        legendCols:
          type: integer
          format: int32
        legendRows:
          type: integer
          format: int32
      xml:
        name: LineChart
    GetChartResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        chartDto:
          $ref: '#/components/schemas/ChartDto'
      xml:
        name: GetChartResponse
    GetListMeasurableQuantityResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        listMeasurableQuantityDto:
          type: array
          xml:
            name: listMeasurableQuantity
            wrapped: true
          items:
            $ref: '#/components/schemas/MeasurableQuantityDto'
      xml:
        name: GetListMeasurableQuantityResponse
    GetMeasurableQuantityResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        measurableQuantityDto:
          $ref: '#/components/schemas/MeasurableQuantityDto'
      xml:
        name: GetMeasurableQuantityResponse
    ReportExtractDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        scriptType:
          type: string
          enum:
          - JAVA
          - SQL
        filenameFormat:
          type: string
        fileSeparator:
          type: string
        category:
          type: string
        outputDir:
          type: string
        scriptInstanceCode:
          type: string
        sqlQuery:
          type: string
        params:
          type: object
          additionalProperties:
            type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        reportExtractResultType:
          type: string
          enum:
          - CSV
          - HTML
        style:
          type: string
        imagePath:
          type: string
      xml:
        name: AuditableEntity
    ReportExtractsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        reportExtracts:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ReportExtractDto'
      xml:
        name: ReportExtractsResponse
    ReportExtractExecutionResultDto:
      type: object
      properties:
        reportExtractCode:
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        filePath:
          type: string
        lineCount:
          type: integer
          format: int32
        origin:
          type: string
          enum:
          - API
          - JOB
          - GUI
        errorMessage:
          type: string
        status:
          type: boolean
    ReportExtractExecutionResultResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        reportExtractExecutionResult:
          $ref: '#/components/schemas/ReportExtractExecutionResultDto'
    RunReportExtractDto:
      required:
      - code
      type: object
      properties:
        code:
          type: string
        params:
          type: object
          additionalProperties:
            type: string
    ReportExtractExecutionResultsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        reportExtractExecutionResults:
          type: array
          items:
            $ref: '#/components/schemas/ReportExtractExecutionResultDto'
    ReportExtractResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        reportExtract:
          $ref: '#/components/schemas/ReportExtractDto'
      xml:
        name: ReportExtractResponse
    GWFActionDto:
      type: object
      properties:
        description:
          type: string
        uuid:
          type: string
        priority:
          type: integer
          format: int32
        type:
          type: string
          enum:
          - UPDATE_FIELD
          - LOG
          - ACTION_SCRIPT
          - NOTIFICATION
        conditionEl:
          type: string
        asynchronous:
          type: boolean
          xml:
            name: isAsynchronous
        actionScriptCode:
          type: string
        notificationCode:
          type: string
        valueEl:
          type: string
        logLevel:
          type: string
          enum:
          - INFO
          - DEBUG
          - TRACE
        field:
          type: string
        parameters:
          type: object
          additionalProperties:
            type: string
    GWFTransitionDto:
      required:
      - conditionEl
      - description
      - fromStatus
      - toStatus
      type: object
      properties:
        uuid:
          type: string
        fromStatus:
          type: string
        toStatus:
          type: string
        conditionEl:
          type: string
        priority:
          type: integer
          format: int32
        description:
          type: string
        actionScriptCode:
          type: string
        actions:
          type: array
          items:
            $ref: '#/components/schemas/GWFActionDto'
    GenericWorkflowDto:
      required:
      - initStatus
      - targetEntityClass
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        targetEntityClass:
          type: string
        targetCetCode:
          type: string
        filter:
          $ref: '#/components/schemas/FilterDto'
        initStatus:
          type: string
        statuses:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/WFStatusDto'
        transitions:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/GWFTransitionDto'
        enableHistory:
          type: boolean
    WFStatusDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        uuid:
          type: string
      xml:
        name: AuditableEntity
    GenericWorkflowsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        workflows:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/GenericWorkflowDto'
      xml:
        name: GenericWorkflowsResponse
    WorkflowInsHistoryResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        workflowInsHistories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/WorkflowInstanceHistoryDto'
      xml:
        name: WorkflowInsHistoryResponse
    WorkflowInstanceHistoryDto:
      type: object
      properties:
        actionDate:
          type: string
          format: date-time
        workflowInstanceCode:
          type: string
        fromStatus:
          type: string
        toStatus:
          type: string
        transitionName:
          type: string
    GenericWorkflowResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        genericWorkflow:
          $ref: '#/components/schemas/GenericWorkflowDto'
      xml:
        name: GenericWorkflowResponse
    UserHierarchyLevelDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        parentLevel:
          type: string
        childLevels:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/UserHierarchyLevelDto'
        orderLevel:
          type: integer
          format: int64
      xml:
        name: UserHierarchyLevel
    UserHierarchyLevelsDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        userHierarchyLevels:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/UserHierarchyLevelDto'
      xml:
        name: UserHierarchyLevels
    UserHierarchyLevelResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        userHierarchyLevel:
          $ref: '#/components/schemas/UserHierarchyLevelDto'
      xml:
        name: UserHierarchyLevelResponseDto
    FieldsNotImportedStringCollectionDto:
      type: object
      properties:
        fieldsNotImported:
          type: array
          items:
            type: string
      xml:
        name: FieldsNotImportedStringCollection
    ImportExportResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        executionId:
          type: string
        summary:
          type: object
          additionalProperties:
            type: integer
            format: int32
        fieldsNotImported:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/FieldsNotImportedStringCollectionDto'
        exceptionMessage:
          type: string
        done:
          type: boolean
        failed:
          type: boolean
        failureMessageKey:
          type: string
        failureMessage:
          type: string
      xml:
        name: ImportExportResponse
    InputPart:
      type: object
      properties:
        mediaType:
          type: object
          properties:
            type:
              type: string
            subtype:
              type: string
            parameters:
              type: object
              additionalProperties:
                type: string
            wildcardSubtype:
              type: boolean
            wildcardType:
              type: boolean
        headers:
          type: object
          properties:
            empty:
              type: boolean
          additionalProperties:
            type: array
            items:
              type: string
        bodyAsString:
          type: string
        contentTypeFromMessage:
          type: boolean
    MultipartFormDataInput:
      type: object
      properties:
        formData:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InputPart'
        formDataMap:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/InputPart'
        parts:
          type: array
          items:
            $ref: '#/components/schemas/InputPart'
        preamble:
          type: string
    ImportExportRequestDto:
      type: object
      properties:
        exportType:
          type: string
        instanceCode:
          type: string
        fileName:
          type: string
        entityToExport:
          type: string
      xml:
        name: ImportExportRequest
    CancelInvoiceRequestDto:
      required:
      - invoiceId
      type: object
      properties:
        invoiceId:
          type: integer
          format: int64
      xml:
        name: CancelInvoiceRequest
    InvoicesDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        invoices:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceDto'
      xml:
        name: Invoices
    GetInvoiceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoice:
          $ref: '#/components/schemas/InvoiceDto'
      xml:
        name: GetInvoiceResponse
    GenerateInvoiceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        generateInvoiceResultDto:
          type: array
          items:
            $ref: '#/components/schemas/GenerateInvoiceResultDto'
      xml:
        name: GenerateInvoiceResponse
    GenerateInvoiceResultDto:
      required:
      - billingAccountCode
      - dueDate
      - invoiceDate
      - invoiceMode
      - invoiceType
      - taxAggregates
      type: object
      properties:
        invoiceId:
          type: integer
          format: int64
        invoiceType:
          type: string
        billingAccountCode:
          type: string
        sellerCode:
          type: string
        subscriptionCode:
          type: string
        subscriptionId:
          type: integer
          format: int64
        orderNumber:
          type: string
        status:
          type: string
          enum:
          - CREATED
          - GENERATED
          - SENT
          - PAID
          - PPAID
          - UNPAID
          - ABANDONED
          - REFUNDED
          - DISPUTED
          - DRAFT
          - SUSPECT
          - REJECTED
          - CANCELED
        dueDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        categoryInvoiceAgregates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CategoryInvoiceAgregateDto'
        taxAggregates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/TaxInvoiceAggregateDto'
        listInvoiceIdToLink:
          type: array
          xml:
            wrapped: true
          items:
            type: integer
            format: int64
            xml:
              name: invoiceIdToLink
        invoiceNumber:
          type: string
        discount:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        xmlFilename:
          type: string
        xml:
          type: string
        pdfFilename:
          type: string
        pdf:
          type: array
          items:
            type: string
            format: byte
        autoValidation:
          type: boolean
        returnXml:
          type: boolean
        returnPdf:
          type: boolean
        sendByEmail:
          type: boolean
        includeBalance:
          type: boolean
        recordedInvoiceDto:
          $ref: '#/components/schemas/RecordedInvoiceDto'
        netToPay:
          type: number
        invoiceMode:
          type: string
          enum:
          - AGGREGATED
          - DETAILLED
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        dueBalance:
          type: number
        checkAlreadySent:
          type: boolean
        overrideEmail:
          type: string
        sentByEmail:
          type: boolean
        paymentScheduleInstancesDto:
          $ref: '#/components/schemas/PaymentScheduleInstancesDto'
        dunningEntryDate:
          type: string
          format: date-time
        dunningLastModification:
          type: string
          format: date-time
        dunningStatus:
          type: string
        realTimeStatus:
          type: string
          enum:
          - CREATED
          - GENERATED
          - SENT
          - PAID
          - PPAID
          - UNPAID
          - ABANDONED
          - REFUNDED
          - DISPUTED
          - DRAFT
          - SUSPECT
          - REJECTED
          - CANCELED
        paymentIncidents:
          type: array
          items:
            type: string
        initialCollectionDate:
          type: string
          format: date-time
        writeOffAmount:
          type: number
        paymentDate:
          type: string
          format: date-time
        temporaryInvoiceNumber:
          type: string
        invoiceTypeCode:
          type: string
        amount:
          type: number
        accountOperationId:
          type: integer
          format: int64
        ratedTransactionsTolink:
          type: array
          items:
            type: integer
            format: int64
            xml:
              name: invoiceIdToLink
        draft:
          type: boolean
      xml:
        name: GenerateInvoiceResult
    GenerateInvoiceRequestDto:
      required:
      - invoicingDate
      type: object
      properties:
        targetType:
          type: string
        targetCode:
          type: string
        billingAccountCode:
          type: string
        invoicingDate:
          type: string
          format: date-time
        firstTransactionDate:
          type: string
          format: date-time
        lastTransactionDate:
          type: string
          format: date-time
        filter:
          $ref: '#/components/schemas/FilterDto'
        orderNumber:
          type: string
        generateXML:
          type: boolean
        generatePDF:
          type: boolean
        generateAO:
          type: boolean
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        includeRatedTransactions:
          type: boolean
        applyMinimum:
          type: string
        skipValidation:
          type: boolean
      xml:
        name: GenerateInvoiceRequest
    GetXmlInvoiceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        xmlContent:
          type: string
      xml:
        name: GetXmlInvoiceResponse
    GetXmlInvoiceRequestDto:
      type: object
      properties:
        invoiceId:
          type: integer
          format: int64
          xml:
            name: id
        invoiceNumber:
          type: string
        invoiceType:
          type: string
      xml:
        name: GetXmlInvoiceRequest
    GetPdfInvoiceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        pdfContent:
          type: array
          items:
            type: string
            format: byte
      xml:
        name: GetPdfInvoiceResponse
    GetPdfInvoiceRequestDto:
      type: object
      properties:
        invoiceId:
          type: integer
          format: int64
          xml:
            name: id
        invoiceNumber:
          type: string
        invoiceType:
          type: string
        generatePdf:
          type: boolean
      xml:
        name: GetPdfInvoiceRequest
    CustomerInvoicesResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customerInvoiceDtoList:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceDto'
      xml:
        name: CustomerInvoicesResponse
    ValidateInvoiceRequestDto:
      required:
      - invoiceId
      type: object
      properties:
        invoiceId:
          type: integer
          format: int64
      xml:
        name: ValidateInvoiceRequest
    CreateInvoiceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceId:
          type: integer
          format: int64
        invoiceNumber:
          type: string
        invoiceDate:
          type: string
          format: date-time
        dueDate:
          type: string
          format: date-time
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        netToPay:
          type: number
        xmlFilename:
          type: string
        xmlInvoice:
          type: string
        pdfFilename:
          type: string
        pdfInvoice:
          type: array
          items:
            type: string
            format: byte
        sentByEmail:
          type: boolean
      xml:
        name: CreateInvoiceResponse
    JobCategoryEnum:
      type: object
      properties:
        label:
          type: string
        name:
          type: string
        id:
          type: integer
          format: int32
    JobInstanceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        jobCategory:
          $ref: '#/components/schemas/JobCategoryEnum'
        jobTemplate:
          type: string
          xml:
            attribute: true
        followingJob:
          type: string
        parameter:
          type: string
        active:
          type: boolean
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        timerCode:
          type: string
          xml:
            attribute: true
        runOnNodes:
          type: string
        limitToSingleNode:
          type: boolean
        verboseReport:
          type: boolean
        jobSpeed:
          type: string
          enum:
          - SLOW
          - NORMAL
          - FAST
          - VERY_FAST
      xml:
        name: JobInstance
    JobInstanceListDto:
      type: object
      properties:
        listSize:
          type: integer
          format: int32
        jobInstances:
          type: array
          items:
            $ref: '#/components/schemas/JobInstanceDto'
      xml:
        name: JobInstanceListDto
    JobInstanceListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        jobInstances:
          $ref: '#/components/schemas/JobInstanceListDto'
      xml:
        name: JobInstanceListResponseDto
    JobInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        jobInstanceDto:
          $ref: '#/components/schemas/JobInstanceDto'
      xml:
        name: JobInstanceResponse
    TimerEntityDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        hour:
          type: string
          xml:
            attribute: true
        minute:
          type: string
          xml:
            attribute: true
        second:
          type: string
          xml:
            attribute: true
        year:
          type: string
          xml:
            attribute: true
        month:
          type: string
          xml:
            attribute: true
        dayOfMonth:
          type: string
          xml:
            attribute: true
        dayOfWeek:
          type: string
          xml:
            attribute: true
      xml:
        name: TimerEntity
    TimerEntityResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        timerEntity:
          $ref: '#/components/schemas/TimerEntityDto'
      xml:
        name: TimerEntityResponse
    JobExecutionResultDto:
      required:
      - nbItemsCorrectlyProcessed
      - nbItemsProcessedWithError
      - nbItemsProcessedWithWarning
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        jobInstanceId:
          type: integer
          format: int64
        runningOnNodes:
          type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        nbItemsToProcess:
          type: integer
          format: int64
        nbItemsCorrectlyProcessed:
          type: integer
          format: int64
        nbItemsProcessedWithWarning:
          type: integer
          format: int64
        nbItemsProcessedWithError:
          type: integer
          format: int64
        done:
          type: boolean
        status:
          type: string
          enum:
          - RUNNING
          - COMPLETED
          - COMPLETED_MORE
          - CANCELLED
          - FAILED
        report:
          type: string
        jobInstanceCode:
          type: string
      xml:
        name: JobExecutionResult
    JobExecutionResultResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        jobExecutionResultDto:
          $ref: '#/components/schemas/JobExecutionResultDto'
      xml:
        name: JobExecutionResultResponse
    JobCategoriesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        jobCategories:
          type: array
          items:
            $ref: '#/components/schemas/JobCategoryEnum'
      xml:
        name: JobCategoriesResponse
    JobExecutionResultsDto:
      type: object
      properties:
        jobExecutionResults:
          type: array
          items:
            $ref: '#/components/schemas/JobExecutionResultDto'
        totalNumberOfRecords:
          type: integer
          format: int64
          writeOnly: true
    JobExecutionResultsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        jobExecutionResult:
          $ref: '#/components/schemas/JobExecutionResultsDto'
    JobInstanceInfoDto:
      type: object
      properties:
        timerName:
          type: string
        code:
          type: string
          xml:
            attribute: true
        lastTransactionDate:
          type: string
          format: date-time
        invoiceDate:
          type: string
          format: date-time
        billingCycle:
          type: string
        forceExecution:
          type: boolean
        runOnNodes:
          type: string
        parameters:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: JobInstanceInfo
    GetTimerEntityResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        timerEntity:
          $ref: '#/components/schemas/TimerEntityDto'
      xml:
        name: TimerEntityResponse
    MetricsConfigurationDto:
      required:
      - fullPath
      - method
      - metricsType
      - metricsUnit
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        fullPath:
          type: string
        method:
          type: string
        metricsType:
          type: string
        metricsUnit:
          type: string
    GetMetricsConfigurationResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        metricsConfigurationDto:
          $ref: '#/components/schemas/MetricsConfigurationDto'
      xml:
        name: GetMetricConfigurationResponse
    MeveoModuleDtoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        module:
          $ref: '#/components/schemas/MeveoModuleDto'
      xml:
        name: MeveoModuleDtoResponse
    EmailNotificationDto:
      required:
      - classNameFilter
      - emailFrom
      - eventTypeFilter
      - subject
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        classNameFilter:
          type: string
        eventTypeFilter:
          type: string
          enum:
          - CREATED
          - UPDATED
          - REMOVED
          - TERMINATED
          - ENABLED
          - DISABLED
          - PROCESSED
          - REJECTED
          - REJECTED_CDR
          - LOGGED_IN
          - INBOUND_REQ
          - LOW_BALANCE
          - FILE_UPLOAD
          - FILE_DOWNLOAD
          - FILE_RENAME
          - FILE_DELETE
          - COUNTER_DEDUCED
          - END_OF_TERM
          - STATUS_UPDATED
          - RENEWAL_UPDATED
          - XML_GENERATED
          - PDF_GENERATED
          - INVOICE_NUMBER_ASSIGNED
          - TO_R0
          - TO_R1
          - TO_R2
          - VERSION_CREATED
          - VERSION_REMOVED
        elFilter:
          type: string
        scriptInstanceCode:
          type: string
        scriptParams:
          type: object
          additionalProperties:
            type: string
        counterTemplate:
          type: string
        priority:
          type: integer
          format: int32
        active:
          type: boolean
        runAsync:
          type: boolean
        saveSuccessfulNotifications:
          type: boolean
          writeOnly: true
        emailFrom:
          type: string
        emailToEl:
          type: string
        subject:
          type: string
        body:
          type: string
        htmlBody:
          type: string
        sendToMail:
          type: array
          items:
            type: string
            xml:
              name: sendToMail
      xml:
        name: EmailNotification
    GetEmailNotificationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        emailNotificationDto:
          $ref: '#/components/schemas/EmailNotificationDto'
      xml:
        name: GetEmailNotificationResponse
    JobTriggerDto:
      required:
      - classNameFilter
      - eventTypeFilter
      - jobInstance
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        classNameFilter:
          type: string
        eventTypeFilter:
          type: string
          enum:
          - CREATED
          - UPDATED
          - REMOVED
          - TERMINATED
          - ENABLED
          - DISABLED
          - PROCESSED
          - REJECTED
          - REJECTED_CDR
          - LOGGED_IN
          - INBOUND_REQ
          - LOW_BALANCE
          - FILE_UPLOAD
          - FILE_DOWNLOAD
          - FILE_RENAME
          - FILE_DELETE
          - COUNTER_DEDUCED
          - END_OF_TERM
          - STATUS_UPDATED
          - RENEWAL_UPDATED
          - XML_GENERATED
          - PDF_GENERATED
          - INVOICE_NUMBER_ASSIGNED
          - TO_R0
          - TO_R1
          - TO_R2
          - VERSION_CREATED
          - VERSION_REMOVED
        elFilter:
          type: string
        scriptInstanceCode:
          type: string
        scriptParams:
          type: object
          additionalProperties:
            type: string
        counterTemplate:
          type: string
        priority:
          type: integer
          format: int32
        active:
          type: boolean
        runAsync:
          type: boolean
        saveSuccessfulNotifications:
          type: boolean
          writeOnly: true
        jobParams:
          type: object
          additionalProperties:
            type: string
        jobInstance:
          type: string
      xml:
        name: JobTrigger
    GetJobTriggerResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        jobTriggerDto:
          $ref: '#/components/schemas/JobTriggerDto'
      xml:
        name: GetJobTriggerResponse
    NotificationHistoriesDto:
      type: object
      properties:
        notificationHistory:
          type: array
          items:
            $ref: '#/components/schemas/NotificationHistoryDto'
      xml:
        name: NotificationHistories
    NotificationHistoriesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        notificationHistories:
          $ref: '#/components/schemas/NotificationHistoriesDto'
      xml:
        name: NotificationHistoriesResponse
    NotificationHistoryDto:
      type: object
      properties:
        notification:
          type: string
        entityClassName:
          type: string
        entityCode:
          type: string
        serializedEntity:
          type: string
        nbRetry:
          type: integer
          format: int32
        result:
          type: string
        date:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - SENT
          - TO_RETRY
          - FAILED
          - CANCELED
      xml:
        name: NotificationHistory
    InboundRequestDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        contentLength:
          type: integer
          format: int32
        contentType:
          type: string
        protocol:
          type: string
        scheme:
          type: string
        remoteAddr:
          type: string
        remotePort:
          type: integer
          format: int32
        method:
          type: string
        authType:
          type: string
        pathInfo:
          type: string
        requestURI:
          type: string
        responseContentType:
          type: string
        responseEncoding:
          type: string
      xml:
        name: InboundRequest
    InboundRequestsDto:
      type: object
      properties:
        inboundRequest:
          type: array
          items:
            $ref: '#/components/schemas/InboundRequestDto'
      xml:
        name: InboutRequests
    InboundRequestsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        inboundRequests:
          $ref: '#/components/schemas/InboundRequestsDto'
      xml:
        name: InboundRequestsResponse
    ScriptNotificationDto:
      required:
      - classNameFilter
      - eventTypeFilter
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        classNameFilter:
          type: string
        eventTypeFilter:
          type: string
          enum:
          - CREATED
          - UPDATED
          - REMOVED
          - TERMINATED
          - ENABLED
          - DISABLED
          - PROCESSED
          - REJECTED
          - REJECTED_CDR
          - LOGGED_IN
          - INBOUND_REQ
          - LOW_BALANCE
          - FILE_UPLOAD
          - FILE_DOWNLOAD
          - FILE_RENAME
          - FILE_DELETE
          - COUNTER_DEDUCED
          - END_OF_TERM
          - STATUS_UPDATED
          - RENEWAL_UPDATED
          - XML_GENERATED
          - PDF_GENERATED
          - INVOICE_NUMBER_ASSIGNED
          - TO_R0
          - TO_R1
          - TO_R2
          - VERSION_CREATED
          - VERSION_REMOVED
        elFilter:
          type: string
        scriptInstanceCode:
          type: string
        scriptParams:
          type: object
          additionalProperties:
            type: string
        counterTemplate:
          type: string
        priority:
          type: integer
          format: int32
        active:
          type: boolean
        runAsync:
          type: boolean
        saveSuccessfulNotifications:
          type: boolean
          writeOnly: true
      xml:
        name: ScriptNotification
    GetScriptNotificationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        notificationDto:
          $ref: '#/components/schemas/ScriptNotificationDto'
      xml:
        name: GetNotificationResponse
    SMSInfoDto:
      type: object
      properties:
        targetType:
          type: string
        code:
          type: string
          xml:
            name: target
        body:
          type: string
      xml:
        name: SMSInfo
    WebHookDto:
      required:
      - classNameFilter
      - eventTypeFilter
      - host
      - httpMethod
      - page
      - port
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        classNameFilter:
          type: string
        eventTypeFilter:
          type: string
          enum:
          - CREATED
          - UPDATED
          - REMOVED
          - TERMINATED
          - ENABLED
          - DISABLED
          - PROCESSED
          - REJECTED
          - REJECTED_CDR
          - LOGGED_IN
          - INBOUND_REQ
          - LOW_BALANCE
          - FILE_UPLOAD
          - FILE_DOWNLOAD
          - FILE_RENAME
          - FILE_DELETE
          - COUNTER_DEDUCED
          - END_OF_TERM
          - STATUS_UPDATED
          - RENEWAL_UPDATED
          - XML_GENERATED
          - PDF_GENERATED
          - INVOICE_NUMBER_ASSIGNED
          - TO_R0
          - TO_R1
          - TO_R2
          - VERSION_CREATED
          - VERSION_REMOVED
        elFilter:
          type: string
        scriptInstanceCode:
          type: string
        scriptParams:
          type: object
          additionalProperties:
            type: string
        counterTemplate:
          type: string
        priority:
          type: integer
          format: int32
        active:
          type: boolean
        runAsync:
          type: boolean
        saveSuccessfulNotifications:
          type: boolean
          writeOnly: true
        httpProtocol:
          type: string
          enum:
          - HTTPS
          - HTTP
        host:
          type: string
        port:
          type: integer
          format: int32
        page:
          type: string
        httpMethod:
          type: string
          enum:
          - HTTP_GET
          - HTTP_POST
          - HTTP_PUT
          - HTTP_DELETE
        username:
          type: string
        password:
          type: string
        headers:
          type: object
          additionalProperties:
            type: string
        params:
          type: object
          additionalProperties:
            type: string
        bodyEl:
          type: string
      xml:
        name: WebhookNotification
    GetWebHookNotificationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        webhookDto:
          $ref: '#/components/schemas/WebHookDto'
      xml:
        name: GetWebHookNotificationResponse
    AccountOperationsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        accountOperations:
          $ref: '#/components/schemas/AccountOperationsDto'
      xml:
        name: AccountOperationsResponse
    MatchOperationRequestDto:
      type: object
      properties:
        customerAccountCode:
          type: string
        accountOperations:
          $ref: '#/components/schemas/AccountOperationsDto'
      xml:
        name: MatchOperationRequest
    UnMatchingOperationRequestDto:
      type: object
      properties:
        customerAccountCode:
          type: string
        accountOperationId:
          type: integer
          format: int64
      xml:
        name: UnMatchingOperationRequest
    LitigationRequestDto:
      type: object
      properties:
        customerAccountCode:
          type: string
        accountOperationId:
          type: integer
          format: int64
      xml:
        name: LitigationRequest
    MatchedOperationDto:
      type: object
      properties:
        matchingId:
          type: integer
          format: int64
        matchingType:
          type: string
          enum:
          - A
          - M
          - A_TIP
          - A_DERICT_DEBIT
        matchingDate:
          type: string
          format: date-time
        matchingAmount:
          type: number
        accountOperationId:
          type: integer
          format: int64
        code:
          type: string
        description:
          type: string
        transactionDate:
          type: string
          format: date-time
        transactionCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        dueDate:
          type: string
          format: date-time
        transactionAmount:
          type: number
        matchedTransactionAmount:
          type: number
        matchingStatus:
          type: string
          enum:
          - O
          - L
          - P
          - C
          - I
          - R
      xml:
        name: MatchedOperation
    MatchedOperationsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        matchedOperations:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/MatchedOperationDto'
      xml:
        name: MatchedOperationsResponse
    TransferAccountOperationDto:
      required:
      - fromCustomerAccountCode
      type: object
      properties:
        fromCustomerAccountCode:
          type: string
        accountOperationId:
          type: integer
          format: int64
        toCustomerAccounts:
          type: array
          items:
            $ref: '#/components/schemas/TransferCustomerAccountDto'
      xml:
        name: TransferCustomerAccount
    AccountOperationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        accountOperation:
          $ref: '#/components/schemas/AccountOperationDto'
    CreditCategoriesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        creditCategories:
          type: array
          items:
            $ref: '#/components/schemas/CreditCategoryDto'
    CreditCategoryResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        creditCategory:
          $ref: '#/components/schemas/CreditCategoryDto'
    DDRequestLotOpDto:
      required:
      - fromDueDate
      - toDueDate
      type: object
      properties:
        fromDueDate:
          type: string
          format: date-time
        toDueDate:
          type: string
          format: date-time
        filterCode:
          type: string
        ddrequestOp:
          type: string
          enum:
          - CREATE
          - PAYMENT
          - FILE
        status:
          type: string
          enum:
          - WAIT
          - PROCESSED
          - ERROR
        errorCause:
          type: string
        ddRequestBuilderCode:
          type: string
        dueDateRageScriptCode:
          type: string
        recurrent:
          type: boolean
        paymentOrRefundEnum:
          type: string
          enum:
          - PAYMENT
          - REFUND
        sellerCode:
          type: string
        generatePaymentLines:
          type: boolean
        paymentStatus:
          type: string
          enum:
          - ACCEPTED
          - PENDING
          - REJECTED
          - ERROR
          - NOT_PROCESSED
      xml:
        name: DDRequestLotOp
    DDRequestLotOpsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        ddrequestLotOps:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DDRequestLotOpDto'
      xml:
        name: DDRequestLotOpsResponse
    PaymentMethodTokensDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        paymentMethods:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentMethodDto'
      xml:
        name: PaymentMethodTokens
    PaymentActionStatus:
      required:
      - message
      - status
      type: object
      properties:
        status:
          type: string
          enum:
          - SUCCESS
          - FAIL
        errorCode:
          $ref: '#/components/schemas/ApiErrorCodeEnum'
        message:
          type: string
        entityId:
          type: integer
          format: int64
        entityCode:
          type: string
        nrAffected:
          type: integer
          format: int32
        paymentId:
          type: integer
          format: int64
        getjson:
          type: string
    CardPaymentMethodDto:
      required:
      - paymentMethodType
      type: object
      properties:
        paymentMethodType:
          type: string
          xml:
            attribute: true
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        id:
          type: integer
          format: int64
        disabled:
          type: boolean
        alias:
          type: string
        preferred:
          type: boolean
        customerAccountCode:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        bankCoordinates:
          $ref: '#/components/schemas/BankCoordinatesDto'
        mandateIdentification:
          type: string
        mandateDate:
          type: string
          format: date-time
        cardType:
          type: string
          enum:
          - VISA
          - MASTERCARD
          - AMERICAN_EXPRESS
          - CB
        owner:
          type: string
        monthExpiration:
          type: integer
          format: int32
        yearExpiration:
          type: integer
          format: int32
        tokenId:
          type: string
        cardNumber:
          type: string
        issueNumber:
          type: string
        userId:
          type: string
        email:
          type: string
        referenceDocumentCode:
          type: string
        customerCode:
          type: string
      xml:
        name: CardPaymentMethod
    CardPaymentMethodTokenDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        cardPaymentMethod:
          $ref: '#/components/schemas/CardPaymentMethodDto'
      xml:
        name: CardPaymentMethodToken
    CardPaymentMethodTokensDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        cardPaymentMethods:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CardPaymentMethodDto'
      xml:
        name: CardPaymentMethods
    PaymentMethodTokenDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethodDto'
      xml:
        name: PaymentMethodToken
    PaymentGatewayDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CUSTOM
          - NATIF
        paymentMethodType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        scriptInstanceCode:
          type: string
        implementationClassName:
          type: string
        applicationEL:
          type: string
        countryCode:
          type: string
        tradingCurrencyCode:
          type: string
        cardType:
          type: string
          enum:
          - VISA
          - MASTERCARD
          - AMERICAN_EXPRESS
          - CB
        marchandId:
          type: string
        secretKey:
          type: string
        apiKey:
          type: string
        webhooksSecretKey:
          type: string
        webhooksKeyId:
          type: string
        profile:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        rumSequence:
          $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
        sellerCode:
          type: string
        bankCoordinates:
          $ref: '#/components/schemas/BankCoordinatesDto'
      xml:
        name: PaymentGateway
    PaymentGatewayResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        paymentGateways:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentGatewayDto'
      xml:
        name: PaymentGatewayResponse
    PaymentGatewayRumSequenceDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        genericSequence:
          $ref: '#/components/schemas/GenericSequenceDto'
        paymentGateway:
          type: string
      xml:
        name: AuditableEntity
    PaymentGatewayRumSequenceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paymentGatewayRumSequence:
          $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
    PaymentHistoriesDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        paymentHistories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentHistoryDto'
    DDRequestBuilderDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        type:
          type: string
          enum:
          - CUSTOM
          - NATIF
        scriptInstanceCode:
          type: string
        implementationClassName:
          type: string
        nbOperationPerFile:
          type: integer
          format: int64
        maxSizeFile:
          type: integer
          format: int64
        paymentLevel:
          type: string
          enum:
          - AO
          - CA
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: DDRequestBuilderDto
    DDRequestBuilderResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        ddRequestBuilders:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DDRequestBuilderDto'
      xml:
        name: DDRequestBuilderResponse
    PaymentHostedCheckoutResponseDto:
      required:
      - message
      - status
      type: object
      properties:
        status:
          type: string
          enum:
          - SUCCESS
          - FAIL
        errorCode:
          $ref: '#/components/schemas/ApiErrorCodeEnum'
        message:
          type: string
        entityId:
          type: integer
          format: int64
        entityCode:
          type: string
        nrAffected:
          type: integer
          format: int32
        result:
          $ref: '#/components/schemas/Result'
        getjson:
          type: string
      xml:
        name: PaymentHostedCheckoutResponseDto
    Result:
      type: object
      properties:
        hostedCheckoutUrl:
          type: string
        ca:
          type: string
        returnUrl:
          type: string
    PaymentScheduleTemplateDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        startDate:
          type: string
          format: date-time
        amount:
          type: number
        calendarCode:
          type: string
        paymentLabel:
          type: string
        paymentDayInMonth:
          type: integer
          format: int32
        serviceTemplateCode:
          type: string
        advancePaymentInvoiceTypeCode:
          type: string
        generateAdvancePaymentInvoice:
          type: boolean
        doPayment:
          type: boolean
        advancePaymentInvoiceSubCategoryCode:
          type: string
        applyAgreement:
          type: boolean
        amountEl:
          type: string
        filterEl:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        taxClassCode:
          type: string
        paymentDayInMonthEl:
          type: string
        scriptInstanceCode:
          type: string
        useBankingCalendar:
          type: boolean
      xml:
        name: PaymentScheduleTemplateDto
    PaymentScheduleTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paymentScheduleTemplateDto:
          $ref: '#/components/schemas/PaymentScheduleTemplateDto'
      xml:
        name: PaymentScheduleTemplateResponseDto
    PaymentScheduleTemplatesDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        templates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentScheduleTemplateDto'
      xml:
        name: PaymentScheduleTemplatesDto
    PaymentScheduleInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paymentScheduleInstanceDto:
          $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      xml:
        name: PaymentScheduleInstanceResponseDto
    MandatInfoDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        id:
          type: string
        reference:
          type: string
        state:
          type: string
          enum:
          - created
          - waitingForReference
          - active
          - revoked
          - expired
          - blocked
          - used
        standard:
          type: string
        initialScore:
          type: integer
          format: int32
        dateCreated:
          type: string
          format: date-time
        dateSigned:
          type: string
          format: date-time
        paymentScheme:
          type: string
        bic:
          type: string
        iban:
          type: string
        bankName:
          type: string
      xml:
        name: MandatInfo
    PaymentScheduleInstanceItemsDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        paymentScheduleInstanceItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentScheduleInstanceItemDto'
      xml:
        name: PaymentScheduleInstanceItemsDto
    CustomerPaymentsResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        customerPaymentDtoList:
          type: array
          items:
            $ref: '#/components/schemas/PaymentDto'
        balance:
          type: number
          format: double
      xml:
        name: CustomerPaymentsResponse
    RefundActionStatus:
      required:
      - message
      - status
      type: object
      properties:
        status:
          type: string
          enum:
          - SUCCESS
          - FAIL
        errorCode:
          $ref: '#/components/schemas/ApiErrorCodeEnum'
        message:
          type: string
        entityId:
          type: integer
          format: int64
        entityCode:
          type: string
        nrAffected:
          type: integer
          format: int32
        refundId:
          type: integer
          format: int64
        getjson:
          type: string
    RefundDto:
      type: object
      properties:
        type:
          type: string
        description:
          type: string
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
          - PAYPAL
          - STRIPE
        occTemplateCode:
          type: string
        amount:
          type: number
        customerAccountCode:
          type: string
        reference:
          type: string
        bankLot:
          type: string
        depositDate:
          type: string
          format: date-time
        bankCollectionDate:
          type: string
          format: date-time
        dueDate:
          type: string
          format: date-time
        transactionDate:
          type: string
          format: date-time
        listOCCReferenceforMatching:
          type: array
          items:
            type: string
        listAoIdsForMatching:
          type: array
          items:
            type: integer
            format: int64
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        toMatching:
          type: boolean
      xml:
        name: Refund
    RevenueRecognitionRuleDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        disabled:
          type: boolean
        startDelay:
          type: integer
          format: int32
        startUnit:
          type: string
          enum:
          - revenueRecognitionDelayUnitEnum.MONTH
          - revenueRecognitionDelayUnitEnum.DAY
        startEvent:
          type: string
          enum:
          - revenueRecognitionEvent.SUBSCRIPTION_START
          - revenueRecognitionEvent.SUBSCRIPTION_STOP
          - revenueRecognitionEvent.INVOICE_DATE
          - revenueRecognitionEvent.INVOICE_DUE_DATE
          - revenueRecognitionEvent.SERVICE_PERIOD_START
          - revenueRecognitionEvent.SERVICE_PERIOD_STOP
        stopDelay:
          type: integer
          format: int32
        stopUnit:
          type: string
          enum:
          - revenueRecognitionDelayUnitEnum.MONTH
          - revenueRecognitionDelayUnitEnum.DAY
        stopEvent:
          type: string
          enum:
          - revenueRecognitionEvent.SUBSCRIPTION_START
          - revenueRecognitionEvent.SUBSCRIPTION_STOP
          - revenueRecognitionEvent.INVOICE_DATE
          - revenueRecognitionEvent.INVOICE_DUE_DATE
          - revenueRecognitionEvent.SERVICE_PERIOD_START
          - revenueRecognitionEvent.SERVICE_PERIOD_STOP
        script:
          $ref: '#/components/schemas/ScriptInstanceDto'
      xml:
        name: RevenueRecognitionRule
    RevenueRecognitionRuleDtosResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        revenueRecognitionRules:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RevenueRecognitionRuleDto'
      xml:
        name: AccountOperationsResponse
    RevenueRecognitionRuleDtoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        revenueRecognitionRuleDto:
          $ref: '#/components/schemas/RevenueRecognitionRuleDto'
      xml:
        name: RevenueRecognitionRuleResponse
    TaxCategoryDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        descriptionI18n:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: TaxCategory
    TaxCategoryListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        dtos:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/TaxCategoryDto'
      xml:
        name: TaxCategoryListResponse
    TaxCategoryResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        dto:
          $ref: '#/components/schemas/TaxCategoryDto'
      xml:
        name: TaxCategoryResponse
    TaxClassDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        updatedCode:
          type: string
        descriptionI18n:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: TaxClass
    TaxClassListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        dtos:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/TaxClassDto'
      xml:
        name: TaxClassListResponse
    TaxClassResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        dto:
          $ref: '#/components/schemas/TaxClassDto'
      xml:
        name: TaxClassResponse
    TaxMappingDto:
      type: object
      properties:
        id:
          type: integer
          format: int64
        accountTaxCategoryCode:
          type: string
        chargeTaxClassCode:
          type: string
        validFrom:
          type: string
          format: date-time
          xml:
            attribute: true
        validTo:
          type: string
          format: date-time
          xml:
            attribute: true
        sellerCountryCode:
          type: string
        buyerCountryCode:
          type: string
        filterEL:
          maxLength: 2000
          minLength: 0
          type: string
        filterELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxCode:
          type: string
        taxEL:
          maxLength: 2000
          minLength: 0
          type: string
        taxELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        taxScriptCode:
          type: string
        priority:
          type: integer
          format: int32
        source:
          maxLength: 2000
          minLength: 0
          type: string
        originId:
          type: integer
          format: int64
      xml:
        name: TaxMapping
    TaxMappingListResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        dtos:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/TaxMappingDto'
      xml:
        name: TaxMappingListResponse
    TaxMappingResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        dto:
          $ref: '#/components/schemas/TaxMappingDto'
      xml:
        name: TaxMappingResponse
    BSMConfigurationDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        serviceConfiguration:
          $ref: '#/components/schemas/ServiceConfigurationDto'
      xml:
        name: BSMConfiguration
    BomOfferDto:
      required:
      - bomCode
      - code
      - name
      type: object
      properties:
        bomCode:
          type: string
          xml:
            attribute: true
        code:
          type: string
          xml:
            attribute: true
        name:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        customFields:
          type: array
          xml:
            name: parameters
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldDto'
        prefix:
          type: string
        servicesToActivate:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ServiceConfigurationDto'
        productsToActivate:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ServiceConfigurationDto'
        businessServiceModels:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/BSMConfigurationDto'
        lifeCycleStatusEnum:
          type: string
          enum:
          - IN_STUDY
          - IN_DESIGN
          - IN_TEST
          - ACTIVE
          - LAUNCHED
          - RETIRED
          - OBSOLETE
          - REJECTED
        offerTemplateCategories:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/OfferTemplateCategoryDto'
        imageBase64:
          type: string
        imagePath:
          type: string
        validFrom:
          type: string
          format: date-time
          xml:
            attribute: true
        validTo:
          type: string
          format: date-time
          xml:
            attribute: true
        renewalRule:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
        longDescription:
          type: string
        longDescriptionsTranslated:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        languageDescriptions:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDescriptionDto'
        channels:
          type: array
          xml:
            wrapped: true
          items:
            type: string
        sellers:
          type: array
          xml:
            wrapped: true
          items:
            type: string
        customerCategories:
          type: array
          xml:
            wrapped: true
          items:
            type: string
      xml:
        name: BomOffer
    ServiceConfigurationDto:
      required:
      - code
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
          xml:
            attribute: true
        customFields:
          type: array
          xml:
            name: parameters
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldDto'
        mandatory:
          type: boolean
        instantiatedFromBSM:
          type: boolean
        match:
          type: boolean
        imageBase64:
          type: string
        imagePath:
          type: string
      xml:
        name: ServiceConfiguration
    BsmServiceDto:
      required:
      - bsmCode
      - prefix
      type: object
      properties:
        bsmCode:
          type: string
          xml:
            attribute: true
        prefix:
          type: string
          xml:
            attribute: true
        customFields:
          type: array
          xml:
            name: parameters
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldDto'
        imageBase64:
          type: string
        imagePath:
          type: string
      xml:
        name: BsmService
    BpmProductDto:
      required:
      - bpmCode
      - prefix
      type: object
      properties:
        bpmCode:
          type: string
          xml:
            attribute: true
        prefix:
          type: string
        customFields:
          type: array
          xml:
            name: parameters
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldDto'
      xml:
        name: BpmProduct
    AbstractEntity:
      type: object
      properties:
        id:
          type: string
        version:
          type: string
        href:
          type: string
        name:
          type: string
        description:
          type: string
        lastUpdate:
          type: string
          format: date-time
        lifecycleStatus:
          type: string
          enum:
          - In Study
          - In Design
          - In Test
          - Active
          - Launched
          - Retired
          - Obsolete
          - Rejected
        validFor:
          $ref: '#/components/schemas/TimeRange'
    AlterationPrice:
      type: object
      properties:
        percentage:
          type: string
    BundledProductReference:
      type: object
      properties:
        id:
          type: string
        version:
          type: string
        href:
          type: string
        name:
          type: string
        description:
          type: string
        lastUpdate:
          type: string
          format: date-time
        lifecycleStatus:
          type: string
          enum:
          - In Study
          - In Design
          - In Test
          - Active
          - Launched
          - Retired
          - Obsolete
          - Rejected
        validFor:
          $ref: '#/components/schemas/TimeRange'
      xml:
        name: BundledProductReference
        namespace: http://www.tmforum.org
    CatalogReference:
      type: object
      properties:
        id:
          type: string
        version:
          type: string
        href:
          type: string
        name:
          type: string
        description:
          type: string
        lastUpdate:
          type: string
          format: date-time
        lifecycleStatus:
          type: string
          enum:
          - In Study
          - In Design
          - In Test
          - Active
          - Launched
          - Retired
          - Obsolete
          - Rejected
        validFor:
          $ref: '#/components/schemas/TimeRange'
    Note:
      type: object
      properties:
        text:
          type: string
        date:
          type: string
          format: date-time
        author:
          type: string
      xml:
        name: Note
        namespace: http://www.tmforum.org
    Place:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
        name:
          type: string
        address:
          $ref: '#/components/schemas/AddressDto'
    Price:
      type: object
      properties:
        taxIncludedAmount:
          type: string
        dutyFreeAmount:
          type: string
        taxRate:
          type: string
        currencyCode:
          type: string
        percentage:
          type: number
    Product:
      type: object
      properties:
        price:
          type: number
        sellers:
          type: array
          items:
            $ref: '#/components/schemas/Resource'
        invoicingCalendar:
          $ref: '#/components/schemas/Resource'
        description:
          type: string
        code:
          type: string
        validFrom:
          type: string
        validTo:
          type: string
        lifeCycleStatus:
          type: string
        channels:
          type: array
          items:
            $ref: '#/components/schemas/Resource'
        longDescription:
          type: string
        productChargeTemplates:
          type: array
          items:
            $ref: '#/components/schemas/Resource'
        businessProductModel:
          $ref: '#/components/schemas/Resource'
        walletTemplates:
          type: array
          items:
            $ref: '#/components/schemas/Resource'
        offerTemplateCategories:
          type: array
          items:
            $ref: '#/components/schemas/Resource'
        imageUrl:
          type: string
        image64:
          type: string
        name:
          type: string
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        id:
          type: integer
          format: int64
        disabled:
          type: boolean
    ProductCharacteristic:
      type: object
      properties:
        name:
          type: string
        value:
          type: string
      xml:
        name: ProductCharacteristic
        namespace: http://www.tmforum.org
    ProductOfferPriceAlteration:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        validFor:
          $ref: '#/components/schemas/TimeRange'
        priceType:
          type: string
          enum:
          - recurring
          - one time
          - usage
        unitOfMeasure:
          type: string
        price:
          $ref: '#/components/schemas/AlterationPrice'
        recurringChargePeriod:
          type: string
        priceCondition:
          type: string
      xml:
        name: ProductOfferPriceAlteration
        namespace: http://www.tmforum.org
    ProductOfferingPrice:
      type: object
      properties:
        priceType:
          type: string
          enum:
          - recurring
          - one time
          - usage
        unitOfMeasure:
          type: string
        price:
          $ref: '#/components/schemas/Price'
        recurringChargePeriod:
          type: string
        productOfferPriceAlteration:
          $ref: '#/components/schemas/ProductOfferPriceAlteration'
        name:
          type: string
        description:
          type: string
        validFor:
          $ref: '#/components/schemas/TimeRange'
    ProductOfferingTerm:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        duration:
          type: string
        validFor:
          $ref: '#/components/schemas/TimeRange'
      xml:
        name: ProductOfferingTerm
        namespace: http://www.tmforum.org
    ProductOrder:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
        externalId:
          type: string
        priority:
          type: string
        description:
          type: string
        category:
          type: string
        state:
          type: string
        orderDate:
          type: string
          format: date-time
        completionDate:
          type: string
          format: date-time
        requestedStartDate:
          type: string
          format: date-time
        requestedCompletionDate:
          type: string
          format: date-time
        expectedCompletionDate:
          type: string
          format: date-time
        notificationContact:
          type: string
        note:
          type: array
          items:
            $ref: '#/components/schemas/Note'
        relatedParty:
          type: array
          items:
            $ref: '#/components/schemas/RelatedParty'
        orderItem:
          type: array
          items:
            $ref: '#/components/schemas/ProductOrderItem'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        paymentMethods:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentMethodDto'
        dueDateDelayEL:
          type: string
        dueDateDelayELSpark:
          type: string
        billingCycle:
          type: string
        electronicBilling:
          type: boolean
        email:
          type: string
        mailingType:
          type: string
        emailTemplate:
          type: string
        ccedEmails:
          type: string
      xml:
        name: ProductOrder
        namespace: http://www.tmforum.org
    ProductOrderItem:
      type: object
      properties:
        id:
          type: string
        action:
          type: string
        state:
          type: string
        appointment:
          type: string
        billingAccount:
          type: array
          items:
            $ref: '#/components/schemas/BillingAccount'
        productOffering:
          $ref: '#/components/schemas/ProductOffering'
        product:
          $ref: '#/components/schemas/Product'
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
      xml:
        name: OrderItem
        namespace: http://www.tmforum.org
    ProductRelationship:
      type: object
      properties:
        type:
          type: string
        product:
          $ref: '#/components/schemas/Product'
      xml:
        name: ProductRelationship
        namespace: http://www.tmforum.org
    RelatedParty:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
        name:
          type: string
        validFor:
          $ref: '#/components/schemas/TimeRange'
        role:
          type: string
    ServiceLevelAgreement:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
        name:
          type: string
    TimeRange:
      type: object
      properties:
        startDateTime:
          type: string
          format: date-time
        endDateTime:
          type: string
          format: date-time
    ApplicableDueDateDelayDto:
      type: object
      properties:
        level:
          type: string
          enum:
          - ORDER
          - CA
          - BC
        custom:
          type: boolean
        referenceDate:
          type: string
          enum:
          - INVOICE_DATE
          - INVOICE_GENERATION_DATE
          - END_OF_MONTH_INVOICE_DATE
          - NEXT_MONTH_INVOICE_DATE
          - END_OF_MONTH_INVOICE_GENERATION_DATE
          - NEXT_MONTH_INVOICE_GENERATION_DATE
        numberOfDays:
          type: integer
          format: int32
        dueDateDelayEL:
          type: string
    Attachment:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
        description:
          type: string
        type:
          type: string
        url:
          type: string
      xml:
        name: Attachment
        namespace: http://www.tmforum.org
    Characteristic:
      type: object
      properties:
        name:
          type: string
        value:
          type: string
    ProductQuote:
      type: object
      properties:
        billingAccount:
          type: array
          items:
            $ref: '#/components/schemas/BillingAccount'
        state:
          type: string
        id:
          type: string
        href:
          type: string
        externalId:
          type: string
        description:
          type: string
        category:
          type: string
        version:
          type: string
        quoteDate:
          type: string
          format: date-time
        effectiveQuoteCompletionDate:
          type: string
          format: date-time
        quoteCompletionDate:
          type: string
          format: date-time
        fulfillmentStartDate:
          type: string
          format: date-time
        notificationContact:
          type: string
        validFor:
          $ref: '#/components/schemas/TimeRange'
        note:
          type: array
          items:
            $ref: '#/components/schemas/Note'
        characteristic:
          type: array
          items:
            $ref: '#/components/schemas/Characteristic'
        customer:
          $ref: '#/components/schemas/Customer'
        relatedParty:
          type: array
          items:
            $ref: '#/components/schemas/RelatedParty'
        agreement:
          type: array
          items:
            $ref: '#/components/schemas/ServiceLevelAgreement'
        quoteProductOfferingPrice:
          type: array
          items:
            $ref: '#/components/schemas/QuoteProductOfferingPrice'
        quoteItem:
          type: array
          items:
            $ref: '#/components/schemas/ProductQuoteItem'
        generatePdf:
          type: boolean
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        invoices:
          type: array
          items:
            $ref: '#/components/schemas/GenerateInvoiceResultDto'
        virtual:
          type: boolean
      xml:
        name: Quote
        namespace: http://www.tmforum.org
    ProductQuoteItem:
      type: object
      properties:
        id:
          type: string
        state:
          type: string
        action:
          type: string
        appointment:
          type: string
        attachment:
          $ref: '#/components/schemas/Attachment'
        relatedParty:
          type: array
          items:
            $ref: '#/components/schemas/RelatedParty'
        note:
          type: array
          items:
            $ref: '#/components/schemas/Note'
        productOffering:
          $ref: '#/components/schemas/ProductOffering'
        product:
          $ref: '#/components/schemas/Product'
        itemQuoteProductOfferingPrice:
          type: array
          items:
            $ref: '#/components/schemas/QuoteProductOfferingPrice'
        billingAccount:
          type: array
          items:
            $ref: '#/components/schemas/BillingAccount'
        subscriptionPeriod:
          $ref: '#/components/schemas/TimeRange'
        consumptionCdr:
          type: array
          items:
            type: string
      xml:
        name: QuoteItem
        namespace: http://www.tmforum.org
    QuotePriceAlteration:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        validFor:
          $ref: '#/components/schemas/TimeRange'
    QuoteProductOfferingPrice:
      type: object
      properties:
        priceType:
          type: string
        recurringChargePeriod:
          type: string
        priceCondition:
          type: string
        quotePriceAlteration:
          $ref: '#/components/schemas/QuotePriceAlteration'
        price:
          $ref: '#/components/schemas/Price'
    GenericPagingAndFiltering:
      type: object
      properties:
        fullTextFilter:
          type: string
        sortBy:
          type: string
        sortOrder:
          type: string
        limit:
          type: integer
          format: int64
        filters:
          type: object
          additionalProperties:
            type: object
        total:
          type: integer
          format: int64
        genericFields:
          uniqueItems: true
          type: array
          items:
            type: string
        nestedEntities:
          uniqueItems: true
          type: array
          items:
            type: string
        nestedDepth:
          type: integer
          format: int64
        offset:
          type: integer
          format: int64
    Resource:
      type: object
      properties:
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        id:
          type: integer
          format: int64
    Orders:
      type: object
      properties:
        limit:
          type: integer
          format: int64
        data:
          type: array
          items:
            $ref: '#/components/schemas/Order'
        next:
          type: string
          format: uri
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        total:
          type: integer
          format: int64
        previous:
          type: string
          format: uri
        offset:
          type: integer
          format: int64
    OrderItems:
      type: object
      properties:
        limit:
          type: integer
          format: int64
        data:
          type: array
          items:
            $ref: '#/components/schemas/OrderItem'
        next:
          type: string
          format: uri
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        total:
          type: integer
          format: int64
        previous:
          type: string
          format: uri
        offset:
          type: integer
          format: int64
    Products:
      type: object
      properties:
        limit:
          type: integer
          format: int64
        data:
          type: array
          items:
            $ref: '#/components/schemas/Product'
        next:
          type: string
          format: uri
        links:
          type: array
          items:
            type: object
            properties:
              uriBuilder:
                type: object
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              uri:
                type: string
                format: uri
              title:
                type: string
              type:
                type: string
        total:
          type: integer
          format: int64
        previous:
          type: string
          format: uri
        offset:
          type: integer
          format: int64
