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: 8.1.1
servers:
- url: http://localhost:8080/opencell/api/rest
  description: Server to test
tags:
- name: BillingCycle
  description: '@%BillingCycle'
- name: Calendar
  description: '@%Calendar'
- name: Configuration
  description: '@%Configuration'
- 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: InvoiceSubCategoryCountry
  description: '@%InvoiceSubCategoryCountry'
- 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: ProviderContact
  description: '@%ProviderContact'
- name: Title
  description: '@%Title'
- name: UserAccount
  description: '@%UserAccount'
- name: RatedTransaction
  description: '@%RatedTransaction'
- name: FileFormat
  description: '@%FileFormat'
- name: AccountingCode
  description: '@%AccountingCode'
- name: Invoicing
  description: '@%Invoicing'
- name: Mediation
  description: '@%Mediation'
- name: Wallet
  description: '@%Wallet'
- 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: UsageChargeTemplate
  description: '@%UsageChargeTemplate'
- name: Communication
  description: '@%Communication'
- name: EmailTemplate
  description: '@%EmailTemplate'
- name: MeveoInstance
  description: '@%MeveoInstance'
- name: CustomEntityInstance
  description: '@%CustomEntityInstance'
- name: CustomFieldTemplate
  description: '@%CustomFieldTemplate'
- name: CustomTable
  description: '@%CustomTable'
- name: EntityCustomization
  description: '@%EntityCustomization'
- 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: GenericWorkflow
  description: '@%GenericWorkflow'
- name: UserHierarchyLevel
  description: '@%UserHierarchyLevel'
- name: ImportExport
  description: '@%ImportExport'
- name: JobInstance
  description: '@%JobInstance'
- name: Job
  description: '@%Job'
- name: TimerEntity
  description: '@%TimerEntity'
- 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: DDRequestLotOp
  description: '@%DDRequestLotOp'
- name: Payment
  description: '@%Payment'
- name: RevenueRecognitionRules
  description: '@%RevenueRecognitionRules'
- name: RumSequence
  description: '@%RumSequence'
- 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:
        description: ' postData The billing cycle''s data '
        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: remove_21
      parameters:
      - name: billingCycleCode
        in: path
        description: ' billingCycleCode The billing cycle''s code '
        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: find_26
      parameters:
      - name: billingCycleCode
        in: query
        description: ' billingCycleCode The billing cycle''s code '
        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: update_24
      requestBody:
        description: ' postData billing cycle '
        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: create_24
      requestBody:
        description: ' postData billing cycle dto '
        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/version:
    get:
      tags:
      - BillingCycle
      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'
  /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: createOrUpdate_24
      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/bankingDateStatus:
    get:
      tags:
      - Calendar
      summary: ' Gets the banking date status. '
      description: ' Gets the banking date status. '
      operationId: getBankingDateStatus_1
      parameters:
      - name: date
        in: query
        description: ' date the date to check if is a working date or not '
        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: remove
      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: find
      parameters:
      - name: calendarCode
        in: query
        description: ' calendarCode The calendar''s code '
        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: update
      requestBody:
        description: ' postData calendar infos '
        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: create
      requestBody:
        description: ' postData The calendar''s data '
        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: list_9
      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:
    get:
      tags:
      - Configuration
      operationId: systemProperties_1
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetConfigurationResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetConfigurationResponse'
  /configurations/version:
    get:
      tags:
      - Configuration
      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
      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:
    get:
      tags:
      - CountryIso
      summary: ' Search country with a given country code.  '
      description: ' Search country with a given country code.  '
      operationId: GET_CountryIso_ GetCountryIsoResponse find(@QueryParam(countryCode
        String countryCode;_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:
        description: ' countryIsoDto country iso. '
        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'
    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_delete_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/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/createOrUpdate:
    post:
      tags:
      - Country
      operationId: POST_Country_createOrUpdate_1
      requestBody:
        description: ' countryDto country '
        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}/{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
        description: ' countryCode country code '
        required: true
        schema:
          type: string
      - name: currencyCode
        in: path
        description: ' currencyCode currency code '
        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
        description: ' countryCode country code '
        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:
        description: ' Modify a country. Same input eter as create. The country and
          tradingCountry are created if they don''t exists. The operation fails if
          the tradingCountry is null.  '
        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:
        description: ' countryDto country '
        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/{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
        description: ' code Country code '
        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
        description: ' code Country code '
        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/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
      operationId: POST_CurrencyIso_createOrUpdate ActionStatus createOrUpdate(CurrencyIsoDto
        currencyIsoDto;_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/{currencyCode}:
    delete:
      tags:
      - CurrencyIso
      summary: ' Remove currency with a given currency code.  '
      description: ' Remove currency with a given currency code.  '
      operationId: DELETE_CurrencyIso_currencyCode ActionStatus remove(@PathParam(currencyCode
        String 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: ' List all currencies. '
      description: ' List all currencies. '
      operationId: GET_CurrencyIso_search
      responses:
        default:
          description: ' list of all currency iso/ '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCurrenciesIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCurrenciesIsoResponse'
    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_ ActionStatus update(CurrencyIsoDto currencyIsoDto;_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_ ActionStatus create(CurrencyIsoDto currencyIsoDto;_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/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/createOrUpdate:
    post:
      tags:
      - Currency
      operationId: POST_Currency_createOrUpdate_1
      requestBody:
        description: ' postData currency to be created or updated '
        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
        description: ' currencyCode currency code '
        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
        description: ' currencyCode currency code '
        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:
        description: ' Modify a tradingCurrency. Same input eter as create. The currency
          and tradingCurrency are created if they don''t exists. The operation fails
          if the tradingCurrency is null  '
        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:
        description: ' postData currency to be created '
        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/{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
        description: ' code Currency code '
        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
        description: ' code Currency code '
        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/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/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: createOrUpdate
      requestBody:
        description: ' postData The filter''s data '
        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: find_1
      parameters:
      - name: filterCode
        in: query
        description: ' filterCode The job instance''s code '
        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'
  /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
        description: ' code Filter code '
        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
        description: ' code Filter code '
        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/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'
  /invoiceCategory/createOrUpdate:
    post:
      tags:
      - InvoiceCategory
      summary: ' Create or update invoice with a given code.  '
      description: ' Create or update invoice with a given code.  '
      operationId: createOrUpdate_1
      requestBody:
        description: ' postData invoice category '
        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/{invoiceCategoryCode}:
    delete:
      tags:
      - InvoiceCategory
      summary: ' Remove invoice with a given code.  '
      description: ' Remove invoice with a given code.  '
      operationId: remove_1
      parameters:
      - name: invoiceCategoryCode
        in: path
        description: ' invoiceCategoryCode invoice category code '
        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: find_2
      parameters:
      - name: invoiceCategoryCode
        in: query
        description: ' invoiceCategoryCode invoice category code '
        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: update_1
      requestBody:
        description: ' postData invoice category to be updated '
        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: create_1
      requestBody:
        description: ' postData invoice category to be created '
        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_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'
  /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: createOrUpdate_2
      requestBody:
        description: ' invoiceSequenceDto The invoiceSequence''s data '
        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: find_3
      parameters:
      - name: invoiceSequenceCode
        in: query
        description: ' invoiceSequenceCode invoice type''s code '
        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: update_2
      requestBody:
        description: ' invoiceSequenceDto invoice Sequence to be updated '
        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: create_2
      requestBody:
        description: ' invoiceSequenceDto invoice Sequence to be created '
        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: list
      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_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'
  /invoiceSubCategoryCountry/createOrUpdate:
    post:
      tags:
      - InvoiceSubCategoryCountry
      summary: ' Create or update Invoice SubCategory Country based on invoice sub-category
        and country.  '
      description: ' Create or update Invoice SubCategory Country based on invoice
        sub-category and country.  '
      operationId: createOrUpdate_3
      requestBody:
        description: ' postData invoice sub category to be created or updated '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryCountryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryCountryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSubCategoryCountry/{invoiceSubCategoryCode}/{country}:
    delete:
      tags:
      - InvoiceSubCategoryCountry
      summary: ' Remove all the InvoiceSubCategoryCountries with a given code and
        country and the sellerCountry is null. '
      description: ' Remove all the InvoiceSubCategoryCountries with a given code
        and country and the sellerCountry is null. '
      operationId: remove_4
      parameters:
      - name: invoiceSubCategoryCode
        in: path
        description: ' invoiceSubCategoryCode invoice sub category code '
        required: true
        schema:
          type: string
      - name: country
        in: path
        description: ' buyerCountryCode Buyer''s country '
        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'
  /invoiceSubCategoryCountry/{invoiceSubCategoryCode}/{sellersCountry}/{country}:
    delete:
      tags:
      - InvoiceSubCategoryCountry
      summary: ' Remove all the InvoiceSubCategoryCountries with a given code and
        country.  '
      description: ' Remove all the InvoiceSubCategoryCountries with a given code
        and country.  '
      operationId: remove_2
      parameters:
      - name: invoiceSubCategoryCode
        in: path
        description: ' invoiceSubCategoryCode invoice sub category code '
        required: true
        schema:
          type: string
      - name: sellersCountry
        in: path
        description: ' sellersCountry Seller''s country '
        required: true
        schema:
          type: string
      - name: country
        in: path
        description: ' country Buyer''s country '
        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'
  /invoiceSubCategoryCountry:
    get:
      tags:
      - InvoiceSubCategoryCountry
      summary: ' Search invoice sub category country with a given code and country
        with the highest priority (1-lowest).  '
      description: ' Search invoice sub category country with a given code and country
        with the highest priority (1-lowest).  '
      operationId: find_4
      parameters:
      - name: invoiceSubCategoryCode
        in: query
        description: ' invoiceSubCategoryCode invoice sub category code '
        schema:
          type: string
      - name: sellersCountry
        in: query
        description: ' sellersCountry Seller''s country '
        schema:
          type: string
      - name: country
        in: query
        description: ' country Buyer''s country '
        schema:
          type: string
      responses:
        default:
          description: ' invoice sub category if exists for given codes. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceSubCategoryCountryResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceSubCategoryCountryResponse'
    put:
      tags:
      - InvoiceSubCategoryCountry
      summary: ' Update invoice sub category country.  '
      description: ' Update invoice sub category country.  '
      operationId: update_3
      requestBody:
        description: ' postData invoice sub category to be updated '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryCountryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryCountryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - InvoiceSubCategoryCountry
      summary: ' Create invoice sub category country.  '
      description: ' Create invoice sub category country.  '
      operationId: create_3
      requestBody:
        description: ' postData invoice sub category to be created '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryCountryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceSubCategoryCountryDto'
      responses:
        default:
          description: ' action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSubCategoryCountry/version:
    get:
      tags:
      - InvoiceSubCategoryCountry
      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: createOrUpdate_4
      requestBody:
        description: ' postData invoice sub category '
        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/{invoiceSubCategoryCode}:
    delete:
      tags:
      - InvoiceSubCategory
      summary: ' Remove invoice sub category with a given code.  '
      description: ' Remove invoice sub category with a given code.  '
      operationId: remove_3
      parameters:
      - name: invoiceSubCategoryCode
        in: path
        description: ' invoiceSubCategoryCode invoice sub category '
        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: find_5
      parameters:
      - name: invoiceSubCategoryCode
        in: query
        description: ' invoiceSubCategoryCode invoice sub category code '
        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: update_4
      requestBody:
        description: ' postData invoice sub category to be created '
        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: create_4
      requestBody:
        description: ' postData invoice sub category to be created '
        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: createOrUpdate_5
      requestBody:
        description: ' invoiceTypeDto The invoiceType''s data '
        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: remove_5
      parameters:
      - name: invoiceTypeCode
        in: path
        description: ' invoiceTypeCode invoice type''s code '
        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: find_6
      parameters:
      - name: invoiceTypeCode
        in: query
        description: ' invoiceTypeCode invoice type''s code '
        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: update_5
      requestBody:
        description: ' invoiceTypeDto invoice type to be updated '
        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: create_5
      requestBody:
        description: ' invoiceTypeDto invoice type to be created '
        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: 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:
        description: ' languageIsoDto langauge iso '
        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/{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
        description: ' languageCode code of language. '
        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: ' List all languages.  '
      description: ' List all languages.  '
      operationId: GET_LanguageIso_search_1
      responses:
        default:
          description: ' all languages '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetLanguagesIsoResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetLanguagesIsoResponse'
    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:
        description: ' modify a language. Same input eter as create. The language
          and trading Language are created if they don''t exists. The operation fails
          if the tradingLanguage is null.  '
        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:
        description: ' languageIsoDto language iso. '
        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/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/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:
        description: ' postData language to be created or updated '
        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
        description: ' languageCode language''s code '
        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
        description: ' languageCode language''s code '
        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:
        description: ' modify a language. Same input eter as create. The language
          and trading Language are created if they don''t exists. The operation fails
          if the tradingLanguage is null.  '
        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:
        description: ' postData language to be created '
        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/{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
        description: ' code Language code '
        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
        description: ' code Language code '
        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/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/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
        description: ' query Search criteria '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: accountCode
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      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:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        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/createOrUpdate:
    post:
      tags:
      - OccTemplate
      summary: ' Create or update OccTemplate.  '
      description: ' Create or update OccTemplate.  '
      operationId: createOrUpdate_6
      requestBody:
        description: ' postData posted data '
        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/{occTemplateCode}:
    delete:
      tags:
      - OccTemplate
      summary: ' Remove OccTemplate with a given code.  '
      description: ' Remove OccTemplate with a given code.  '
      operationId: remove_6
      parameters:
      - name: occTemplateCode
        in: path
        description: ' occTemplateCode code of account operation template '
        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: find_7
      parameters:
      - name: occTemplateCode
        in: query
        description: ' occtemplateCode  code of account operation template '
        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: update_6
      requestBody:
        description: ' postData posted data to API '
        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: create_6
      requestBody:
        description: ' postData posted data to API (account operation template) '
        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
        description: ' invoiceNumber The invoice number '
        schema:
          type: string
      - name: customerAccountCode
        in: query
        description: ' customerAccountCode The customer account''s number '
        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: list_2
      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:
        description: ' postData Provider data '
        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
        description: ' providerCode An optional Provider code. If not passed a current
          user''s provider will be retrieved '
        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
        description: ' providerCode An optional Provider code. If not passed a current
          user''s provider will be retrieved '
        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
        description: ' providerCode An optional Provider code. If not passed a current
          user''s provider will be retrieved '
        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
        description: ' providerCode An optional Provider code. If not passed a current
          user''s provider will be retrieved '
        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
      operationId: PUT_Provider_updateProviderCF_1
      requestBody:
        description: ' postData provider to be updated '
        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
      operationId: GET_Provider_findProviderCF_1
      parameters:
      - name: providerCode
        in: query
        description: ' providerCode provider''s code '
        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:
        description: ' postData Tenant/Provider data '
        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
        description: ' providerCode Tenant/provider code '
        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:
        description: ' postData Provider data '
        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:
        description: ' postData Provider data to be created '
        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
      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/external:
    get:
      tags:
      - Role
      summary: ' List external roles. '
      description: ' List external roles. '
      operationId: GET_Role_external RolesDto listExternalRoles(;_1
      responses:
        default:
          description: ' list of external roles '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RolesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/RolesDto'
  /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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      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 RolesDto listPost(PagingAndFiltering pagingAndFiltering;_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/createOrUpdate:
    post:
      tags:
      - Role
      summary: ' Create or update role.  '
      description: ' Create or update role.  '
      operationId: POST_Role_createOrUpdate ActionStatus createOrUpdate(RoleDto postData;_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/{roleName}/{provider}:
    delete:
      tags:
      - Role
      summary: ' Remove role.  '
      description: ' Remove role.  '
      operationId: DELETE_Role_roleName_provider ActionStatus remove(@PathParam(roleName
        String 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_ GetRoleResponse find(@QueryParam(roleName String roleName,
        @QueryParam(includeSecuredEntities boolean includeSecuredEntities;_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_ ActionStatus update(RoleDto postData;_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_ ActionStatus create(RoleDto postData;_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_18
      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/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:
        description: ' postData The script instance''s data '
        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
        description: ' scriptInstanceCode The script instance''s code '
        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
        description: ' scriptInstanceCode The script instance''s code '
        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:
        description: ' postData The script instance''s data '
        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:
        description: ' postData The script instance''s data '
        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
        description: ' Execute a script instance with a given code and list of eters
          for the context of the script '
        schema:
          type: string
      responses:
        default:
          description: ' response of the script '
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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
        description: ' code Script instance code '
        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
        description: ' code Script instance code '
        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/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
      operationId: createOrUpdate_7
      requestBody:
        description: ' postData posted data '
        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
      operationId: 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: remove_7
      parameters:
      - name: sellerCode
        in: path
        description: ' sellerCode code of seller '
        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: find_8
      parameters:
      - name: sellerCode
        in: query
        description: ' sellerCode seller code '
        schema:
          type: string
      - name: inheritCF
        in: query
        description: ' inheritCF Should inherited custom fields be retrieved. Defaults
          to INHERIT_NO_MERGE. '
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      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: update_7
      requestBody:
        description: ' postData posted data '
        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: create_7
      requestBody:
        description: ' postData posted data to API containing information of seller '
        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: list_3
      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
      operationId: createOrUpdate_8
      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/{taxCode}:
    delete:
      tags:
      - Tax
      summary: ' Remove tax with a given code.  '
      description: ' Remove tax with a given code.  '
      operationId: remove_8
      parameters:
      - name: taxCode
        in: path
        description: ' taxCode tax''s code '
        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: find_9
      parameters:
      - name: taxCode
        in: query
        description: ' taxCode tax''s '
        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: update_8
      requestBody:
        description: ' postData tax to be updated '
        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: create_8
      requestBody:
        description: ' postData tax to be created '
        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
      operationId: list_4
      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: createOrUpdate_9
      requestBody:
        description: ' postData The termination reason''s data '
        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: remove_9
      parameters:
      - name: terminationReasonCode
        in: path
        description: ' terminationReasonCode The termination reason''s code '
        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: find_10
      parameters:
      - name: terminationReasonCode
        in: query
        description: ' code The termination reason''s code '
        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: update_9
      requestBody:
        description: ' postData The termination reason''s data '
        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: create_9
      requestBody:
        description: ' postData The termination reason''s data '
        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: list_5
      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
      operationId: chargeAggregate_1
      parameters:
      - name: userAccountCode
        in: query
        description: ' userAccountCode user account''s code '
        schema:
          type: string
      - name: fromDate
        in: query
        description: ' fromDate from date '
        schema:
          type: string
          format: date-time
      - name: toDate
        in: query
        description: ' toDate to date '
        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: find_11
      parameters:
      - name: userAccountCode
        in: query
        description: ' userAccountCode user account''s code '
        schema:
          type: string
      - name: fromDate
        in: query
        description: ' fromDate from date '
        schema:
          type: string
          format: date-time
      - name: toDate
        in: query
        description: ' toDate to date '
        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/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
        description: ' query Search criteria. Query is composed of the following:
          filterKey1:filterValue1|filterKey2:filterValue2 '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma.
          Specify securedEntities in fields to include the secured entities. '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: userName
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      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:
        description: ' pagingAndFiltering Pagination and filtering criteria. Specify
          securedEntities in fields to include the secured entities. '
        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/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:
        description: ' postData user to be created or updated '
        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:
    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:
        description: ' postData user to be updated '
        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:
        description: ' postData user to be created externally '
        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
        description: ' username the username of the user to be deleted. '
        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
        description: ' username user name '
        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
        description: ' username user name '
        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:
        description: ' postData user to be updated '
        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:
        description: ' postData user to be created '
        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/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/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:
        description: ' postData data '
        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
        description: ' subscriptionCode Subscription code '
        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}:
    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_1
      parameters:
      - name: accessCode
        in: path
        description: ' accessCode Access code '
        required: true
        schema:
          type: string
      - name: subscriptionCode
        in: path
        description: ' subscriptionCode Subscription code '
        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/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
        description: ' accessCode Access code '
        schema:
          type: string
      - name: subscriptionCode
        in: query
        description: ' subscriptionCode Subscription code '
        schema:
          type: string
      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:
        description: ' postData Access data '
        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:
        description: ' postData Access data '
        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/{accessCode}/{subscriptionCode}/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_enable_1
      parameters:
      - name: accessCode
        in: path
        description: ' accessCode Access code '
        required: true
        schema:
          type: string
      - name: subscriptionCode
        in: path
        description: ' subscriptionCode Subscription code '
        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/access/{accessCode}/{subscriptionCode}/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_disable_1
      parameters:
      - name: accessCode
        in: path
        description: ' accessCode Access code '
        required: true
        schema:
          type: string
      - name: subscriptionCode
        in: path
        description: ' subscriptionCode Subscription code '
        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/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:
        description: ' accountHierarchyDto account hierarchy dto. '
        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:
        description: ' postData posted data '
        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:
        description: ' postData posted data to API '
        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:
        description: ' postData posted data '
        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:
        description: ' postData posted data '
        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:
        description: ' postData posted data '
        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:
        description: ' accountHierarchyDto account hierachy dto '
        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:
        description: ' accountHierarchyDto account hierarchy dto '
        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
        description: ' calculateBalances  true if needs  to calculate balances '
        schema:
          type: boolean
      requestBody:
        description: ' customerDto customer dto '
        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:
        description: ' postData Billing account data '
        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/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
        description: ' customerAccountCode Customer account code '
        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
        description: ' billingAccountCode Billing account code '
        schema:
          type: string
      - name: date
        in: query
        description: ' date Date '
        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
        description: ' billingAccountCode Billing account code '
        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
        description: ' billingAccountCode Billing account code '
        schema:
          type: string
      - name: inheritCF
        in: query
        description: ' inheritCF Should inherited custom fields be retrieved. Defaults
          to INHERIT_NO_MERGE. '
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      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:
        description: ' postData Billing account data '
        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:
        description: ' postData Billing account data '
        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 ActionStatus install(BusinessAccountModelDto
        moduleDto;_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 ActionStatus
        remove(@PathParam(businessAccountModelCode String bamCode;_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_ BusinessAccountModelResponseDto find(@QueryParam(businessAccountModelCode
        String bamCode;_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_ ActionStatus update(BusinessAccountModelDto
        postData;_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_ ActionStatus create(BusinessAccountModelDto
        postData;_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 MeveoModuleDtosResponse 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:
        description: ' postData The customer account''s data '
        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/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
        description: ' customerCode The customer account''s code '
        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:
        description: ' postData The credit category''s data '
        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
        description: ' creditCategoryCode The credit category''s code '
        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:
        description: ' transferCustomerAccountDto the transfer Customer Account Dto '
        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/{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
        description: ' customerAccountCode The customer account''s code '
        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
        description: ' customerAccountCode   The customer account''s code '
        schema:
          type: string
      - name: calculateBalances
        in: query
        description: ' calculateBalancestrue if needs  to calculate balances '
        schema:
          type: boolean
      - name: inheritCF
        in: query
        description: ' inheritCFShould inherited custom fields be retrieved. Defaults
          to INHERIT_NO_MERGE. '
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      - name: withAccountOperations
        in: query
        description: ' withAccountOperations true if needs to get account operations '
        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:
        description: ' postData The customer account''s data '
        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:
        description: ' postData The customer account''s data '
        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/list:
    get:
      operationId: listGet_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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      - name: inheritCF
        in: query
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
    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/CustomersResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
  /account/customer/createOrUpdate:
    post:
      operationId: createOrUpdate_12
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/createBrand:
    post:
      operationId: createBrand_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/updateBrand:
    put:
      operationId: updateBrand_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/list47:
    post:
      operationId: 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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomersResponseDto'
  /account/customer/createOrUpdateBrand:
    post:
      operationId: createOrUpdateBrand_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerBrandDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/createCategory:
    post:
      operationId: createCategory_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/updateCategory:
    put:
      operationId: updateCategory_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/category/{categoryCode}:
    get:
      operationId: findCategory_1
      parameters:
      - name: categoryCode
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomerCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomerCategoryResponseDto'
  /account/customer/createOrUpdateCategory:
    post:
      operationId: createOrUpdateCategory_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/removeBrand/{brandCode}:
    delete:
      operationId: removeBrand_1
      parameters:
      - name: brandCode
        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'
  /account/customer/removeCategory/{categoryCode}:
    delete:
      operationId: removeCategory_1
      parameters:
      - name: categoryCode
        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'
  /account/customer/exportCustomerHierarchy:
    get:
      operationId: exportCustomerHierarchy_1
      parameters:
      - name: customerCode
        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'
  /account/customer/anonymizeGpdr:
    get:
      operationId: anonymizeGpdr_1
      parameters:
      - name: customerCode
        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'
  /account/customer/customerNumberSequence:
    put:
      operationId: updateCustomerNumberSequence_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericSequenceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: getNextCustomerNumber_1
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
  /account/customer/sequence:
    put:
      operationId: updateCustomerSequence_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerSequenceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: createCustomerSequence_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerSequenceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/sequence/{code}/next:
    post:
      operationId: getNextCustomerSequenceNumber_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'
  /account/customer/{customerCode}:
    delete:
      operationId: remove_12
      parameters:
      - name: customerCode
        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'
  /account/customer:
    get:
      operationId: find_14
      parameters:
      - name: customerCode
        in: query
        schema:
          type: string
      - name: inheritCF
        in: query
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCustomerResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetCustomerResponseDto'
    put:
      operationId: update_12
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create_12
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomerDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CustomerDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /account/customer/version:
    get:
      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:
        description: ' providerContactDto The provider contact''s data '
        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
        description: ' providerContactCode The provider contact''s code '
        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
        description: ' providerContactCode The provider contact''s code '
        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:
        description: ' providerContactDto The provider contact''s data '
        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:
        description: " providerContactDto The provider contact's data\t  "
        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:
        description: ' postData The title''s data '
        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/{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
        description: ' titleCode The title''s code '
        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
        description: ' titleCode The title''s code '
        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:
        description: ' postData The title''s data '
        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:
        description: ' postData The title''s data '
        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:
        description: ' postData The user account''s data '
        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/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
        description: ' billingAccountCode The user billing account''s code '
        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
        description: ' userAccountCode The user account''s code '
        schema:
          type: string
      - name: date
        in: query
        description: ' date The date corresponding to the period '
        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:
        description: ' postData ApplyProductRequestDto userAccount field must be set '
        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
        description: ' userAccountCode The user account''s code '
        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
        description: ' userAccountCode user account code '
        schema:
          type: string
      - name: inheritCF
        in: query
        description: ' inheritCF Should inherited custom fields be retrieved. Defaults
          to INHERIT_NO_MERGE. '
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      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:
        description: ' postData The user account''s data '
        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:
        description: ' postData The user account''s data '
        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:
      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
        description: ' query Search criteria. Example : query=fromRange end_Date:2017-05-01|toRange
          end_date:2019-01-01 or query=code:abcd '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      - name: returnUserAccountCode
        in: query
        description: ' returnUserAccountCode the return user account code '
        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:
        description: ' pagingAndFiltering Search and paging criteria. Pass userAccountCode
          as field option to retrieve associated User account''s code. '
        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:
        description: ' pagingAndFiltering Search criteria '
        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/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:
      operationId: enableORdisableAudit_1
      parameters:
      - name: enableORdisable
        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/audit/version:
    get:
      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/{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
        description: ' code The web hook notification''s code '
        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:
    post:
      tags:
      - FileFormat
      summary: ' Create a new file format '
      description: ' Create a new file format '
      operationId: POST_FileFormat_create_1
      requestBody:
        description: ' postData The file format''s data '
        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/zipFile:
    post:
      operationId: zipFile_1
      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'
  /admin/files/zipDirectory:
    post:
      operationId: zipDir_1
      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'
  /admin/files/createDir:
    post:
      operationId: createDir_1
      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'
  /admin/files/suppressFile:
    post:
      operationId: suppressFile_1
      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'
  /admin/files/suppressDirectory:
    post:
      operationId: suppressDir_1
      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'
  /admin/files/upload:
    post:
      operationId: uploadFile_1
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/FileUploadForm'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/uploadFileBase64:
    post:
      operationId: uploadFileBase64_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FileRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/uploadZippedFileBase64:
    post:
      operationId: uploadZippedFileBase64_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/FileRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/files/downloadFile:
    get:
      operationId: downloadFile_1
      parameters:
      - name: file
        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/files:
    get:
      operationId: listFiles_2
      parameters:
      - name: dir
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetFilesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetFilesResponseDto'
  /admin/files/all:
    get:
      operationId: listFiles
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetFilesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetFilesResponseDto'
  /admin/files/version:
    get:
      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:
      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:
      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/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
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      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:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        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/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:
        description: ' postData object representation of AccountingCode '
        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/{accountingCode}:
    delete:
      tags:
      - AccountingCode
      summary: ' Removes an AccountingCode entity.  '
      description: ' Removes an AccountingCode entity.  '
      operationId: DELETE_AccountingCode_accountingCode_1
      parameters:
      - name: accountingCode
        in: path
        description: ' accountingCode the string to search '
        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
        description: ' accountingCode the string to search '
        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:
        description: ' postData object representation of AccountingCode '
        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:
        description: ' postData object representation of AccountingCode '
        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/{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
        description: ' code Accounting code code '
        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
        description: ' code Accounting code code '
        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/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  '
      description: ' Create a new billing run  '
      operationId: POST_Invoicing_createBillingRun_1
      requestBody:
        description: ' createBillingRunDto The billing run''s data '
        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:
        description: ' billingRunId The billing run''s Id '
        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:
        description: ' billingRunId The billing run id '
        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:
        description: ' billingRunId The billing run id '
        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:
        description: ' billingRunId The billing run id '
        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:
    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:
        description: ' billingRunId The billing run id '
        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:
    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:
        description: ' billingRunId Billing run id '
        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/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:
        description: ' reservation Prepaid reservation''s data '
        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:
        description: ' reservation Prepaid reservation''s data '
        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/notifyOfRejectedCdrs:
    post:
      tags:
      - Mediation
      summary: ' Notify of rejected CDRs  '
      description: ' Notify of rejected CDRs  '
      operationId: POST_Mediation_notifyOfRejectedCdrs_1
      requestBody:
        description: ' cdrList A list of rejected CDR lines (can be as json format
          string instead of csv line) '
        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:
        description: ' postData String of CDR '
        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
        description: ' isVirtual isVirtual '
        schema:
          type: boolean
      - name: rateTriggeredEdr
        in: query
        description: ' rateTriggeredEdr rateTriggeredEdr '
        schema:
          type: boolean
      - name: returnWalletOperations
        in: query
        description: ' returnWalletOperations returnWalletOperations '
        schema:
          type: boolean
      - name: maxDepth
        in: query
        description: ' maxDepth maxDepth '
        schema:
          type: integer
          format: int32
      requestBody:
        description: ' cdr String of CDR '
        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/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:
        description: ' cdr String of CDR '
        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/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:
    post:
      operationId: activate_1
      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/list:
    get:
      operationId: listGet_2
      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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      - name: inheritCF
        in: query
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
    post:
      operationId: listPost_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/SubscriptionsListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SubscriptionsListResponseDto'
  /billing/subscription/createOrUpdate:
    post:
      operationId: createOrUpdate_13
      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/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/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:
    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/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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      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
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetSubscriptionResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetSubscriptionResponseDto'
    put:
      operationId: update_13
      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_13
      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
      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
      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
      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: 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/dueDateDelay:
    get:
      operationId: findDueDateDelay_1
      parameters:
      - name: subscriptionCode
        in: query
        schema:
          type: string
      - 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
      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/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
        description: ' walletTemplateCode The wallet template''s code '
        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:
        description: ' postData The wallet template''s data '
        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:
        description: ' postData The wallet template''s data '
        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
        description: ' walletTemplateCode The wallet template''s code '
        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:
        description: ' calculateParameters Wallet balance calculation eters '
        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:
        description: ' calculateParameters Wallet balance calculation eters '
        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:
        description: ' calculateParameters Wallet balance calculation eters '
        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:
        description: ' postData The reservation''s data '
        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:
        description: ' postData The reservation''s data '
        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
        description: ' reservationId The reservation''s id '
        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:
        description: ' postData The reservation''s id '
        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:
        description: ' postData The operation''s data '
        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
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      requestBody:
        description: ' postData The operation''s data (FindWalletOperationsDto) '
        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
        description: ' query Search criteria '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      - name: withRTs
        in: query
        description: ' withRTs if true load the related rated transaction '
        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
        description: ' withRTs if true load the related rated transaction '
        schema:
          type: boolean
          default: false
      requestBody:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        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:
        description: ' postData The wallet template''s data '
        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/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/businessOfferModel/install:
    put:
      tags:
      - BusinessOfferModel
      summary: ' Install business offer model module. '
      description: ' Install business offer model module. '
      operationId: PUT_BusinessOfferModel_install_1
      requestBody:
        description: ' moduleDto business offer model '
        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
        description: ' query Search criteria '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      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:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        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/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: createOrUpdate_25
      requestBody:
        description: ' postData The business offer model''s data '
        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/{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: remove_22
      parameters:
      - name: businessOfferModelCode
        in: path
        description: ' businessOfferModelCode The business offer model''s code '
        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: find_25
      parameters:
      - name: businessOfferModelCode
        in: query
        description: ' businessOfferModelCode The business offer model''s code '
        schema:
          type: string
      - name: loadOfferServiceTemplate
        in: query
        description: ' loadOfferServiceTemplate if true loads the services '
        schema:
          type: boolean
          default: false
      - name: loadOfferProductTemplate
        in: query
        description: ' loadOfferProductTemplate if true loads the products '
        schema:
          type: boolean
          default: false
      - name: loadServiceChargeTemplate
        in: query
        description: ' loadServiceChargeTemplate if true load the service charges '
        schema:
          type: boolean
          default: false
      - name: loadProductChargeTemplate
        in: query
        description: ' loadProductChargeTemplate if true load the product charges '
        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: update_25
      requestBody:
        description: ' postData The business offer model''s data '
        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: create_25
      requestBody:
        description: ' postData The business offer model''s data '
        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_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/businessProductModel/install:
    put:
      tags:
      - BusinessProductModel
      summary: ' Install business product model module '
      description: ' Install business product model module '
      operationId: PUT_BusinessProductModel_install_1
      requestBody:
        description: ' moduleDto business product model '
        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: createOrUpdate_11
      requestBody:
        description: ' postData The business product model''s data '
        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: remove_11
      parameters:
      - name: businessProductModelCode
        in: path
        description: ' businessProductModelCode The business product model''s code '
        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: find_13
      parameters:
      - name: businessProductModelCode
        in: query
        description: ' businessProductModelCode The business product model''s code '
        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: update_11
      requestBody:
        description: ' postData The business product model''s data '
        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: create_11
      requestBody:
        description: ' postData The business product model''s data '
        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_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/businessServiceModel/install:
    put:
      tags:
      - BusinessServiceModel
      summary: ' Install business offer model module  '
      description: ' Install business offer model module  '
      operationId: PUT_BusinessServiceModel_install_1
      requestBody:
        description: ' moduleDto The business service model''s data '
        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: createOrUpdate_14
      requestBody:
        description: ' postData The business service model''s data '
        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: remove_13
      parameters:
      - name: businessServiceModelCode
        in: path
        description: ' businessServiceModelCode The business service model''s code '
        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: find_15
      parameters:
      - name: businessServiceModelCode
        in: query
        description: ' businessServiceModelCode The business service model''s code '
        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: update_14
      requestBody:
        description: ' postData The business service model''s data '
        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: create_14
      requestBody:
        description: ' postData The business service model''s data '
        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_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/channel/createOrUpdate:
    post:
      tags:
      - Channel
      summary: ' Create new or update an existing channel  '
      description: ' Create new or update an existing channel  '
      operationId: createOrUpdate_15
      requestBody:
        description: ' postData The channel''s data '
        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
        description: ' channelCode The channel''s code '
        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: update_15
      requestBody:
        description: ' postData The channel''s data '
        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: create_15
      requestBody:
        description: ' postData The channel''s data '
        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_2
      parameters:
      - name: channelCode
        in: query
        description: ' channelCode The channel''s code '
        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}/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
        description: ' code Channel code '
        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
        description: ' code Channel code '
        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/version:
    get:
      tags:
      - Channel
      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/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_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/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
        description: ' chargeTemplateCode The charge template''s code '
        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_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/counterTemplate/createOrUpdate:
    post:
      tags:
      - CounterTemplate
      operationId: createOrUpdate_16
      requestBody:
        description: ' postData counter template '
        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: remove_14
      parameters:
      - name: counterTemplateCode
        in: path
        description: ' counterTemplateCode counter template''s code '
        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: find_16
      parameters:
      - name: counterTemplateCode
        in: query
        description: ' counterTemplateCode counter temlate''s code '
        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: update_16
      requestBody:
        description: ' postData counter template '
        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: create_16
      requestBody:
        description: ' postData counter template '
        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/{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
        description: ' code Counter template code '
        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
        description: ' code Counter template code '
        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/version:
    get:
      tags:
      - CounterTemplate
      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/discountPlanItem/createOrUpdate:
    post:
      tags:
      - DiscountPlanItem
      summary: ' create/update a discount plan item. '
      description: ' create/update a discount plan item. '
      operationId: createOrUpdate_17
      requestBody:
        description: ' postData discount plan item '
        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: remove_15
      parameters:
      - name: discountPlanItemCode
        in: path
        description: ' discountPlanItemCode discount plan item '
        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: find_17
      parameters:
      - name: discountPlanItemCode
        in: query
        description: ' discountPlanItemCode A discount plan item''s code '
        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: update_17
      requestBody:
        description: ' postData A discount plan item''s data '
        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: create_17
      requestBody:
        description: ' postData A discount plan item''s data '
        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: list_10
      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/{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
        description: ' code Discount plan item code '
        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
        description: ' code Discount plan item code '
        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/version:
    get:
      tags:
      - DiscountPlanItem
      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/discountPlan/createOrUpdate:
    post:
      tags:
      - DiscountPlan
      summary: ' Create new or update an existing discount plan  '
      description: ' Create new or update an existing discount plan  '
      operationId: createOrUpdate_18
      requestBody:
        description: ' postData The discount plan''s data '
        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: find_18
      parameters:
      - name: discountPlanCode
        in: query
        description: ' discountPlanCode The discount plan''s code '
        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: update_18
      requestBody:
        description: ' postData The discount plan''s data '
        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: create_18
      requestBody:
        description: ' postData The discount plan''s data '
        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: remove_16
      parameters:
      - name: discountPlanCode
        in: query
        description: ' discountPlanCode The discount plan''s code '
        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: list_7
      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/{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
        description: ' code Discount plan code '
        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
        description: ' code Discount plan code '
        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/version:
    get:
      tags:
      - DiscountPlan
      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/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: createOrUpdate_19
      requestBody:
        description: ' postData The offer template category''s data '
        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: find_19
      parameters:
      - name: offerTemplateCategoryCode
        in: query
        description: ' offerTemplateCategoryCode The offer template category''s code '
        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: update_19
      requestBody:
        description: ' postData The offer template category''s data '
        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: create_19
      requestBody:
        description: ' postData The offer template category''s data '
        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
      parameters:
      - name: offerTemplateCategoryCode
        in: query
        description: ' offerTemplateCategoryCode The offer template category''s code '
        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}/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
        description: ' code Offer template category code '
        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
        description: ' code Offer template category code '
        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/version:
    get:
      tags:
      - OfferTemplateCategory
      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/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
        description: ' code Offer template code for optional filtering. Deprecated
          in v. 4.8. Use query instead. '
        schema:
          type: string
      - name: validFrom
        in: query
        description: ' validFrom Validity range from date. Deprecated in v. 4.8. Use
          query instead. '
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        description: ' validTo Validity range to date. Deprecated in v. 4.8. Use query
          instead. '
        schema:
          type: string
          format: date-time
      - name: query
        in: query
        description: ' query Search criteria '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      - name: inheritCF
        in: query
        description: ' inheritCF Should inherited custom fields be retrieved. Defaults
          to INHERIT_NO_MERGE. '
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      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:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        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/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: createOrUpdate_20
      requestBody:
        description: ' postData The offer template''s data '
        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/{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: remove_17
      parameters:
      - name: offerTemplateCode
        in: path
        description: ' offerTemplateCode The offer template''s code '
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        description: ' validFrom Offer template validity range - from date '
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        description: ' validTo Offer template validity range - to date '
        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: find_20
      parameters:
      - name: offerTemplateCode
        in: query
        description: ' offerTemplateCode The offer template''s code '
        schema:
          type: string
      - name: validFrom
        in: query
        description: ' validFrom Offer template validity range - from date '
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        description: ' validTo Offer template validity range - to date '
        schema:
          type: string
          format: date-time
      - name: inheritCF
        in: query
        description: ' inheritCF Should inherited custom fields be retrieved. Defaults
          to INHERIT_NO_MERGE. '
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      - name: loadOfferServiceTemplate
        in: query
        description: ' loadOfferServiceTemplate if true loads the services '
        schema:
          type: boolean
          default: false
      - name: loadOfferProductTemplate
        in: query
        description: ' loadOfferProductTemplate if true loads the products '
        schema:
          type: boolean
          default: false
      - name: loadServiceChargeTemplate
        in: query
        description: ' loadServiceChargeTemplate if true load the service charges '
        schema:
          type: boolean
          default: false
      - name: loadProductChargeTemplate
        in: query
        description: ' loadProductChargeTemplate if true load the product charges '
        schema:
          type: boolean
          default: false
      - name: loadAllowedDiscountPlan
        in: query
        description: ' loadAllowedDiscountPlan if true load the discount plans '
        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: update_20
      requestBody:
        description: ' postData The offer template''s data '
        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: create_20
      requestBody:
        description: ' postData The offer template''s data '
        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/{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
        description: ' code Offer template code '
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        description: ' validFrom Offer template validity range - from date '
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        description: ' validTo Offer template validity range - to date '
        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
        description: ' code Offer template code '
        required: true
        schema:
          type: string
      - name: validFrom
        in: query
        description: ' validFrom Offer template validity range - from date '
        schema:
          type: string
          format: date-time
      - name: validTo
        in: query
        description: ' validTo Offer template validity range - to date '
        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/version:
    get:
      tags:
      - OfferTemplate
      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/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:
        description: ' postData The exemple''s data '
        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
        description: ' languageCode language''s code '
        schema:
          type: string
      - name: countryCode
        in: query
        description: ' countryCode country''s code '
        schema:
          type: string
      - name: currencyCode
        in: query
        description: ' currencyCode currency''s code '
        schema:
          type: string
      - name: sellerCode
        in: query
        description: ' sellerCode seller''s code '
        schema:
          type: string
      - name: date
        in: query
        description: ' date application date '
        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
        description: ' oneShotChargeTemplateCode The one shot charge template''s code '
        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
        description: ' oneShotChargeTemplateCode The one shot charge template''s code '
        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:
        description: ' postData The one shot charge template''s data '
        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:
        description: ' postData The one shot charge template''s data '
        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/{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
        description: ' code One shot charge template code '
        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
        description: ' code One shot charge template code '
        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/version:
    get:
      tags:
      - OneShotChargeTemplate
      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/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: createOrUpdate_21
      requestBody:
        description: ' postData The price plan matrix''s data '
        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/list:
    get:
      tags:
      - PricePlan
      summary: ' List price plan matrix.  '
      description: ' List price plan matrix.  '
      operationId: listPricePlanByEventCode_1
      parameters:
      - name: eventCode
        in: query
        description: ' eventCode The charge''s code linked to price plan. '
        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: remove_18
      parameters:
      - name: pricePlanCode
        in: path
        description: ' pricePlanCode The price plan''s code '
        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: find_21
      parameters:
      - name: pricePlanCode
        in: query
        description: ' pricePlanCode The price plan''s code '
        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: update_21
      requestBody:
        description: ' postData The price plan matrix''s data '
        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: create_21
      requestBody:
        description: ' postData The price plan matrix''s data '
        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/{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
        description: ' code Price plan code '
        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
        description: ' code Price plan code '
        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/version:
    get:
      tags:
      - PricePlan
      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/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:
        description: ' postData The recurring charge template''s data '
        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
        description: ' recurringChargeTemplateCode The recurring charge template''s
          code '
        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
        description: ' recurringChargeTemplateCode The recurring charge template''s
          code '
        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:
        description: ' postData The recurring charge template''s data '
        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:
        description: ' postData The recurring charge template''s data '
        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/{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
        description: ' code Recurring charge template code '
        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
        description: ' code Recurring charge template code '
        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/version:
    get:
      tags:
      - RecurringChargeTemplate
      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/serviceTemplate/createOrUpdate:
    post:
      tags:
      - ServiceTemplate
      summary: ' Create new or update an existing service template  '
      description: ' Create new or update an existing service template  '
      operationId: createOrUpdate_22
      requestBody:
        description: ' postData The service template''s data '
        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/{serviceTemplateCode}:
    delete:
      tags:
      - ServiceTemplate
      summary: ' Remove service template with a given code.  '
      description: ' Remove service template with a given code.  '
      operationId: remove_19
      parameters:
      - name: serviceTemplateCode
        in: path
        description: ' serviceTemplateCode The service template''s code '
        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: find_22
      parameters:
      - name: serviceTemplateCode
        in: query
        description: ' serviceTemplateCode The service template''s code '
        schema:
          type: string
      - name: inheritCF
        in: query
        description: ' inheritCF Should inherited custom fields be retrieved. Defaults
          to INHERIT_NO_MERGE. '
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      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: update_22
      requestBody:
        description: ' postData The service template''s data '
        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: create_22
      requestBody:
        description: ' postData The service template''s data '
        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:
    get:
      tags:
      - ServiceTemplate
      summary: ' Gets a service template list widh .  '
      description: ' Gets a service template list widh .  '
      operationId: list_8
      requestBody:
        description: ' pagingAndFiltering PagingAndFiltering config. '
        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/{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
        description: ' code Service template code '
        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
        description: ' code Service template code '
        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/version:
    get:
      tags:
      - ServiceTemplate
      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/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: createOrUpdate_23
      requestBody:
        description: ' postData The triggered edr template''s data '
        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: remove_20
      parameters:
      - name: triggeredEdrCode
        in: path
        description: ' triggeredEdrCode The triggered edr''s code '
        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: find_23
      parameters:
      - name: triggeredEdrCode
        in: query
        description: ' triggeredEdrCode The triggered edr''s code '
        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: update_23
      requestBody:
        description: ' postData The triggered edr. template''s data '
        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: create_23
      requestBody:
        description: ' postData The triggered edr. template''s data '
        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_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/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:
        description: ' postData The usage charge template''s data '
        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/{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
        description: ' usageChargeTemplateCode The charge template''s code '
        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
        description: ' usageChargeTemplateCode The charge template''s code '
        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:
        description: ' postData The usage charge template''s data '
        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:
        description: ' postData The usage charge template''s data '
        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/{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
        description: ' code Usage charge template code '
        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
        description: ' code Usage charge template code '
        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/version:
    get:
      tags:
      - UsageChargeTemplate
      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/businessOfferModel/user:
    get:
      tags:
      - BusinessOfferModel
      operationId: user_18
      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_19
      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_20
      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_21
      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_22
      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_23
      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_24
      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_25
      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_26
      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_27
      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_28
      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_29
      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_30
      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_31
      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_32
      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_33
      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_34
      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:
        description: ' communicationRequestDto communication request '
        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_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/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:
        description: ' emailTemplateDto The email template''s data '
        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
        description: ' code The email template''s code '
        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
        description: ' code The email template''s code '
        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:
        description: " emailTemplateDto The email template's data \t  "
        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:
        description: " emailTemplateDto The email template's data\t  "
        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_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'
  /communication/meveoInstance/createOrUpdate:
    post:
      tags:
      - MeveoInstance
      summary: ' CreateOrUpdate a meveoInstance by dto '
      description: ' CreateOrUpdate a meveoInstance by dto '
      operationId: POST_MeveoInstance_createOrUpdate_1
      requestBody:
        description: ' meveoInstanceDto '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
      responses:
        default:
          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
        description: ' code '
        required: true
        schema:
          type: string
      responses:
        default:
          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
        description: ' code '
        schema:
          type: string
      responses:
        default:
          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:
        description: " meveoInstanceDto\t  "
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/MeveoInstanceDto'
      responses:
        default:
          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:
        description: " meveoInstanceDto meveo instance\t  "
        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:
          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_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/user:
    get:
      tags:
      - Communication
      operationId: user_35
      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_36
      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_37
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /addressbook/createAll:
    get:
      operationId: createAll_1
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /addressbook/addContact:
    get:
      operationId: addContact_1
      parameters:
      - name: addressbookCode
        in: query
        schema:
          type: string
      - name: contactCode
        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'
  /addressbook:
    get:
      operationId: find_27
      parameters:
      - name: code
        in: query
        schema:
          type: string
      - name: from
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAddressBookResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetAddressBookResponseDto'
  /addressbook/list:
    get:
      operationId: list_11
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /addressbook/version:
    get:
      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'
  /contact/list:
    get:
      operationId: listGet_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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      - name: inheritCF
        in: query
        schema:
          type: string
          enum:
          - INHERIT_NONE
          - INHERIT_NO_MERGE
          - INHERIT_MERGED
          - ACCUMULATED
          default: INHERIT_NO_MERGE
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
    post:
      operationId: listPost_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/ContactsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
  /contact/createOrUpdate:
    post:
      operationId: createOrUpdate_26
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ContactDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/{code}/{tag}:
    put:
      operationId: addTag_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: tag
        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'
    delete:
      operationId: removeTag_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      - name: tag
        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'
  /contact/importCSVText:
    post:
      operationId: importCSVText_1
      requestBody:
        content:
          application/json:
            schema:
              type: string
          application/xml:
            schema:
              type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ContactsResponseDto'
  /contact/importCSVFile:
    post:
      operationId: importCSVFile_1
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/{code}:
    delete:
      operationId: remove_23
      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'
  /contact:
    get:
      operationId: find_24
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetContactResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetContactResponseDto'
    put:
      operationId: update_26
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ContactDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create_26
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContactDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ContactDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/version:
    get:
      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'
  /addressbook/user:
    get:
      operationId: user_38
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /contact/user:
    get:
      operationId: user_39
      responses:
        default:
          description: default response
          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
        description: ' dto The custom entity instance''s data '
        required: true
        schema:
          type: string
      requestBody:
        description: ' customEntityTemplateCode code of custome entity template. '
        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
        description: ' customEntityTemplateCode The custom entity template''s code '
        required: true
        schema:
          type: string
      - name: code
        in: path
        description: ' code The custom entity instance''s code '
        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
        description: ' customEntityTemplateCode The custom entity template''s code '
        required: true
        schema:
          type: string
      - name: code
        in: path
        description: ' code The custom entity instance''s code '
        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
        description: ' dto The custom entity instance''s data '
        required: true
        schema:
          type: string
      requestBody:
        description: ' customEntityTemplateCode The custom entity template''s code '
        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
        description: ' dto The custom entity instance''s data '
        required: true
        schema:
          type: string
      requestBody:
        description: ' customEntityTemplateCode The custom entity template''s code '
        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
        description: ' customEntityTemplateCode The custom entity instance''s code '
        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'
  /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
        description: ' customEntityTemplateCode The custom entity template''s code '
        required: true
        schema:
          type: string
      - name: code
        in: path
        description: ' code Custom entity instance code '
        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
        description: ' customEntityTemplateCode The custom entity template''s code '
        required: true
        schema:
          type: string
      - name: code
        in: path
        description: ' code Custom entity instance code '
        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/version:
    get:
      tags:
      - CustomEntityInstance
      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'
  /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:
        description: ' postData posted data to API '
        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
        description: ' customFieldTemplateCode Custom field template code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity it applies to '
        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
        description: ' customFieldTemplateCode Custom field template code '
        schema:
          type: string
      - name: appliesTo
        in: query
        description: ' appliesTo Entity it applies to '
        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:
        description: ' postData posted data to API '
        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:
        description: ' postData posted data to API '
        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}/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
        description: ' customFieldTemplateCode Custom field template code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity it applies to '
        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
        description: ' customFieldTemplateCode Custom field template code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity it applies to '
        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/version:
    get:
      tags:
      - CustomFieldTemplate
      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'
  /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:
        description: ' dto Custom table data. ''id'' field is used to identify an
          existing record. Presence of ''id'' field will be treated as update operation. '
        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:
    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:
        description: ' dto Custom table data. ''id'' field is used to identify an
          existing record. '
        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:
        description: ' dto Custom table data '
        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:
        description: ' dto Custom table data. ''id'' field is used to identify an
          existing record. If no ''id'' values are passed will delete all the records
          in a table. '
        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/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
        description: ' customTableCode Custom table code - can be either db table''s
          name or a custom entity template code '
        required: true
        schema:
          type: string
      requestBody:
        description: ' pagingAndFiltering Paging and search criteria '
        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/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:
        description: ' dto Custom table data. ''id'' field is used to identify an
          existing record. '
        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:
        description: ' dto Custom table data. ''id'' field is used to identify an
          existing record. '
        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/version:
    get:
      tags:
      - CustomTable
      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'
  /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
        description: ' customFieldTemplateCode Custom field template code '
        schema:
          type: string
      - name: appliesTo
        in: query
        description: ' appliesTo Entity custom field applies to '
        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:
        description: ' postData posted data to API '
        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:
        description: ' postData posted data to API '
        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:
        description: ' dto The custom entity instance''s data '
        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:
        description: ' dto The custom entity instance''s data '
        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
        description: ' customEntityTemplateCode The custom entity template''s code '
        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
        description: ' customEntityTemplateCode The custom entity template''s code '
        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
        description: ' customEntityTemplateCode An optional and partial custom entity
          template code '
        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:
        description: ' dto The custom entity instance''s data '
        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:
        description: ' dto The custom entity instance''s data '
        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
        description: ' code Custom entity template code '
        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
        description: ' code Custom entity template code '
        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:
        description: ' dto The custom entity instance''s data '
        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
        description: ' customizedEntityClass Standard Meveo entity class name '
        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
        description: ' customFieldTemplateCode Custom field template code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity custom field applies to '
        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:
        description: ' postData posted data to API '
        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
        description: ' customFieldTemplateCode Custom field template code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity it applies to '
        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
        description: ' customFieldTemplateCode Custom field template code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity it applies to '
        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
        description: ' actionCode Entity action code '
        schema:
          type: string
      - name: appliesTo
        in: query
        description: ' appliesTo Entity that action applies to '
        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:
        description: ' dto posted data to API '
        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:
        description: ' postData posted data to API '
        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
        description: ' actionCode Entity action code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity that action applies to '
        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:
        description: ' dto posted data to API '
        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
        description: ' actionCode Custom field template code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity it applies to '
        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
        description: ' actionCode Entity action code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity it applies to '
        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
        description: ' code CFT code '
        schema:
          type: string
      - name: wildcode
        in: query
        description: ' wildcode code filter '
        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
        description: ' appliesTo - the type of entity to which the CFT applies. eg
          OfferTemplate ServiceTemplate. '
        schema:
          type: string
      - name: entityCode
        in: query
        description: ' entityCode - code of the entity '
        schema:
          type: string
      - name: entityId
        in: query
        description: ' entityId - id of the entity '
        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
        description: ' actionCode Action code '
        required: true
        schema:
          type: string
      - name: appliesTo
        in: path
        description: ' appliesTo Entity it applies to '
        required: true
        schema:
          type: string
      - name: entityCode
        in: path
        description: ' entityCode Entity code to execute action on '
        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_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'
  /unitaryCustomTable/{tableName}/{id}:
    delete:
      tags:
      - unitary-custom-table-data-dto
      summary: delete a single customTable row
      description: delete custom table data row
      operationId: remove_24
      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_27
      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_27
      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/{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/version:
    get:
      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'
  /customEntityInstance/user:
    get:
      tags:
      - CustomEntityInstance
      operationId: user_40
      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_41
      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_42
      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_43
      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_44
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /document/sign/procedures:
    post:
      operationId: createProcedure_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProcedureRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreateProcedureRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignProcedureResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SignProcedureResponseDto'
  /document/sign/procedures/{id}:
    get:
      operationId: getProcedureById_1
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignProcedureResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SignProcedureResponseDto'
  /document/sign/procedures/{id}/status:
    get:
      operationId: getProcedureStatusById_1
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RawResponseDtoString'
            application/xml:
              schema:
                $ref: '#/components/schemas/RawResponseDtoString'
  /document/sign/files/{id}/download:
    get:
      operationId: downloadFileById_1
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignFileResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/SignFileResponseDto'
  /document/sign/version:
    get:
      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'
  /document/pdf:
    post:
      tags:
      - PDFDocument
      summary: ' Generate PDF document. '
      description: ' Generate PDF document. '
      operationId: POST_PDFDocument_create_1
      requestBody:
        description: ' postData the post data '
        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_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'
  /document/sign/user:
    get:
      operationId: user_45
      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_46
      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:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        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:
        description: ' postData DunningDocument''s data '
        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
        description: ' dunningDocumentCode The dunningDocument''s code '
        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:
        description: ' postData DunningDocument data '
        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_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'
  /dunning/dunningDocument/user:
    get:
      tags:
      - DunningDocument
      operationId: user_47
      responses:
        default:
          description: default response
          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:
        description: ' postData The chart''s data '
        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:
        description: ' postData The bar chart''s data '
        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:
        description: ' postData The bar chart''s data '
        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:
        description: ' postData The pie chart''s data '
        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:
        description: ' postData The pie chart''s data '
        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:
        description: ' postData The line chart''s data '
        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:
        description: ' postData The line chart''s data '
        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
        description: ' chartCode The chart''s code '
        schema:
          type: string
      responses:
        default:
          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:
        description: ' postData The chart''s data '
        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:
        description: ' postData The chart''s data '
        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
        description: ' chartCode The chart''s code '
        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}/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
        description: ' code Chart code '
        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
        description: ' code Chart code '
        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/version:
    get:
      tags:
      - Chart
      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'
  /measurableQuantity/findMVByDateAndPeriod:
    get:
      tags:
      - MeasurableQuantity
      operationId: GET_MeasurableQuantity_findMVByDateAndPeriod_1
      parameters:
      - name: code
        in: query
        description: ' code code of mesurable value. '
        schema:
          type: string
      - name: fromDate
        in: query
        description: ' fromDate format yyyy-MM-dd''T''HH:mm:ss or yyyy-MM-dd '
        schema:
          type: string
          format: date-time
      - name: toDate
        in: query
        description: ' toDate format yyyy-MM-dd''T''HH:mm:ss or yyyy-MM-dd '
        schema:
          type: string
          format: date-time
      - name: period
        in: query
        description: ' period period in which mesurable value is calculated. '
        schema:
          type: string
          enum:
          - DAILY
          - WEEKLY
          - MONTHLY
          - YEARLY
      - name: mqCode
        in: query
        description: ' mqCode Measureable quantity''s code '
        schema:
          type: string
      responses:
        default:
          description: ' mesurable value by date and period. '
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /measurableQuantity/{code}:
    delete:
      tags:
      - MeasurableQuantity
      summary: ' Remove Measurable quantity with a given code.  '
      description: ' Remove Measurable quantity with a given code.  '
      operationId: remove_25
      parameters:
      - name: code
        in: path
        description: ' code Measurable quantity''s code '
        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
        description: ' code Measureable quantity''s code '
        schema:
          type: string
      responses:
        default:
          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:
        description: ' postData posted data. '
        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
      operationId: POST_MeasurableQuantity_create_1
      requestBody:
        description: ' postData posted data to API '
        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: list_12
      responses:
        default:
          description: ' A list of measurable quantities '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetListMeasurableQuantityResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetListMeasurableQuantityResponse'
  /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
        description: ' code Measurable quantity code '
        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
        description: ' code Measurable quantity code '
        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/version:
    get:
      tags:
      - MeasurableQuantity
      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'
  /chart/user:
    get:
      tags:
      - Chart
      operationId: user_48
      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_49
      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: listByFilter_1
      parameters:
      - name: from
        in: query
        description: ' from Pagination - starting record '
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        description: ' size Pagination - number of records per page '
        schema:
          type: integer
          format: int32
      requestBody:
        description: ' filter - if the code is set we lookup the filter in DB else
          we parse the inputXml to create a transient filter '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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: searchByField_1
      parameters:
      - name: classnamesOrCetCodes
        in: query
        description: ' Execute a search in Elastic Search on given fields for given
          values. Query values by field are passed in extra query eters in a form
          of fieldName=valueToMatch '
        schema:
          type: array
          items:
            type: string
      - name: from
        in: query
        description: ' classnamesOrCetCodes Entity classes to match - full class name '
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        description: ' from Pagination - starting record '
        schema:
          type: integer
          format: int32
      - name: sortField
        in: query
        description: ' size Pagination - number of records per page '
        schema:
          type: string
      - name: sortOrder
        in: query
        description: ' sortField Pagination - field used to sort the results '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /filteredList/reindex:
    get:
      tags:
      - FilteredList
      summary: ' Clean and reindex Elastic Search repository '
      description: ' Clean and reindex Elastic Search repository '
      operationId: reindex_1
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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: fullSearch_1
      parameters:
      - name: query
        in: query
        description: ' query Query - words (will be joined by AND) or query expression
          (+word1 - word2) '
        schema:
          type: string
      - name: category
        in: query
        description: ' category search by category that is directly taken from the
          name of the entity found in entityMapping. property of elasticSearchConfiguration.json.
          e.g. CustomerCustomerAccount AccountOperation etc. See elasticSearchConfiguration.json
          entityMapping keys for a list of categories. '
        schema:
          type: string
      - name: from
        in: query
        description: ' from Pagination - starting record '
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        description: ' size Pagination - number of records per page '
        schema:
          type: integer
          format: int32
      - name: sortField
        in: query
        description: ' sortField Pagination - field used to sort the results '
        schema:
          type: string
      - name: sortOrder
        in: query
        description: ' sortOrder Pagination - ASC or DESC order of the results '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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: search_1
      parameters:
      - name: classnamesOrCetCodes
        in: query
        description: ' classnamesOrCetCodes Entity classes to match - full class name '
        schema:
          type: array
          items:
            type: string
      - name: query
        in: query
        description: ' query Query - words (will be joined by AND) or query expression
          (+word1 - word2) '
        schema:
          type: string
      - name: from
        in: query
        description: ' from Pagination - starting record '
        schema:
          type: integer
          format: int32
      - name: size
        in: query
        description: ' size Pagination - number of records per page '
        schema:
          type: integer
          format: int32
      - name: sortField
        in: query
        description: ' sortField Pagination - field used to sort the results '
        schema:
          type: string
      - name: sortOrder
        in: query
        description: ' sortOrder Pagination - ASC or DESC order of the results '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /filteredList/version:
    get:
      tags:
      - FilteredList
      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'
  /filteredList/user:
    get:
      tags:
      - FilteredList
      operationId: user_50
      responses:
        default:
          description: default response
          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
          enum:
          - ASCENDING
          - DESCENDING
          default: 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 ReportExtract.  '
      description: ' Returns a list of filtered and paginated ReportExtract.  '
      operationId: POST_ReportExtract_executionHistory_list_1
      requestBody:
        description: ' pagingAndFiltering managed filtering and paging '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' list of ReportExtract '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractsResponseDto'
  /finance/reportExtracts/executionHistory:
    get:
      tags:
      - ReportExtract
      summary: ' Finds and returns the ReportExtract history of a given id.  '
      description: ' Finds and returns the ReportExtract history of a given id.  '
      operationId: GET_ReportExtract_executionHistory_1
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' report extract execution detail '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractExecutionResultResponseDto'
  /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
          enum:
          - ASCENDING
          - DESCENDING
          default: DESCENDING
      responses:
        default:
          description: ' list of ReportExtract '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportExtractsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ReportExtractsResponseDto'
  /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/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:
        description: ' postData ReportExtract DTO representation '
        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:
    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:
        description: " postData ReportExtract DTO representation\t  "
        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
      operationId: DELETE_ReportExtract_delete_1
      requestBody:
        description: ' reportExtractCode code of the ReportExtract '
        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/{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/version:
    get:
      tags:
      - ReportExtract
      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'
  /finance/reportExtracts/user:
    get:
      tags:
      - ReportExtract
      operationId: user_51
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/createOrUpdate:
    post:
      tags:
      - GenericWorkflow
      summary: ' Create new or update an existing workflow with a given code  '
      description: ' Create new or update an existing workflow with a given code  '
      operationId: POST_GenericWorkflow_createOrUpdate_1
      requestBody:
        description: ' genericWorkflowDto The workflow''s data '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/findByEntity:
    get:
      tags:
      - GenericWorkflow
      summary: ' Find a workflow by entity  '
      description: ' Find a workflow by entity  '
      operationId: GET_GenericWorkflow_findByEntity_1
      parameters:
      - name: baseEntityName
        in: query
        description: ' baseEntityName '
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericWorkflowsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericWorkflowsResponseDto'
  /admin/genericWorkflow/history:
    get:
      tags:
      - GenericWorkflow
      summary: ' Find workflow history  '
      description: ' Find workflow history  '
      operationId: GET_GenericWorkflow_history_1
      parameters:
      - name: entityInstanceCode
        in: query
        description: ' entityInstanceCode '
        schema:
          type: string
      - name: workflowCode
        in: query
        description: ' workflowCode '
        schema:
          type: string
      - name: fromStatus
        in: query
        description: ' fromStatus '
        schema:
          type: string
      - name: toStatus
        in: query
        description: ' toStatus '
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowInsHistoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/WorkflowInsHistoryResponseDto'
  /admin/genericWorkflow/{code}:
    delete:
      tags:
      - GenericWorkflow
      summary: ' Remove an existing workflow with a given code  '
      description: ' Remove an existing workflow with a given code  '
      operationId: DELETE_GenericWorkflow_code_1
      parameters:
      - name: code
        in: path
        description: ' code The workflow''s code '
        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/genericWorkflow:
    get:
      tags:
      - GenericWorkflow
      summary: ' Find a workflow with a given code  '
      description: ' Find a workflow with a given code  '
      operationId: GET_GenericWorkflow_search_1
      parameters:
      - name: code
        in: query
        description: ' code The workflow''s code '
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericWorkflowResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericWorkflowResponseDto'
    put:
      tags:
      - GenericWorkflow
      summary: ' Update an existing workflow  '
      description: ' Update an existing workflow  '
      operationId: PUT_GenericWorkflow_update_1
      requestBody:
        description: ' genericWorkflowDto The workflow''s data '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - GenericWorkflow
      summary: ' Create a new workflow  '
      description: ' Create a new workflow  '
      operationId: POST_GenericWorkflow_create_1
      requestBody:
        description: ' genericWorkflowDto The workflow''s data '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericWorkflowDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /admin/genericWorkflow/execute:
    post:
      tags:
      - GenericWorkflow
      summary: ' Execute a workflow  '
      description: ' Execute a workflow  '
      operationId: POST_GenericWorkflow_execute_1
      parameters:
      - name: baseEntityName
        in: query
        description: ' baseEntityName '
        schema:
          type: string
      - name: entityInstanceCode
        in: query
        description: ' entityInstanceCode '
        schema:
          type: string
      - name: workflowCode
        in: query
        description: ' workflowCode '
        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/genericWorkflow/list:
    get:
      tags:
      - GenericWorkflow
      summary: ' List of workflows.  '
      description: ' List of workflows.  '
      operationId: GET_GenericWorkflow_list_1
      responses:
        default:
          description: ' A list of workflow '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericWorkflowsResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericWorkflowsResponseDto'
  /admin/genericWorkflow/{code}/enable:
    post:
      tags:
      - GenericWorkflow
      summary: ' Enable a Workflow with a given code  '
      description: ' Enable a Workflow with a given code  '
      operationId: POST_GenericWorkflow_code_enable_1
      parameters:
      - name: code
        in: path
        description: ' code Workflow code '
        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/genericWorkflow/{code}/disable:
    post:
      tags:
      - GenericWorkflow
      summary: ' Disable a Workflow with a given code  '
      description: ' Disable a Workflow with a given code  '
      operationId: POST_GenericWorkflow_code_disable_1
      parameters:
      - name: code
        in: path
        description: ' code Workflow code '
        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/genericWorkflow/version:
    get:
      tags:
      - GenericWorkflow
      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'
  /admin/genericWorkflow/user:
    get:
      tags:
      - GenericWorkflow
      operationId: user_52
      responses:
        default:
          description: default response
          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
        description: ' query Search criteria. Query is composed of the following:
          filterKey1:filterValue1|filterKey2:filterValue2 '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma.
          Specify childLevels in fields to include the child levels of user hierarchy
          level. '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      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:
        description: ' pagingAndFiltering Pagination and filtering criteria. Specify
          childLevels in fields to include the child levels of user hierarchy level. '
        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/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:
        description: ' postData The user hierarchy level''s data '
        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/{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
        description: ' hierarchyLevelCode The hierarchy level''s code '
        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
        description: ' hierarchyLevelCode the code to string '
        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:
        description: ' postData The user hierarchy level''s data '
        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:
        description: ' postData The user hierarchy level''s data '
        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_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'
  /hierarchy/userGroupLevel/user:
    get:
      tags:
      - UserHierarchyLevel
      operationId: user_53
      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_54
      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_55
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /configurations/user:
    get:
      tags:
      - Configuration
      operationId: user_56
      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_57
      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_58
      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_59
      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_60
      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_61
      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_62
      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_63
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoiceSubCategoryCountry/user:
    get:
      tags:
      - InvoiceSubCategoryCountry
      operationId: user_64
      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_65
      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_66
      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_67
      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_68
      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_69
      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_70
      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_71
      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_72
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /role/user:
    get:
      tags:
      - Role
      operationId: user_73
      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_74
      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_75
      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_76
      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_77
      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_78
      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_79
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /importExport/importData:
    post:
      tags:
      - ImportExport
      summary: ' Send a file to be imported. ImportExportResponseDto.executionId contains  '
      description: ' Send a file to be imported. ImportExportResponseDto.executionId
        contains  '
      operationId: POST_ImportExport_importData_1
      requestBody:
        description: ' input file containing a list of object for import '
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/MultipartFormDataInput'
      responses:
        default:
          description: ' As import is async process, ImportExportResponseDto.executionId
            contains and ID to be used to query for execution results via a call to/importExport/checkImportDataResult?id=.. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
  /importExport/checkImportDataResult:
    get:
      tags:
      - ImportExport
      summary: ' Check for execution results for a given execution identifier  '
      description: ' Check for execution results for a given execution identifier  '
      operationId: GET_ImportExport_checkImportDataResult_1
      parameters:
      - name: executionId
        in: query
        description: ' executionId Returned in /importExport/importData call '
        schema:
          type: string
      responses:
        default:
          description: ' the execution result '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ImportExportResponseDto'
  /importExport/version:
    get:
      tags:
      - ImportExport
      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'
  /importExport/user:
    get:
      tags:
      - ImportExport
      operationId: user_80
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoice/validate:
    post:
      operationId: 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: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoice/cancel:
    post:
      operationId: cancel_1
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            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'
  /invoice/list:
    get:
      operationId: listGet_4
      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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
    post:
      operationId: listPost_4
      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/InvoicesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/InvoicesDto'
  /invoice:
    get:
      operationId: findInvoiceByIdOrType_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: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetInvoiceResponseDto'
    post:
      operationId: create_28
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CreateInvoiceResponseDto'
  /invoice/generateInvoice:
    post:
      operationId: generateInvoice_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenerateInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenerateInvoiceRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenerateInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenerateInvoiceResponseDto'
  /invoice/getXMLInvoice:
    post:
      operationId: findXMLInvoice_2
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
  /invoice/fetchXMLInvoice:
    post:
      operationId: findXMLInvoice
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetXmlInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GetXmlInvoiceRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
  /invoice/getXMLInvoiceWithType:
    post:
      operationId: findXMLInvoiceWithType_1
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetXmlInvoiceResponseDto'
  /invoice/getPdfInvoice:
    post:
      operationId: findPdfInvoice_2
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
  /invoice/fetchPdfInvoice:
    post:
      operationId: findPdfInvoice
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetPdfInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GetPdfInvoiceRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
  /invoice/getPdfInvoiceWithType:
    post:
      operationId: findPdfInvoiceWithType_1
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          application/xml:
            schema:
              type: integer
              format: int64
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetPdfInvoiceResponseDto'
  /invoice/listPresentInAR:
    get:
      operationId: listPresentInAR_1
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: includePdf
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerInvoicesResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerInvoicesResponse'
  /invoice/generateDraftInvoice:
    post:
      operationId: generateDraftInvoice_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenerateInvoiceRequestDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenerateInvoiceRequestDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenerateInvoiceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenerateInvoiceResponseDto'
  /invoice/sendByEmail:
    post:
      operationId: sendByEmail_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InvoiceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/InvoiceDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /invoice/listInvoiceByCustomerAccount:
    get:
      operationId: find_28
      parameters:
      - name: customerAccountCode
        in: query
        schema:
          type: string
      - name: returnPdf
        in: query
        schema:
          type: boolean
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerInvoicesResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerInvoicesResponse'
  /invoice/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'
  /invoice/user:
    get:
      operationId: user_81
      responses:
        default:
          description: default response
          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: createOrUpdate_28
      requestBody:
        description: ' postData The job instance''s data '
        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: remove_26
      parameters:
      - name: jobInstanceCode
        in: path
        description: ' jobInstanceCode The job instance''s code '
        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: update_30
      requestBody:
        description: ' postData The job instance''s data '
        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: find_30
      parameters:
      - name: jobInstanceCode
        in: query
        description: ' jobInstanceCode The job instance''s code '
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobInstanceResponseDto'
  /jobInstance/create:
    post:
      tags:
      - JobInstance
      summary: ' Create a new job instance  '
      description: ' Create a new job instance  '
      operationId: create_31
      requestBody:
        description: ' postData The job instance''s data '
        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/{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
        description: ' code Job instance code '
        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
        description: ' code Job instance code '
        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/version:
    get:
      tags:
      - JobInstance
      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'
  /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:
        description: ' postData The job instance''s data '
        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/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
        description: ' timerCode The timer''s code '
        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: updateTimer_1
      requestBody:
        description: ' postData The timer entity''s data '
        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: createTimer_1
      requestBody:
        description: ' postData The timer entity''s data '
        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: createOrUpdateTimer_1
      requestBody:
        description: ' postData The timer entity''s data '
        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
        description: ' timerCode The timer''s code '
        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 with a given id   '
      description: ' Find a job execution result with a given id   '
      operationId: GET_Job_jobReport_1
      parameters:
      - name: code
        in: query
        description: ' code string to match the code of the JobInstance '
        schema:
          type: string
      - name: id
        in: query
        description: ' jobExecutionResultId A jobExecutionResultId '
        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
        description: ' jobInstanceCode The job instance''s code '
        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
        description: ' jobInstanceCode string to match the code of JobInstance '
        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: update_10
      requestBody:
        description: ' postData The job instance''s data '
        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/execute:
    post:
      tags:
      - Job
      summary: ' Execute a given job instance info   '
      description: ' Execute a given job instance info   '
      operationId: POST_Job_execute_1
      requestBody:
        description: ' postData job instance info''s data '
        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: create_10
      requestBody:
        description: ' postData The job instance''s data '
        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}:
    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
        description: ' jobInstanceCode job instance code '
        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/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
        description: ' offset offset '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit number of elements in response '
        schema:
          type: integer
          format: int32
      - name: mergedCF
        in: query
        description: ' mergedCF true if return '
        schema:
          type: boolean
          default: false
      - name: sortBy
        in: query
        description: ' sortBy sortby field '
        schema:
          type: string
          default: code
      - name: sortOrder
        in: query
        description: ' sortOrder ASC/DESC '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      responses:
        default:
          description: ' list of all subscriptions. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobInstanceListResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/JobInstanceListResponseDto'
  /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/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: createOrUpdate_10
      requestBody:
        description: ' postData The timer schedule''s data '
        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: update_28
      requestBody:
        description: ' postData The timer schedule''s data '
        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: find_12
      parameters:
      - name: timerEntityCode
        in: query
        description: ' timerEntityCode The timer schedule''s code '
        schema:
          type: string
      responses:
        default:
          description: ' Return timerEntity '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetTimerEntityResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GetTimerEntityResponseDto'
  /timerEntity/create:
    post:
      tags:
      - TimerEntity
      summary: ' Create a new timer schedule  '
      description: ' Create a new timer schedule  '
      operationId: create_29
      requestBody:
        description: ' postData The timer schedule''s data '
        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/{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
        description: ' code Timer schedule code '
        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
        description: ' code Timer schedule code '
        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/version:
    get:
      tags:
      - TimerEntity
      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'
  /jobInstance/user:
    get:
      tags:
      - JobInstance
      operationId: user_82
      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_83
      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_84
      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:
        description: ' moduleDto the Meveo''s module '
        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/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:
        description: ' moduleDto The Meveo module''s data '
        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/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
        description: ' code The Meveo module''s code '
        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/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
        description: ' code The Meveo module''s code '
        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
        description: ' code The Meveo module''s code '
        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
        description: ' code The Meveo module''s code '
        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:
        description: ' moduleDto The Meveo module''s data '
        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:
        description: ' moduleDto The meveo module''s data '
        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}:
    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
        description: ' code The module''s code '
        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/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}/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
        description: ' code Opencell module code '
        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
        description: ' code Opencell module code '
        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_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'
  /module/user:
    get:
      tags:
      - Module
      operationId: user_85
      responses:
        default:
          description: default response
          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:
        description: ' postData The email notification''s data '
        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
        description: ' notificationCode The email notification''s code '
        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
        description: ' notificationCode The email notification''s code '
        schema:
          type: string
      responses:
        default:
          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:
        description: ' postData The email notification''s data '
        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:
        description: ' postData The email notification''s data '
        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/{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
        description: ' code Email notification code '
        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
        description: ' code Email notification code '
        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/version:
    get:
      tags:
      - EmailNotification
      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'
  /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:
        description: ' postData The job trigger''s data '
        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
        description: ' notificationCode The job trigger''s code '
        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
        description: ' notificationCode The job trigger''s code '
        schema:
          type: string
      responses:
        default:
          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:
        description: ' postData The job trigger''s data '
        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:
        description: ' postData The job trigger''s data '
        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/{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
        description: ' code Job execution trigger notification code '
        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
        description: ' code Job execution trigger notification code '
        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/version:
    get:
      tags:
      - JobTrigger
      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'
  /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:
        description: ' postData The notification''s data '
        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
        description: ' notificationCode The notification''s code '
        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
        description: ' notificationCode The notification''s code '
        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:
        description: ' postData The notification''s data '
        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:
        description: ' postData The notification''s data '
        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/{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
        description: ' code Script type notification code '
        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
        description: ' code Script type notification code '
        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/version:
    get:
      tags:
      - Notification
      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'
  /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:
        description: ' postData The web hook notification''s data '
        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
        description: ' notificationCode The web hook notification''s code '
        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
        description: ' notificationCode The web hook notification''s code '
        schema:
          type: string
      responses:
        default:
          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:
        description: ' postData The web hook notification''s data '
        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:
        description: ' postData The web hook notification''s data '
        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/{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
        description: ' code Webhook notification code '
        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
        description: ' code Webhook notification code '
        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/version:
    get:
      tags:
      - WebHookNotification
      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/email/user:
    get:
      tags:
      - EmailNotification
      operationId: user_86
      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_87
      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_88
      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_89
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /accountOperation/updatePaymentMethod:
    put:
      tags:
      - AccountOperation
      summary: ' Update payment method for all customerAccount AO''s if customerAccountCode
        is set.Or single AO if aoId is set.  '
      description: ' Update payment method for all customerAccount AO''s if customerAccountCode
        is set.Or single AO if aoId is set.  '
      operationId: PUT_AccountOperation_updatePaymentMethod_1
      parameters:
      - name: customerAccountCode
        in: query
        description: ' customerAccountCode Customer account code '
        schema:
          type: string
      - name: aoId
        in: query
        description: ' aoId Account operation Id '
        schema:
          type: integer
          format: int64
      - name: paymentMethod
        in: query
        description: ' paymentMethod Payment method '
        schema:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
      responses:
        default:
          description: ' Request processing status '
          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
        description: ' customerAccountCode The customer account''s code. Deprecated
          in v. 4.7.2 Use query=userAccount.code:code instead '
        schema:
          type: string
      - name: query
        in: query
        description: ' query Search criteria '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: 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:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        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:
        description: ' postData The matching operation''s data '
        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:
        description: ' postData The unmatching operations data '
        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:
        description: ' postData The litigation''s data '
        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:
        description: ' postData The litigation''s data '
        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
        description: ' accountOperationId Account operation identifier '
        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:
        description: ' transferAccountOperationDto the transfer account operation
          Dto '
        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:
    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
        description: ' id id of the account operation '
        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:
        description: ' postData The account operation''s data '
        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_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'
  /payment/creditCategory/createOrUpdate:
    post:
      operationId: createOrUpdate_29
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/creditCategory/{creditCategoryCode}:
    delete:
      operationId: remove_27
      parameters:
      - name: creditCategoryCode
        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/creditCategory:
    get:
      operationId: find_31
      parameters:
      - name: creditCategoryCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreditCategoryResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CreditCategoryResponseDto'
    put:
      operationId: update_32
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      operationId: create_32
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreditCategoryDto'
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/creditCategory/list:
    get:
      operationId: list_13
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreditCategoriesResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CreditCategoriesResponseDto'
  /payment/creditCategory/version:
    get:
      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'
  /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:
        description: " dto DDRequestLotOp Dto\t  "
        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/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
        description: ' fromDueDate Start of search due date interval '
        schema:
          type: string
          format: date-time
      - name: toDueDate
        in: query
        description: ' toDueDate End of search due date interval '
        schema:
          type: string
          format: date-time
      - name: status
        in: query
        description: ' status DDRequestOp status '
        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/version:
    get:
      tags:
      - DDRequestLotOp
      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'
  /iban/validate:
    get:
      operationId: validate_2
      parameters:
      - name: iban
        in: query
        schema:
          type: string
      - name: bic
        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'
  /iban/version:
    get:
      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'
  /payment:
    post:
      tags:
      - Payment
      summary: ' Creates automated payment. It also process if a payment is matching
        or not  '
      description: ' Creates automated payment. It also process if a payment is matching
        or not  '
      operationId: POST_Payment_create_2
      requestBody:
        description: ' postData Payment''s data '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentDto'
      responses:
        default:
          description: ' payment action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentActionStatus'
  /payment/cardPaymentMethod:
    get:
      tags:
      - Payment
      summary: ' Retrieve card payment method by its id.  '
      description: ' Retrieve card payment method by its id.  '
      operationId: GET_Payment_cardPaymentMethod_1
      parameters:
      - name: id
        in: query
        description: ' id Id '
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' Card payment DTO '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokenDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokenDto'
    put:
      tags:
      - Payment
      summary: ' Update existing card payment method.  '
      description: ' Update existing card payment method.  '
      operationId: PUT_Payment_cardPaymentMethod_1
      requestBody:
        description: ' cardPaymentMethod Card payment method DTO '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CardPaymentMethodDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CardPaymentMethodDto'
      responses:
        default:
          description: ' Action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Payment
      summary: ' Add a new card payment method. It will be marked as preferred.  '
      description: ' Add a new card payment method. It will be marked as preferred.  '
      operationId: POST_Payment_cardPaymentMethod_1
      requestBody:
        description: ' cardPaymentMethod Card payment method DTO '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CardPaymentMethodDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/CardPaymentMethodDto'
      responses:
        default:
          description: ' Token id in payment gateway '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokenDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokenDto'
    delete:
      tags:
      - Payment
      summary: ' Remove card payment method. If it was marked as preferred, some other
        payment method will be marked as preferred  '
      description: ' Remove card payment method. If it was marked as preferred, some
        other payment method will be marked as preferred  '
      operationId: DELETE_Payment_cardPaymentMethod_1
      parameters:
      - name: id
        in: query
        description: ' id Id '
        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'
  /payment/cardPaymentMethod/list:
    get:
      tags:
      - Payment
      summary: ' List available card payment methods for a given customer account
        identified either by id or by code.  '
      description: ' List available card payment methods for a given customer account
        identified either by id or by code.  '
      operationId: GET_Payment_cardPaymentMethod_list_1
      parameters:
      - name: customerAccountId
        in: query
        description: ' customerAccountId Customer account id '
        schema:
          type: integer
          format: int64
      - name: customerAccountCode
        in: query
        description: ' customerAccountCode Customer account code '
        schema:
          type: string
      responses:
        default:
          description: ' A list of card payment methods '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokensDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/CardPaymentMethodTokensDto'
  /payment/paymentMethod:
    get:
      tags:
      - Payment
      summary: ' Retrieve payment method by its id.  '
      description: ' Retrieve payment method by its id.  '
      operationId: GET_Payment_paymentMethod_1
      parameters:
      - name: id
        in: query
        description: ' id Id '
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' payment DTO '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokenDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokenDto'
    put:
      tags:
      - Payment
      summary: ' Update existing payment method.  '
      description: ' Update existing payment method.  '
      operationId: PUT_Payment_paymentMethod_1
      requestBody:
        description: ' ddPaymentMethod payment method DTO '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentMethodDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentMethodDto'
      responses:
        default:
          description: ' Action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Payment
      summary: ' Add a new payment method. It will be marked as preferred.  '
      description: ' Add a new payment method. It will be marked as preferred.  '
      operationId: POST_Payment_paymentMethod_1
      requestBody:
        description: ' paymentMethod payment method DTO '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentMethodDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentMethodDto'
      responses:
        default:
          description: ' Token id in payment gateway '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokenDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokenDto'
    delete:
      tags:
      - Payment
      summary: ' Remove payment method. If it was marked as preferred, some other
        payment method will be marked as preferred  '
      description: ' Remove payment method. If it was marked as preferred, some other
        payment method will be marked as preferred  '
      operationId: DELETE_Payment_paymentMethod_1
      parameters:
      - name: id
        in: query
        description: ' id Id '
        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'
  /payment/paymentMethod/list:
    get:
      tags:
      - Payment
      summary: ' List Payment Methods matching a given criteria  '
      description: ' List Payment Methods matching a given criteria  '
      operationId: GET_Payment_paymentMethod_list_1
      parameters:
      - name: query
        in: query
        description: ' query Search criteria. Query is composed of the following:
          filterKey1:filterValue1|filterKey2:filterValue2 '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      responses:
        default:
          description: ' An payment method list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
    post:
      tags:
      - Payment
      summary: ' List Payment Methods matching a given criteria  '
      description: ' List Payment Methods matching a given criteria  '
      operationId: POST_Payment_paymentMethod_list_1
      requestBody:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' An payment method list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentMethodTokensDto'
  /payment/paymentMethod/{id}/enable:
    post:
      tags:
      - Payment
      summary: ' Enable a Payment method with a given id  '
      description: ' Enable a Payment method with a given id  '
      operationId: POST_Payment_paymentMethod_id_enable_1
      parameters:
      - name: id
        in: path
        description: ' id Payment method id '
        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'
  /payment/paymentMethod/{id}/disable:
    post:
      tags:
      - Payment
      summary: ' Disable a Payment method with a given id  '
      description: ' Disable a Payment method with a given id  '
      operationId: POST_Payment_paymentMethod_id_disable_1
      parameters:
      - name: id
        in: path
        description: ' id Payment method id '
        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'
  /payment/paymentGateway:
    get:
      tags:
      - Payment
      summary: ' Retrieve payment gateway by its code.  '
      description: ' Retrieve payment gateway by its code.  '
      operationId: GET_Payment_paymentGateway_1
      parameters:
      - name: code
        in: query
        description: ' code payment gateway''s code '
        schema:
          type: string
      responses:
        default:
          description: ' payment DTO '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
    put:
      tags:
      - Payment
      summary: ' Update existing payment gateway.  '
      description: ' Update existing payment gateway.  '
      operationId: PUT_Payment_paymentGateway_1
      requestBody:
        description: ' paymentGateway payment gateway DTO '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
      responses:
        default:
          description: ' Action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Payment
      summary: ' Add a new payment gateway.  '
      description: ' Add a new payment gateway.  '
      operationId: POST_Payment_paymentGateway_1
      requestBody:
        description: ' paymentGateway payment gateway DTO '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
      responses:
        default:
          description: ' the paymentGateway dto created '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
    delete:
      tags:
      - Payment
      summary: ' Remove payment gateway.  '
      description: ' Remove payment gateway.  '
      operationId: DELETE_Payment_paymentGateway_1
      parameters:
      - name: code
        in: query
        description: ' code payment gateway''s code '
        schema:
          type: string
      responses:
        default:
          description: ' Action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/list:
    get:
      tags:
      - Payment
      summary: ' List payment gateways matching a given criteria  '
      description: ' List payment gateways matching a given criteria  '
      operationId: GET_Payment_paymentGateway_list_1
      parameters:
      - name: query
        in: query
        description: ' query Search criteria. Query is composed of the following:
          filterKey1:filterValue1|filterKey2:filterValue2 '
        schema:
          type: string
      - name: fields
        in: query
        description: ' fields Data retrieval options/fieldnames separated by a comma '
        schema:
          type: string
      - name: offset
        in: query
        description: ' offset Pagination - from record number '
        schema:
          type: integer
          format: int32
      - name: limit
        in: query
        description: ' limit Pagination - number of records to retrieve '
        schema:
          type: integer
          format: int32
      - name: sortBy
        in: query
        description: ' sortBy Sorting - field to sort by - a field from a main entity
          being searched. See Data model for a list of fields. '
        schema:
          type: string
          default: id
      - name: sortOrder
        in: query
        description: ' sortOrder Sorting - sort order. '
        schema:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      responses:
        default:
          description: ' An payment gateway list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
    post:
      tags:
      - Payment
      summary: ' List payment gateways matching a given criteria.  '
      description: ' List payment gateways matching a given criteria.  '
      operationId: POST_Payment_paymentGateway_list_1
      requestBody:
        description: ' pagingAndFiltering Pagination and filtering criteria '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' An payment gateway list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
  /payment/paymentGateway/createOrUpdate:
    post:
      tags:
      - Payment
      summary: ' Create or update payment gateway.  '
      description: ' Create or update payment gateway.  '
      operationId: POST_Payment_paymentGateway_createOrUpdate_1
      requestBody:
        description: ' paymentGateway payment gateway DTO '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayDto'
      responses:
        default:
          description: ' the paymentGateway dto created '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayResponseDto'
  /payment/paymentGateway/{code}/enable:
    post:
      tags:
      - Payment
      summary: ' Enable a Payment gateway with a given code  '
      description: ' Enable a Payment gateway with a given code  '
      operationId: POST_Payment_paymentGateway_code_enable_1
      parameters:
      - name: code
        in: path
        description: ' code Payment gateway code '
        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/paymentGateway/{code}/disable:
    post:
      tags:
      - Payment
      summary: ' Disable a Payment gateway with a given code  '
      description: ' Disable a Payment gateway with a given code  '
      operationId: POST_Payment_paymentGateway_code_disable_1
      parameters:
      - name: code
        in: path
        description: ' code Payment gateway code '
        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/paymentGateway/rumSequence/{code}:
    get:
      tags:
      - Payment
      summary: ' Finds the RUM sequence with the specified code. '
      description: ' Finds the RUM sequence with the specified code. '
      operationId: GET_Payment_paymentGateway_rumSequence_code_1
      parameters:
      - name: code
        in: path
        description: ' code code of the RUM sequence  '
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentGatewayRumSequenceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentGatewayRumSequenceResponseDto'
    delete:
      tags:
      - Payment
      summary: ' Deletes the RUM sequence with the specified code. '
      description: ' Deletes the RUM sequence with the specified code. '
      operationId: DELETE_Payment_paymentGateway_rumSequence_code_1
      parameters:
      - name: code
        in: path
        description: ' code code of the RUM sequence '
        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/paymentGateway/rumSequence:
    put:
      tags:
      - Payment
      summary: ' Updates a RUM sequence associated to the given payment gateway. '
      description: ' Updates a RUM sequence associated to the given payment gateway. '
      operationId: PUT_Payment_paymentGateway_rumSequence_1
      requestBody:
        description: ' postData the RUM sequence details '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Payment
      summary: ' Creates a RUM sequence associated to the given payment gateway. '
      description: ' Creates a RUM sequence associated to the given payment gateway. '
      operationId: POST_Payment_paymentGateway_rumSequence_1
      requestBody:
        description: ' postData the RUM sequence details '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentGatewayRumSequenceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentGateway/rumSequence/{code}/next:
    post:
      tags:
      - Payment
      summary: "\t  Generates the next RUM sequence number.\t  "
      description: "\t  Generates the next RUM sequence number.\t  "
      operationId: POST_Payment_paymentGateway_rumSequence_code_next_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: " sequence value dto\t  "
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericSequenceValueResponseDto'
  /payment/history/list:
    get:
      tags:
      - Payment
      summary: ' List Payment matching a given criteria.  '
      description: ' List Payment matching a given criteria.  '
      operationId: GET_Payment_history_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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      responses:
        default:
          description: ' An invoice list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentHistoriesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentHistoriesDto'
    post:
      tags:
      - Payment
      summary: ' List invoices matching a given criteria.  '
      description: ' List invoices matching a given criteria.  '
      operationId: POST_Payment_history_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/PaymentHistoriesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentHistoriesDto'
  /payment/ddRequestBuilder:
    get:
      tags:
      - Payment
      summary: ' Retrieve ddRequest builder by its code.  '
      description: ' Retrieve ddRequest builder by its code.  '
      operationId: GET_Payment_ddRequestBuilder_1
      parameters:
      - name: code
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' ddRequest builder DTO '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
    put:
      tags:
      - Payment
      summary: ' Update existing ddRequest builder.  '
      description: ' Update existing ddRequest builder.  '
      operationId: PUT_Payment_ddRequestBuilder_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
      responses:
        default:
          description: ' Action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Payment
      summary: ' Add a new ddRequest builder.  '
      description: ' Add a new ddRequest builder.  '
      operationId: POST_Payment_ddRequestBuilder_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
      responses:
        default:
          description: ' the ddRequestBuilder dto created '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
    delete:
      tags:
      - Payment
      summary: ' Remove ddRequest builder.  '
      description: ' Remove ddRequest builder.  '
      operationId: DELETE_Payment_ddRequestBuilder_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'
  /payment/ddRequestBuilder/list:
    get:
      tags:
      - Payment
      summary: ' List DDRequest Builders matching a given criteria  '
      description: ' List DDRequest Builders matching a given criteria  '
      operationId: GET_Payment_ddRequestBuilder_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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      responses:
        default:
          description: ' An ddRequest builder list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
    post:
      tags:
      - Payment
      summary: ' List DDRequest Builders matching a given criteria.  '
      description: ' List DDRequest Builders matching a given criteria.  '
      operationId: POST_Payment_ddRequestBuilder_list_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' An ddRequest builder list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
  /payment/ddRequestBuilder/createOrUpdate:
    post:
      tags:
      - Payment
      summary: ' Create or update ddRequest builder.  '
      description: ' Create or update ddRequest builder.  '
      operationId: POST_Payment_ddRequestBuilder_createOrUpdate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/DDRequestBuilderDto'
      responses:
        default:
          description: ' the ddRequestBuilder dto created '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/DDRequestBuilderResponseDto'
  /payment/ddRequestBuilder/{code}/enable:
    post:
      tags:
      - Payment
      summary: ' Enable a ddRequest builder with a given code  '
      description: ' Enable a ddRequest builder with a given code  '
      operationId: POST_Payment_ddRequestBuilder_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'
  /payment/ddRequestBuilder/{code}/disable:
    post:
      tags:
      - Payment
      summary: ' Disable a ddRequest builder with a given code  '
      description: ' Disable a ddRequest builder with a given code  '
      operationId: POST_Payment_ddRequestBuilder_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'
  /payment/paymentGateway/getHostedCheckoutUrl:
    get:
      tags:
      - Payment
      operationId: GET_Payment_paymentGateway_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"
      responses:
        default:
          description: ' the PaymentHostedCheckoutResponseDto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentHostedCheckoutResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentHostedCheckoutResponseDto'
  /payment/paymentScheduleTemplate/createOrUpdate:
    post:
      tags:
      - Payment
      summary: ' Create or update payment Schedules template.  '
      description: ' Create or update payment Schedules template.  '
      operationId: POST_Payment_paymentScheduleTemplate_createOrUpdate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentScheduleTemplate:
    get:
      tags:
      - Payment
      summary: ' find  payment Schedules template.  '
      description: ' find  payment Schedules template.  '
      operationId: GET_Payment_paymentScheduleTemplate_1
      parameters:
      - name: paymentScheduleTemplateCode
        in: query
        schema:
          type: string
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplateResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplateResponseDto'
    put:
      tags:
      - Payment
      summary: ' Create  payment Schedules template.  '
      description: ' Create  payment Schedules template.  '
      operationId: PUT_Payment_paymentScheduleTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    post:
      tags:
      - Payment
      summary: ' Create  payment Schedules template.  '
      description: ' Create  payment Schedules template.  '
      operationId: POST_Payment_paymentScheduleTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleTemplateDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
    delete:
      tags:
      - Payment
      summary: ' remove  payment Schedules template.  '
      description: ' remove  payment Schedules template.  '
      operationId: DELETE_Payment_paymentScheduleTemplate_1
      parameters:
      - name: paymentScheduleTemplateCode
        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'
  /payment/paymentScheduleTemplate/list:
    get:
      tags:
      - Payment
      summary: ' List  PaymentScheduleTemplate matching a given criteria  '
      description: ' List  PaymentScheduleTemplate matching a given criteria  '
      operationId: GET_Payment_paymentScheduleTemplate_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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      responses:
        default:
          description: ' An paymentScheduleTemplate dto list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplatesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplatesDto'
    post:
      tags:
      - Payment
      summary: ' List  PaymentScheduleTemplate matching a given criteria  '
      description: ' List  PaymentScheduleTemplate matching a given criteria  '
      operationId: POST_Payment_paymentScheduleTemplate_list_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' An paymentScheduleTemplate dto list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplatesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleTemplatesDto'
  /payment/paymentScheduleInstance:
    get:
      tags:
      - Payment
      summary: ' Find  PaymentScheduleInstance by ID  '
      description: ' Find  PaymentScheduleInstance by ID  '
      operationId: GET_Payment_paymentScheduleInstance_1
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      responses:
        default:
          description: ' A paymentScheduleInstance dto '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstanceResponseDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstanceResponseDto'
    put:
      tags:
      - Payment
      summary: ' Update  payment Schedules instance.  '
      description: ' Update  payment Schedules instance.  '
      operationId: PUT_Payment_paymentScheduleInstance_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentScheduleInstance/list:
    get:
      tags:
      - Payment
      summary: ' List  paymentScheduleInstance matching a given criteria  '
      description: ' List  paymentScheduleInstance matching a given criteria  '
      operationId: GET_Payment_paymentScheduleInstance_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
          enum:
          - ASCENDING
          - DESCENDING
          default: ASCENDING
      responses:
        default:
          description: ' An paymentScheduleInstance dto list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstancesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstancesDto'
    post:
      tags:
      - Payment
      summary: ' List  PaymentScheduleInstance matching a given criteria  '
      description: ' List  PaymentScheduleInstance matching a given criteria  '
      operationId: POST_Payment_paymentScheduleInstance_list_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' An PaymentScheduleInstance dto list '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstancesDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentScheduleInstancesDto'
  /payment/paymentScheduleInstance/terminate:
    put:
      tags:
      - Payment
      summary: ' Terminate  payment Schedules instance.  '
      description: ' Terminate  payment Schedules instance.  '
      operationId: PUT_Payment_paymentScheduleInstance_terminate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/paymentScheduleInstance/cancel:
    put:
      tags:
      - Payment
      summary: ' Cancel  payment Schedules instance.  '
      description: ' Cancel  payment Schedules instance.  '
      operationId: PUT_Payment_paymentScheduleInstance_cancel_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      responses:
        default:
          description: ' Request processing status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/create:
    post:
      tags:
      - Payment
      summary: ' Creates automated payment. It also process if a payment is matching
        or not Deprecated and replaced by reatePayment using /payment path  '
      description: ' Creates automated payment. It also process if a payment is matching
        or not Deprecated and replaced by reatePayment using /payment path  '
      operationId: POST_Payment_create
      requestBody:
        description: ' postData Payment''s data '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/PaymentDto'
      responses:
        default:
          description: ' payment action status '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/PaymentActionStatus'
  /payment/customerPayment:
    get:
      tags:
      - Payment
      summary: ' Returns a list of account operations along with the balance of a
        customer.  '
      description: ' Returns a list of account operations along with the balance of
        a customer.  '
      operationId: GET_Payment_customerPayment_1
      parameters:
      - name: customerAccountCode
        in: query
        description: ' customerAccountCode customer account code '
        schema:
          type: string
      requestBody:
        description: ' pagingAndFiltering '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
          application/xml:
            schema:
              $ref: '#/components/schemas/PagingAndFiltering'
      responses:
        default:
          description: ' list of customer''s response. '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CustomerPaymentsResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/CustomerPaymentsResponse'
  /payment/version:
    get:
      tags:
      - Payment
      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'
  /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:
        description: ' postData The revenue recognition rule''s data '
        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
        description: ' revenueRecognitionRuleCode The revenue recognition rule''s
          code '
        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
        description: ' revenueRecognitionRuleCode The revenue recognition rule''s
          code '
        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:
        description: ' postData The revenue recognition rule''s data '
        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:
        description: ' postData The revenue recognition rule''s data '
        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/{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
        description: ' code Revenue recognition rule code '
        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
        description: ' code Revenue recognition rule code '
        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/version:
    get:
      tags:
      - RevenueRecognitionRules
      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'
  /payment/rumSequences/nextMandateNumber:
    post:
      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: POST_RumSequencenextMandateNumber_1
      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:
    put:
      tags:
      - RumSequence
      operationId: update_29
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericSequenceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/GenericSequenceDto'
      responses:
        default:
          description: default response
          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_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'
  /accountOperation/user:
    get:
      tags:
      - AccountOperation
      operationId: user_90
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/creditCategory/user:
    get:
      operationId: user_91
      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_92
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /iban/user:
    get:
      operationId: user_93
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /payment/user:
    get:
      tags:
      - Payment
      operationId: user_94
      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_95
      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_96
      responses:
        default:
          description: default response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionStatus'
            application/xml:
              schema:
                $ref: '#/components/schemas/ActionStatus'
  /catalogManagement/category/{code}:
    get:
      operationId: getCategory_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/category:
    get:
      operationId: findCategories_1
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productOffering:
    get:
      operationId: findProductOfferings_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: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productOffering/{id}:
    get:
      operationId: getProductOffering_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: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productSpecification:
    get:
      operationId: findProductSpecifications_1
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productSpecification/{id}:
    get:
      operationId: getProductSpecification_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: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/createOfferFromBOM:
    post:
      operationId: createOfferFromBOM_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BomOfferDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BomOfferDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/createServiceFromBSM:
    post:
      operationId: createServiceFromBSM_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BsmServiceDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BsmServiceDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/createProductFromBPM:
    post:
      operationId: createProductFromBPM_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BpmProductDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/BpmProductDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productTemplate/{code}:
    get:
      operationId: getProductTemplate_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: default response
          content:
            application/json: {}
            application/xml: {}
    delete:
      operationId: removeProductTemplate_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: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productTemplate:
    put:
      operationId: updateProductTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
    post:
      operationId: createProductTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productTemplate/createOrUpdate:
    post:
      operationId: createOrUpdateProductTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productTemplate/list:
    get:
      operationId: listProductTemplate_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: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productTemplate/{code}/enable:
    post:
      operationId: enableProductTemplate_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: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productTemplate/{code}/disable:
    post:
      operationId: disableProductTemplate_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: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productChargeTemplate/{code}:
    get:
      operationId: getProductChargeTemplate_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
    delete:
      operationId: removeProductChargeTemplate_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productChargeTemplate:
    put:
      operationId: updateProductChargeTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
    post:
      operationId: createProductChargeTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productChargeTemplate/createOrUpdate:
    post:
      operationId: createOrUpdateProductChargeTemplate_1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ProductChargeTemplateDto'
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productChargeTemplate/list:
    get:
      operationId: listProductChargeTemplate_1
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productChargeTemplate/{code}/enable:
    post:
      operationId: enableProductChargeTemplate_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/productChargeTemplate/{code}/disable:
    post:
      operationId: disableProductChargeTemplate_1
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: default response
          content:
            application/json: {}
            application/xml: {}
  /catalogManagement/version:
    get:
      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'
  /orderManagement/productOrder/validate:
    get:
      tags:
      - Order
      summary: ' validate a product order '
      description: ' validate a product order '
      operationId: GET_Order_validate_1
      requestBody:
        description: ' productOrder Product order information '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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
        description: ' id Product code '
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
    delete:
      tags:
      - Order
      summary: ' Delete a product order  '
      description: ' Delete a product order  '
      operationId: DELETE_Order_orderId_1
      parameters:
      - name: orderId
        in: path
        description: ' id Product order code '
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
    post:
      tags:
      - Order
      summary: ' Place a new product order  '
      description: ' Place a new product order  '
      operationId: POST_Order_create_1
      requestBody:
        description: ' productOrder Product order information '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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
        description: ' id Product order code '
        required: true
        schema:
          type: string
      requestBody:
        description: ' productOrder Product order information '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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
        description: ' orderId '
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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
        description: ' orderId '
        required: true
        schema:
          type: string
      requestBody:
        description: ' postData '
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicableDueDateDelayDto'
          application/xml:
            schema:
              $ref: '#/components/schemas/ApplicableDueDateDelayDto'
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
    post:
      tags:
      - Quote
      summary: ' Place a new product quote  '
      description: ' Place a new product quote  '
      operationId: POST_Quote_create_1
      requestBody:
        description: ' productQuote Product quote information '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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
        description: ' id Product code '
        required: true
        schema:
          type: string
      responses:
        default:
          description: ' quote response '
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
    delete:
      tags:
      - Quote
      summary: ' Delete a product quote. '
      description: ' Delete a product quote. '
      operationId: DELETE_Quote_quoteId_1
      parameters:
      - name: quoteId
        in: path
        description: ' id Product quote code '
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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
        description: ' id Product quote code '
        required: true
        schema:
          type: string
      requestBody:
        description: ' productQuote Product quote information '
        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:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /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
        description: ' id Product quote code '
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
            application/xml:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                    properties:
                      empty:
                        type: boolean
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  entity:
                    type: object
  /catalogManagement/user:
    get:
      operationId: user_97
      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_98
      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_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'
  /quoteManagement/productQuote/user:
    get:
      tags:
      - Quote
      operationId: user_99
      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_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'
  /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
      parameters:
      - 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/{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_31
      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
      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 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_1
      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_30
      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
  /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'
  /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
      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
          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
      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_1
      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/orders/{id}:
    get:
      tags:
      - Orders
      summary: Return an order
      description: Returns a single order
      operationId: getOrder
      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
          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
      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
      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
      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/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
      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
          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
      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_1
      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
      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
          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
      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
      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
      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
      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
          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
      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
      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
      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
          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
      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
      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
      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:
          type: string
          enum:
          - ENTITY_DOES_NOT_EXISTS_EXCEPTION
          - ENTITY_NOT_ALLOWED_EXCEPTION
          - ENTITY_ALREADY_EXISTS_EXCEPTION
          - DELETE_REFERENCED_ENTITY_EXCEPTION
          - MISSING_PARAMETER
          - INVALID_PARAMETER
          - INVALID_ENUM_VALUE
          - DUPLICATE_ACCESS
          - INSUFFICIENT_BALANCE
          - GENERIC_API_EXCEPTION
          - BUSINESS_API_EXCEPTION
          - AUTHENTICATION_AUTHORIZATION_EXCEPTION
          - ACTION_FORBIDDEN
          - INVALID_IMAGE_DATA
        message:
          type: string
        entityId:
          type: integer
          format: int64
        entityCode:
          type: string
        getjson:
          type: string
    BillingCycleDto:
      required:
      - calendar
      - dueDateDelay
      - invoiceDateDelay
      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:
          type: string
        invoiceDateDelay:
          type: integer
          format: int32
        dueDateDelay:
          type: integer
          format: int32
        dueDateDelayEL:
          type: string
        dueDateDelayELSpark:
          type: string
        invoiceDateProductionDelay:
          type: integer
          format: int32
        transactionDateDelay:
          type: integer
          format: int32
        calendar:
          type: string
        invoicingThreshold:
          type: number
        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
        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
          - ENTITY
          - TEXT_AREA
          - CHILD_ENTITY
          - MULTI_VALUE
          - BOOLEAN
        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
        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
    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
          - BANKING
        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
        holidays:
          type: array
          items:
            $ref: '#/components/schemas/CalendarHolidayDto'
    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
    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
    CalendarsDto:
      type: object
      properties:
        calendar:
          type: array
          items:
            $ref: '#/components/schemas/CalendarDto'
      xml:
        name: Calendars
    ListCalendarResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        calendars:
          $ref: '#/components/schemas/CalendarsDto'
      xml:
        name: ListCalendarResponse
    GetConfigurationResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        properties:
          type: object
          additionalProperties:
            type: string
      xml:
        name: GetConfigurationResponse
    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
    GetCountryIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        country:
          $ref: '#/components/schemas/CountryIsoDto'
      xml:
        name: GetCountryIsoResponse
    GetCountriesIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        countries:
          type: array
          items:
            $ref: '#/components/schemas/CountryIsoDto'
      xml:
        name: GetCountriesIsoResponse
    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
      xml:
        name: Country
    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
    GetCurrencyIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        currency:
          $ref: '#/components/schemas/CurrencyIsoDto'
      xml:
        name: GetCurrencyIsoResponse
    GetCurrenciesIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        currencies:
          type: array
          items:
            $ref: '#/components/schemas/CurrencyIsoDto'
      xml:
        name: GetCurrenciesIsoResponse
    CurrencyDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
        disabled:
          type: boolean
      xml:
        name: Currency
    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
      xml:
        name: Filter
    GetFilterResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        filter:
          $ref: '#/components/schemas/FilterDto'
      xml:
        name: GetFilterResponseDto
    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'
      xml:
        name: InvoiceCategory
    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
    GetInvoiceSequenceResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceSequenceDto:
          $ref: '#/components/schemas/InvoiceSequenceDto'
      xml:
        name: GetInvoiceSequenceResponse
    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
    InvoiceSubCategoryCountryDto:
      required:
      - invoiceSubCategory
      type: object
      properties:
        invoiceSubCategory:
          type: string
        sellingCountry:
          type: string
        country:
          type: string
        tax:
          type: string
        taxCodeEL:
          type: string
        taxCodeELSpark:
          type: string
        discountCode:
          type: string
        filterEL:
          type: string
        startValidityDate:
          type: string
          format: date-time
        endValidityDate:
          type: string
          format: date-time
        priority:
          type: integer
          format: int32
      xml:
        name: InvoiceSubCategoryCountry
    GetInvoiceSubCategoryCountryResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceSubCategoryCountryDto:
          $ref: '#/components/schemas/InvoiceSubCategoryCountryDto'
      xml:
        name: GetInvoiceSubCategoryCountryResponse
    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'
        taxScriptScode:
          type: string
        occTemplateCode:
          type: string
        occTemplateNegativeCode:
          type: string
      xml:
        name: InvoiceSubCategory
    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'
        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
    SequenceDto:
      type: object
      properties:
        prefixEL:
          type: string
        invoiceSequenceCode:
          type: string
        sequenceSize:
          type: integer
          format: int32
        currentInvoiceNb:
          type: integer
          format: int64
    GetInvoiceTypeResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceTypeDto:
          $ref: '#/components/schemas/InvoiceTypeDto'
      xml:
        name: GetInvoiceTypeResponse
    GetInvoiceTypesResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        invoiceTypesDto:
          $ref: '#/components/schemas/InvoiceTypesDto'
      xml:
        name: GetInvoiceTypesResponse
    InvoiceTypesDto:
      type: object
      properties:
        invoiceTypes:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceTypeDto'
      xml:
        name: InvoiceTypes
    LanguageIsoDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
      xml:
        name: LanguageIso
    GetLanguageIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        language:
          $ref: '#/components/schemas/LanguageIsoDto'
      xml:
        name: GetLanguageIsoResponse
    GetLanguagesIsoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        languages:
          type: array
          items:
            $ref: '#/components/schemas/LanguageIsoDto'
      xml:
        name: GetLanguagesIsoResponse
    LanguageDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        description:
          type: string
        disabled:
          type: boolean
      xml:
        name: Language
    GetTradingLanguageResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        language:
          $ref: '#/components/schemas/LanguageDto'
      xml:
        name: GetTradingLanguageResponse
    GetOccTemplatesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        occTemplates:
          $ref: '#/components/schemas/OccTemplatesDto'
      xml:
        name: GetOccTemplatesResponse
    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
    OccTemplatesDto:
      type: object
      properties:
        occTemplate:
          type: array
          items:
            $ref: '#/components/schemas/OccTemplateDto'
      xml:
        name: OCCTemplates
    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
        totalNumberOfRecords:
          type: integer
          format: int32
        loadReferenceDepth:
          type: integer
          format: int32
    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
      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
    CurrenciesDto:
      type: object
      properties:
        currency:
          type: array
          items:
            $ref: '#/components/schemas/CurrencyDto'
      xml:
        name: Currencies
    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
    LanguagesDto:
      type: object
      properties:
        language:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDto'
      xml:
        name: Languages
    BillingCyclesDto:
      type: object
      properties:
        billingCycle:
          type: array
          items:
            $ref: '#/components/schemas/BillingCycleDto'
      xml:
        name: BillingCycles
    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
    InvoiceCategoriesDto:
      type: object
      properties:
        invoiceCategory:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceCategoryDto'
      xml:
        name: InvoiceCategories
    InvoiceSubCategoriesDto:
      type: object
      properties:
        invoiceSubCategory:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceSubCategoryDto'
      xml:
        name: InvoiceSubCategories
    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
      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
      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
      xml:
        name: CreditCategory
    GetCustomerAccountConfigurationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paymentMethods:
          type: array
          items:
            type: string
            enum:
            - CHECK
            - DIRECTDEBIT
            - WIRETRANSFER
            - CARD
        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
    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
    SecuredEntityDto:
      type: object
      properties:
        code:
          type: string
          xml:
            attribute: true
        entityClass:
          type: string
          xml:
            attribute: true
      xml:
        name: SecuredEntity
    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:
          - scriptSourceTypeEnum.JAVA
        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
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        disabled:
          type: boolean
      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
      xml:
        name: AccountOperation
    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'
        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
        minimumAmountEl:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelEl:
          type: string
        minimumLabelElSpark:
          type: string
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
        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
    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
    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'
        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
        mandateIdentification:
          type: string
        mandateDate:
          type: string
          format: date-time
        balance:
          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
        billingAccounts:
          $ref: '#/components/schemas/BillingAccountsDto'
        accountOperations:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperationDto'
    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'
        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'
      xml:
        name: Customer
    CustomersDto:
      type: object
      properties:
        customer:
          type: array
          items:
            $ref: '#/components/schemas/CustomerDto'
        totalNumberOfRecords:
          type: integer
          format: int64
    DiscountInvoiceAggregateDto:
      required:
      - invoiceSubCategoryCode
      type: object
      properties:
        itemNumber:
          type: integer
          format: int32
        accountingCode:
          type: string
        description:
          type: string
        taxCode:
          type: string
        taxPercent:
          type: number
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        invoiceSubCategoryCode:
          type: string
        userAccountCode:
          type: string
        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
    InvoiceDto:
      required:
      - billingAccountCode
      - categoryInvoiceAgregates
      - 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
        orderNumber:
          type: string
        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
        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
        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
        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
        operationDate:
          type: string
          format: date-time
      xml:
        name: AccountOperation
    PaymentMethodDto:
      required:
      - paymentMethodType
      type: object
      properties:
        paymentMethodType:
          type: string
          xml:
            attribute: true
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
        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
        customerCode:
          type: string
      xml:
        name: PaymentMethod
    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
        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
      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
        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
        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
        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:
      - invoiceSubCategoryCode
      type: object
      properties:
        itemNumber:
          type: integer
          format: int32
        accountingCode:
          type: string
        description:
          type: string
        taxCode:
          type: string
        taxPercent:
          type: number
        quantity:
          type: number
        amountWithoutTax:
          type: number
        amountTax:
          type: number
        amountWithTax:
          type: number
        invoiceSubCategoryCode:
          type: string
        userAccountCode:
          type: string
        ratedTransactions:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RatedTransactionDto'
      xml:
        name: SubCategoryInvoiceAgregate
    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
        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
        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'
    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'
        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
        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
    GetSellerResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        seller:
          $ref: '#/components/schemas/SellerDto'
      xml:
        name: GetSellerResponse
    SellerResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        sellers:
          $ref: '#/components/schemas/SellersDto'
      xml:
        name: SellerResponse
    SellersDto:
      type: object
      properties:
        seller:
          type: array
          items:
            $ref: '#/components/schemas/SellerDto'
    GetTaxResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        tax:
          $ref: '#/components/schemas/TaxDto'
      xml:
        name: GetTaxResponse
    GetTaxesResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        taxesDto:
          $ref: '#/components/schemas/TaxesDto'
      xml:
        name: GetTaxesResponse
    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
    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'
        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
        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
        vatNo:
          type: string
        mailingType:
          type: string
        emailTemplate:
          type: string
        ccedEmails:
          type: string
      xml:
        name: AccountHierarchy
    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
        paymentMethods:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/PaymentMethodDto'
        paymentMethod:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
        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
      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'
        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
    BusinessAccountModelResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModelDto'
      xml:
        name: BusinessAccountModelResponse
    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
    CustomerAccountsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        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
    CustomerSequenceDto:
      required:
      - 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
        genericSequence:
          $ref: '#/components/schemas/GenericSequenceDto'
        seller:
          type: string
      xml:
        name: AuditableEntity
    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
    ProviderContactResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        providerContact:
          $ref: '#/components/schemas/ProviderContactDto'
      xml:
        name: ProviderContactResponse
    ProviderContactsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        providerContacts:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/ProviderContactDto'
      xml:
        name: ProviderContactsResponse
    TitleResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        titleDto:
          $ref: '#/components/schemas/TitleDto'
      xml:
        name: TitleResponse
    TitlesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        titles:
          $ref: '#/components/schemas/TitlesDto'
      xml:
        name: TitlesResponse
    UserAccountsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        userAccounts:
          $ref: '#/components/schemas/UserAccountsDto'
      xml:
        name: UserAccountsResponse
    ApplyProductRequestDto:
      required:
      - operationDate
      - product
      type: object
      properties:
        product:
          type: string
        userAccount:
          type: string
        subscription:
          type: string
        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:
      required:
      - code
      - outputDirectory
      type: object
      properties:
        code:
          type: string
        description:
          type: string
        fileNamePattern:
          type: string
        fileTypes:
          type: array
          items:
            type: string
        configurationTemplate:
          type: string
        recordName:
          type: string
        inputDirectory:
          type: string
        outputDirectory:
          type: string
        rejectDirectory:
          type: string
        archiveDirectory:
          type: string
      xml:
        name: FileFormat
    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
    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
    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'
      xml:
        name: CreateBillingRunDto
    BillingRunDto:
      type: object
      properties:
        processDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - NEW
          - PREINVOICED
          - PREVALIDATED
          - CANCELED
          - POSTINVOICED
          - POSTVALIDATED
          - VALIDATED
          - CANCELLING
        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'
        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
    PrepaidReservationDto:
      type: object
      properties:
        reservationId:
          type: integer
          format: int64
          xml:
            attribute: true
        consumedQuantity:
          type: number
    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
        updatedCode:
          type: string
        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
          - TO_RERATE
          - RERATED
          - SCHEDULED
        ratingUnitDescription:
          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
      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
    CdrReservationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        availableQuantity:
          type: number
          format: double
        reservationId:
          type: integer
          format: int64
      xml:
        name: CdrReservationResponse
    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
    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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        active:
          type: boolean
        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'
        accountingWritings:
          type: array
          items:
            $ref: '#/components/schemas/AccountingWriting'
        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
        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'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    AccountingWriting:
      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'
        originWriting:
          $ref: '#/components/schemas/AccountingWriting'
        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
        toLevel:
          type: string
          enum:
          - R0
          - R1
          - R2
          - R3
          - R4
        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'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    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'
        accountingWritings:
          type: array
          items:
            $ref: '#/components/schemas/AccountingWriting'
        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
        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'
        dunningDocument:
          $ref: '#/components/schemas/DunningDocument'
        paymentOrder:
          type: string
        fees:
          type: number
        comment:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        accountingWritings:
          type: array
          items:
            $ref: '#/components/schemas/AccountingWriting'
        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
        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'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
        name:
          type: string
      xml:
        name: BillingAccount
        namespace: http://www.tmforum.org
    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'
        billingTemplateName:
          maxLength: 50
          minLength: 0
          type: string
        billingTemplateNameEL:
          maxLength: 2000
          minLength: 0
          type: string
        calendar:
          $ref: '#/components/schemas/Calendar'
        transactionDateDelay:
          type: integer
          format: int32
        invoiceDateProductionDelay:
          type: integer
          format: int32
        invoiceDateDelay:
          type: integer
          format: int32
        dueDateDelay:
          type: integer
          format: int32
        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
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    BillingRun:
      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'
        processDate:
          type: string
          format: date-time
        status:
          type: string
          enum:
          - NEW
          - PREINVOICED
          - PREVALIDATED
          - CANCELED
          - POSTINVOICED
          - POSTVALIDATED
          - VALIDATED
          - CANCELLING
        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'
        ratedTransactions:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/RatedTransaction'
        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
        invoiceNumber:
          type: integer
          format: int32
        descriptionOrCode:
          type: string
          writeOnly: true
        referenceCode:
          type: string
        referenceDescription:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        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'
        ratedAmountWithoutTax:
          type: number
        ratedAmountTax:
          type: number
        ratedAmountWithTax:
          type: number
        ratedAmount2WithoutTax:
          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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        downloaded:
          type: boolean
        active:
          type: boolean
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        downloaded:
          type: boolean
        active:
          type: boolean
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        downloaded:
          type: boolean
        active:
          type: boolean
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        initDate:
          type: string
          format: date-time
        calendarTypeWSubtypes:
          type: string
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
        name:
          type: string
    ChargeInstance:
      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
        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'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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
            xml:
              name: discountPlanForTermination
        chargeType:
          type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        userId:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        tokenId:
          type: string
        action:
          type: string
        expired:
          type: boolean
        active:
          type: boolean
        transient:
          type: boolean
    CommunicationPolicy:
      type: object
      properties:
        delayMinBetween2messages:
          type: integer
          format: int64
        nbMaxMessagePerDay:
          type: integer
          format: int64
        nbMaxMessagePerWeek:
          type: integer
          format: int64
        nbMaxMessagePerMonth:
          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
        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
            xml:
              name: discountPlanForTermination
        prospect:
          type: boolean
        vip:
          type: boolean
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ContactInformation:
      type: object
      properties:
        email:
          maxLength: 100
          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'
        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'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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
        notificationLevelsAsMap:
          type: object
          additionalProperties:
            type: number
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        calendar:
          $ref: '#/components/schemas/Calendar'
        ceiling:
          type: number
        unityDescription:
          maxLength: 20
          minLength: 0
          type: string
        counterLevel:
          type: string
          enum:
          - SI
          - SU
          - UA
          - BA
        ceilingExpressionEl:
          maxLength: 2000
          minLength: 0
          type: string
        notificationLevels:
          maxLength: 70
          minLength: 0
          type: string
        active:
          type: boolean
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
            xml:
              name: discountPlanForTermination
        code:
          type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        description:
          type: string
        transient:
          type: boolean
    CustomFieldValue:
      type: object
      properties:
        from:
          type: string
          format: date-time
        to:
          type: string
          format: date-time
        valid:
          type: boolean
        empty:
          type: boolean
        priority:
          type: integer
          format: int32
        valueEmptyForGui:
          type: boolean
        excessiveInSize:
          type: boolean
        valueEmpty:
          type: boolean
        allEntities:
          type: array
          items:
            $ref: '#/components/schemas/EntityReferenceWrapper'
        listValue:
          type: array
          items:
            type: object
        mapValue:
          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
            xml:
              name: discountPlanForTermination
        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
            xml:
              name: discountPlanForTermination
        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
    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'
    Customer:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
        name:
          type: string
    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
        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
        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'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        preferredPaymentMethod:
          $ref: '#/components/schemas/PaymentMethod'
        preferredPaymentMethodType:
          type: string
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
        ddpaymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/DDPaymentMethod'
        wirePaymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/WirePaymentMethod'
        checkPaymentMethods:
          type: array
          items:
            $ref: '#/components/schemas/CheckPaymentMethod'
        noMoreValidCard:
          type: boolean
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        userId:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        tokenId:
          type: string
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        active:
          type: boolean
        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'
        paidAmount:
          type: number
        amountWithoutTax:
          type: number
        amountWithTax:
          type: number
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        status:
          type: string
          enum:
          - OPEN
          - RATED
          - REJECTED
          - MEDIATING
          - AGGREGATED
        rejectReason:
          maxLength: 255
          minLength: 0
          type: string
        created:
          type: string
          format: date-time
        lastUpdate:
          type: string
          format: date-time
        accessCode:
          maxLength: 255
          minLength: 0
          type: string
        headerEDR:
          $ref: '#/components/schemas/EDR'
        extraParameter:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    EntityReferenceWrapper:
      type: object
      properties:
        classname:
          type: string
        classnameCode:
          type: string
        code:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        empty:
          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'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        codeChanged:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ICustomFieldEntity:
      type: object
      properties:
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        uuid:
          type: string
        cfValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfAccumulatedValues:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
    InstantiateServicesRequestDto:
      required:
      - subscription
      type: object
      properties:
        subscription:
          type: string
        servicesToInstantiate:
          $ref: '#/components/schemas/ServicesToInstantiateDto'
      xml:
        name: InstantiateServicesRequest
    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
        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
        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'
        ratedTransactions:
          type: array
          items:
            $ref: '#/components/schemas/RatedTransaction'
        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'
        orderNumbers:
          uniqueItems: true
          type: array
          items:
            type: string
            xml:
              name: discountPlanForTermination
        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
        invoiceAdjustmentCurrentSellerNb:
          type: integer
          format: int64
        invoiceAdjustmentCurrentProviderNb:
          type: integer
          format: int64
        previousInvoiceNumber:
          type: string
        draft:
          type: boolean
        code:
          type: string
        description:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        detailedInvoice:
          type: boolean
        invoiceNumberOrTemporaryNumber:
          type: string
        discountAgregates:
          type: array
          items:
            $ref: '#/components/schemas/SubCategoryInvoiceAgregate'
        pdfFilenameOnly:
          type: string
        xmlFilenameOnly:
          type: string
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        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
            xml:
              name: discountPlanForTermination
        occTemplate:
          $ref: '#/components/schemas/OCCTemplate'
        occTemplateNegative:
          $ref: '#/components/schemas/OCCTemplate'
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        invoiceTypes:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceType'
        invoiceTypeSellerSequences:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceTypeSellerSequence'
        sequenceSize:
          type: integer
          format: int32
        currentInvoiceNb:
          type: integer
          format: int64
        previousInvoiceNb:
          type: integer
          format: int64
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        invoiceSubcategoryCountries:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceSubcategoryCountry'
        invoiceCategory:
          $ref: '#/components/schemas/InvoiceCategory'
        descriptionI18n:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        taxScript:
          $ref: '#/components/schemas/ScriptInstance'
        occTemplate:
          $ref: '#/components/schemas/OCCTemplate'
        occTemplateNegative:
          $ref: '#/components/schemas/OCCTemplate'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    InvoiceSubcategoryCountry:
      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'
        invoiceSubCategory:
          $ref: '#/components/schemas/InvoiceSubCategory'
        sellingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tax:
          $ref: '#/components/schemas/Tax'
        filterEL:
          maxLength: 2000
          minLength: 0
          type: string
        taxCodeEL:
          maxLength: 2000
          minLength: 0
          type: string
        taxCodeELSpark:
          maxLength: 2000
          minLength: 0
          type: string
        startValidityDate:
          type: string
          format: date-time
        endValidityDate:
          type: string
          format: date-time
        priority:
          type: integer
          format: int32
        strictMatch:
          type: boolean
        startValidityDateMatch:
          type: string
          format: date-time
        endValidityDateMatch:
          type: string
          format: date-time
        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
        billingTemplateName:
          maxLength: 50
          minLength: 0
          type: string
        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
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
            xml:
              name: discountPlanForTermination
        longDescription:
          maxLength: 2000
          minLength: 0
          type: string
        longDescriptionI18n:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        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
        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
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        nameOrCode:
          type: string
        longDescriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        descriptionOrCode:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        assignedToProductOffering:
          type: boolean
        active:
          type: boolean
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    OneShotChargeInstance:
      required:
      - code
      - quantity
      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
        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'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        subscriptionServiceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        terminationServiceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        quantity:
          type: number
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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
            xml:
              name: discountPlanForTermination
        oneShotChargeTemplateType:
          type: string
          enum:
          - oneShotChargeTemplateTypeEnum.subscription
          - oneShotChargeTemplateTypeEnum.termination
          - oneShotChargeTemplateTypeEnum.other
        immediateInvoicing:
          type: boolean
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        chargeType:
          type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    Order:
      type: object
      properties:
        category:
          type: string
        code:
          type: string
        requestedCompletionDate:
          type: string
        statusMessage:
          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
        deliveryInstructions:
          type: string
        orderDate:
          type: string
        expectedCompletionDate:
          type: string
        requestedProcessingStartDate:
          type: string
        orderItems:
          type: array
          items:
            $ref: '#/components/schemas/OrderItem'
        billingCycle:
          $ref: '#/components/schemas/Resource'
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethod'
        priority:
          type: integer
          format: int64
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              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:
        status:
          type: string
          description: Order status lifecycle
          enum:
          - IN_CREATION
          - ACKNOWLEDGED
          - IN_PROGRESS
          - CANCELLED
          - COMPLETED
          - REJECTED
          - PENDING
          - HELD
          - FAILED
          - WAITING
          - DEFERRED
          - PARTIAL
        itemId:
          type: string
        order:
          $ref: '#/components/schemas/Resource'
        userAccount:
          $ref: '#/components/schemas/Resource'
        action:
          type: string
          description: Action requested on a product or product offer
          enum:
          - ADD
          - MODIFY
          - DELETE
        subscription:
          $ref: '#/components/schemas/Subscription'
        productInstance:
          type: array
          items:
            $ref: '#/components/schemas/ProductInstance'
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              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
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        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'
        accountingWritings:
          type: array
          items:
            $ref: '#/components/schemas/AccountingWriting'
        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
        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'
        dunningDocument:
          $ref: '#/components/schemas/DunningDocument'
        paymentOrder:
          type: string
        fees:
          type: number
        comment:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    PaymentMethod:
      type: object
      properties:
        type:
          type: string
          description: Payment Method types
          enum:
          - CHECK
          - DIRECTDEBIT
          - WIRETRANSFER
          - CARD
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              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
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
    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
            xml:
              name: discountPlanForTermination
        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
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ProductChargeInstance:
      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
        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'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        productChargeTemplate:
          $ref: '#/components/schemas/ProductChargeTemplate'
        productInstance:
          $ref: '#/components/schemas/ProductInstance'
        quantity:
          type: number
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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
            xml:
              name: discountPlanForTermination
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        productTemplates:
          type: array
          items:
            $ref: '#/components/schemas/ProductTemplate'
        chargeType:
          type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ProductInstance:
      type: object
      properties:
        code:
          type: string
        product:
          $ref: '#/components/schemas/Resource'
        seller:
          $ref: '#/components/schemas/Resource'
        productPrice:
          type: number
          format: double
        quantity:
          type: integer
          format: int64
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              type:
                type: string
        id:
          type: integer
          format: int64
    ProductOffering:
      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'
        isBundle:
          type: boolean
        category:
          type: array
          items:
            $ref: '#/components/schemas/CatalogReference'
        channel:
          type: array
          items:
            $ref: '#/components/schemas/Channel'
        place:
          type: array
          items:
            $ref: '#/components/schemas/Place'
        bundledProductOffering:
          type: array
          items:
            $ref: '#/components/schemas/BundledProductReference'
        serviceLevelAgreement:
          $ref: '#/components/schemas/ServiceLevelAgreement'
        productSpecification:
          $ref: '#/components/schemas/CatalogReference'
        serviceCandidate:
          $ref: '#/components/schemas/CatalogReference'
        resourceCandidate:
          $ref: '#/components/schemas/CatalogReference'
        productOfferingTerm:
          type: array
          items:
            $ref: '#/components/schemas/ProductOfferingTerm'
        productOfferingPrice:
          type: array
          items:
            $ref: '#/components/schemas/ProductOfferingPrice'
      xml:
        name: ProductOffering
        namespace: http://www.tmforum.org
    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
            xml:
              name: discountPlanForTermination
        longDescription:
          maxLength: 2000
          minLength: 0
          type: string
        longDescriptionI18n:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        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'
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        nameOrCode:
          type: string
        longDescriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        active:
          type: boolean
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        userAccounts:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/UserAccount'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
      - tax
      - taxPercent
      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'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        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
        invoice:
          $ref: '#/components/schemas/Invoice'
        invoiceAgregateF:
          $ref: '#/components/schemas/SubCategoryInvoiceAgregate'
        invoiceAgregateR:
          $ref: '#/components/schemas/CategoryInvoiceAgregate'
        invoiceAgregateT:
          $ref: '#/components/schemas/TaxInvoiceAgregate'
        status:
          type: string
          enum:
          - OPEN
          - BILLED
          - REJECTED
          - RERATED
          - CANCELED
        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
        walletOperations:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplate'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        taxOverriden:
          type: boolean
        taxRecalculated:
          type: boolean
        walletOperationId:
          type: integer
          format: int64
        prepaid:
          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'
        accountingWritings:
          type: array
          items:
            $ref: '#/components/schemas/AccountingWriting'
        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
        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'
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        accountingWritings:
          type: array
          items:
            $ref: '#/components/schemas/AccountingWriting'
        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
        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'
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    RecurringChargeInstance:
      required:
      - code
      - quantity
      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
        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'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        recurringChargeTemplate:
          $ref: '#/components/schemas/RecurringChargeTemplate'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        subscriptionDate:
          type: string
          format: date-time
        nextChargeDate:
          type: string
          format: date-time
        counter:
          $ref: '#/components/schemas/CounterInstance'
        quantity:
          type: number
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    RecurringChargeTemplate:
      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
        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
            xml:
              name: discountPlanForTermination
        recurrenceType:
          type: string
          enum:
          - CALENDAR
          - PERIOD
        calendar:
          $ref: '#/components/schemas/Calendar'
        durationTermInMonth:
          type: integer
          format: int32
        subscriptionProrata:
          type: boolean
        terminationProrata:
          type: boolean
        applyInAdvance:
          type: boolean
        shareLevel:
          type: string
          enum:
          - PROVIDER
          - SELLER
          - CUSTOMER
          - CUSTOMER_ACCOUNT
          - BILLING_ACCOUNT
          - USER_ACCOUNT
        filterExpression:
          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
        durationTermInMonthEl:
          maxLength: 2000
          minLength: 0
          type: string
        calendarCodeEl:
          maxLength: 2000
          minLength: 0
          type: string
        chargeType:
          type: string
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        accountingWritings:
          type: array
          items:
            $ref: '#/components/schemas/AccountingWriting'
        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
        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'
        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'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
      - script
      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:
          - scriptSourceTypeEnum.JAVA
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        tradingCurrency:
          $ref: '#/components/schemas/TradingCurrency'
        tradingCountry:
          $ref: '#/components/schemas/TradingCountry'
        tradingLanguage:
          $ref: '#/components/schemas/TradingLanguage'
        address:
          $ref: '#/components/schemas/Address'
        contactInformation:
          $ref: '#/components/schemas/ContactInformation'
        vatNo:
          maxLength: 100
          minLength: 0
          type: string
        registrationNo:
          maxLength: 100
          minLength: 0
          type: string
        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'
        businessAccountModel:
          $ref: '#/components/schemas/BusinessAccountModel'
        customerSequences:
          type: array
          items:
            $ref: '#/components/schemas/CustomerSequence'
        paymentGateways:
          type: array
          items:
            $ref: '#/components/schemas/PaymentGateway'
        generalLedger:
          $ref: '#/components/schemas/GeneralLedger'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        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'
        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'
        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'
        transient:
          type: boolean
    ServiceInstance:
      type: object
      properties:
        serviceTemplate:
          $ref: '#/components/schemas/Resource'
        quantity:
          type: integer
          format: int64
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              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
        serviceRenewal:
          $ref: '#/components/schemas/SubscriptionRenewal'
        selected:
          type: boolean
        autoEndOfEngagement:
          type: boolean
        instantiatedFromBSM:
          type: boolean
        descriptionOverride:
          type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
    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'
        ratedtransactions:
          type: array
          items:
            $ref: '#/components/schemas/RatedTransaction'
        discountPlanCode:
          maxLength: 50
          minLength: 0
          type: string
        discountPlanItemCode:
          maxLength: 50
          minLength: 0
          type: string
        discountPlanItem:
          $ref: '#/components/schemas/DiscountPlanItem'
        subCategoryTaxesTransient:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Tax'
        discountPercent:
          type: number
        tax:
          $ref: '#/components/schemas/Tax'
        taxPercent:
          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'
        transient:
          type: boolean
    Subscription:
      type: object
      properties:
        code:
          type: string
        offerTemplate:
          $ref: '#/components/schemas/Resource'
        seller:
          $ref: '#/components/schemas/Resource'
        userAccount:
          $ref: '#/components/schemas/Resource'
        endAgreementDate:
          type: string
        subscriptionDate:
          type: string
        serviceInstances:
          type: array
          items:
            $ref: '#/components/schemas/ServiceInstance'
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              type:
                type: string
        id:
          type: integer
          format: int64
    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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
            xml:
              name: discountPlanForTermination
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        idOrCode:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    TaxInvoiceAgregate:
      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
        tax:
          $ref: '#/components/schemas/Tax'
        taxPercent:
          type: number
        accountingCode:
          $ref: '#/components/schemas/AccountingCode'
        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
            xml:
              name: discountPlanForTermination
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        descriptionNotNull:
          type: string
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        invoiceSubcategoryCountries:
          type: array
          items:
            $ref: '#/components/schemas/InvoiceSubcategoryCountry'
        country:
          $ref: '#/components/schemas/Country'
        countryCode:
          type: string
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    UsageChargeInstance:
      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
        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'
        prDescription:
          maxLength: 255
          minLength: 0
          type: string
        currency:
          $ref: '#/components/schemas/TradingCurrency'
        country:
          $ref: '#/components/schemas/TradingCountry'
        walletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaidWalletInstances:
          type: array
          items:
            $ref: '#/components/schemas/WalletInstance'
        prepaid:
          type: boolean
        orderNumber:
          maxLength: 100
          minLength: 0
          type: string
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        counter:
          $ref: '#/components/schemas/CounterInstance'
        ratingUnitDescription:
          maxLength: 20
          minLength: 0
          type: string
        lastUpdate:
          type: string
          format: date-time
        priority:
          type: integer
          format: int32
        walletOperationsSorted:
          type: array
          items:
            $ref: '#/components/schemas/WalletOperation'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        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
            xml:
              name: discountPlanForTermination
        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
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        priority:
          type: integer
          format: int32
        triggerNextCharge:
          type: boolean
        triggerNextChargeEL:
          maxLength: 2000
          minLength: 0
          type: string
        chargeType:
          type: string
        priorityChanged:
          type: boolean
        descriptionI18nNullSafe:
          type: object
          additionalProperties:
            type: string
            xml:
              name: discountPlanForTermination
        active:
          type: boolean
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        securedEntitiesMap:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              $ref: '#/components/schemas/SecuredEntity'
        lastLoginDate:
          type: string
          format: date-time
        code:
          type: string
        description:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        rolesLabel:
          type: string
        roleSecuredEntities:
          type: array
          items:
            $ref: '#/components/schemas/SecuredEntity'
        allSecuredEntities:
          type: array
          items:
            $ref: '#/components/schemas/SecuredEntity'
        nameOrUsername:
          type: string
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        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
        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'
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        parentCFEntities:
          type: array
          items:
            $ref: '#/components/schemas/ICustomFieldEntity'
        contactInformationNullSafe:
          $ref: '#/components/schemas/ContactInformation'
        cfValuesAsValues:
          type: object
          additionalProperties:
            type: object
        cfAccumulatedValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        cfValuesNullSafe:
          $ref: '#/components/schemas/CustomFieldValues'
        codeChanged:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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'
        codeChanged:
          type: boolean
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    WalletOperation:
      required:
      - chargeInstance
      - code
      - tax
      - taxPercent
      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
        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
        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'
        aggregatedServiceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        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
        status:
          type: string
          enum:
          - OPEN
          - TREATED
          - CANCELED
          - RESERVED
          - TO_RERATE
          - RERATED
          - SCHEDULED
        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
        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'
        ratedTransaction:
          $ref: '#/components/schemas/RatedTransaction'
        serviceInstance:
          $ref: '#/components/schemas/ServiceInstance'
        billingAccount:
          $ref: '#/components/schemas/BillingAccount'
        billingRun:
          $ref: '#/components/schemas/BillingRun'
        offerTemplate:
          $ref: '#/components/schemas/OfferTemplate'
        unratedClone:
          $ref: '#/components/schemas/WalletOperation'
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        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
        userId:
          type: string
        info1:
          type: string
        info2:
          type: string
        info3:
          type: string
        info4:
          type: string
        info5:
          type: string
        tokenId:
          type: string
        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
        codeChanged:
          type: boolean
        parentEntity:
          $ref: '#/components/schemas/BusinessEntity'
        descriptionOrCode:
          type: string
        descriptionAndCode:
          type: string
        referenceCode:
          type: string
        referenceDescription:
          type: string
        transient:
          type: boolean
    ActivateServicesRequestDto:
      required:
      - subscription
      type: object
      properties:
        subscription:
          type: string
        servicesToActivateDto:
          $ref: '#/components/schemas/ServicesToActivateDto'
      xml:
        name: ActivateServicesRequest
    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
      xml:
        name: ServiceToActivate
    ServicesToActivateDto:
      required:
      - service
      type: object
      properties:
        service:
          type: array
          items:
            $ref: '#/components/schemas/ServiceToActivateDto'
      xml:
        name: ServicesToActivate
    ApplyOneShotChargeInstanceRequestDto:
      required:
      - oneShotCharge
      - operationDate
      - subscription
      type: object
      properties:
        oneShotCharge:
          type: string
        subscription:
          type: string
        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
      xml:
        name: ApplyOneShotChargeInstanceRequest
    TerminateSubscriptionRequestDto:
      required:
      - subscriptionCode
      - terminationDate
      - terminationReason
      type: object
      properties:
        subscriptionCode:
          type: string
        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
        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
      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
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        oneShotChargeTemplateType:
          type: string
          enum:
          - oneShotChargeTemplateTypeEnum.subscription
          - oneShotChargeTemplateTypeEnum.termination
          - oneShotChargeTemplateTypeEnum.other
        immediateInvoicing:
          type: boolean
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
      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
        actionDate:
          type: string
          format: date-time
      xml:
        name: OperationSubscriptionRequest
    OperationServicesRequestDto:
      required:
      - subscriptionCode
      type: object
      properties:
        subscriptionCode:
          type: string
        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
        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
    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
        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
        subscriptionClientId:
          type: string
    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
        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
        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'
        servicesToActivateDto:
          $ref: '#/components/schemas/ServicesToActivateDto'
    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
    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
          - TO_RERATE
          - RERATED
          - SCHEDULED
        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
    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'
        codeOnly:
          type: boolean
        transient:
          type: boolean
      xml:
        name: BusinessOfferModel
    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'
        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
      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
    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
    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
      xml:
        name: OfferCategory
    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
        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'
        renewalRule:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
        minimumAmountEl:
          type: string
        minimumAmountElSpark:
          type: string
        minimumLabelEl:
          type: string
        minimumLabelElSpark:
          type: string
        autoEndOfEngagement:
          type: boolean
        codeOnly:
          type: boolean
      xml:
        name: OfferTemplate
    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
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        filterExpression:
          maxLength: 255
          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
        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
    ServiceChargeTemplateRecurringDto:
      type: object
      properties:
        code:
          type: string
        wallets:
          $ref: '#/components/schemas/WalletsDto'
        counterTemplate:
          type: string
    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
    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
    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
        autoEndOfEngagement:
          type: boolean
        renewalRule:
          $ref: '#/components/schemas/SubscriptionRenewalDto'
        codeOnly:
          type: boolean
      xml:
        name: ServiceTemplate
    ServiceUsageChargeTemplateDto:
      type: object
      properties:
        code:
          type: string
        wallets:
          $ref: '#/components/schemas/WalletsDto'
        counterTemplate:
          type: string
      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
        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
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
      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
        unity:
          type: string
        type:
          type: string
          enum:
          - USAGE
          - NOTIFICATION
        ceiling:
          type: number
        counterLevel:
          type: string
          enum:
          - SI
          - SU
          - UA
          - BA
        ceilingExpressionEl:
          type: string
        notificationLevels:
          type: string
      xml:
        name: CounterTemplate
    GetCounterTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        counterTemplate:
          $ref: '#/components/schemas/CounterTemplateDto'
      xml:
        name: GetCounterTemplateResponse
    DiscountPlanItemResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        discountPlanItem:
          $ref: '#/components/schemas/DiscountPlanItemDto'
      xml:
        name: DiscountPlanItemResponse
    DiscountPlanItemsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        discountPlanItems:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/DiscountPlanItemDto'
      xml:
        name: DiscountPlanItemsResponse
    GetDiscountPlanResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        discountPlanDto:
          $ref: '#/components/schemas/DiscountPlanDto'
      xml:
        name: GetDiscountPlanResponse
    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
    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
    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
      xml:
        name: PricePlan
    PricePlanMatrixesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        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
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        calendar:
          type: string
        durationTermInMonth:
          type: integer
          format: int32
        subscriptionProrata:
          type: boolean
        terminationProrata:
          type: boolean
        applyInAdvance:
          type: boolean
        shareLevel:
          type: integer
          format: int32
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        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
      xml:
        name: RecurringChargeTemplate
    GetRecurringChargeTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        recurringChargeTemplate:
          $ref: '#/components/schemas/RecurringChargeTemplateDto'
      xml:
        name: GetRecurringChargeTemplateResponse
    GetServiceTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        serviceTemplate:
          $ref: '#/components/schemas/ServiceTemplateDto'
      xml:
        name: GetServiceTemplateResponse
    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
    GetTriggeredEdrResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        triggeredEdrTemplate:
          $ref: '#/components/schemas/TriggeredEdrTemplateDto'
      xml:
        name: GetTriggeredEdrResponse
    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
        unitNbDecimal:
          type: integer
          format: int32
        roundingModeDtoEnum:
          type: string
          enum:
          - NEAREST
          - DOWN
          - UP
        revenueRecognitionRuleCode:
          type: string
        customFields:
          $ref: '#/components/schemas/CustomFieldsDto'
        triggeredEdrs:
          $ref: '#/components/schemas/TriggeredEdrTemplatesDto'
        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
        filterExpression:
          maxLength: 2000
          minLength: 0
          type: string
        filterExpressionSpark:
          maxLength: 2000
          minLength: 0
          type: string
        priority:
          type: integer
          format: int32
        triggerNextCharge:
          type: boolean
        triggerNextChargeEL:
          type: string
      xml:
        name: UsageChargeTemplate
    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
    EmailTemplateResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        emailTemplate:
          $ref: '#/components/schemas/EmailTemplateDto'
      xml:
        name: EmailTemplateResponse
    EmailTemplatesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        emailTemplates:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/EmailTemplateDto'
      xml:
        name: EmailTemplatesResponse
    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
    MeveoInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        meveoInstance:
          $ref: '#/components/schemas/MeveoInstanceDto'
      xml:
        name: MeveoInstanceResponse
    MeveoInstancesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        meveoInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/MeveoInstanceDto'
      xml:
        name: MeveoInstancesResponse
    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'
        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
        prospect:
          type: boolean
        vip:
          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
    CustomEntityInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customEntityInstance:
          $ref: '#/components/schemas/CustomEntityInstanceDto'
      xml:
        name: GetCustomEntityInstanceResponse
    CustomEntityInstancesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        customEntityInstances:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomEntityInstanceDto'
      xml:
        name: GetCustomEntityInstancesResponse
    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
          - ENTITY
          - TEXT_AREA
          - CHILD_ENTITY
          - MULTI_VALUE
          - BOOLEAN
        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
      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
      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
    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
        fields:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/CustomFieldTemplateDto'
        actions:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/EntityCustomActionDto'
      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:
        code:
          type: string
        causes:
          type: array
          items:
            $ref: '#/components/schemas/Cause'
        details:
          type: string
        status:
          type: string
        id:
          type: integer
          format: int64
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              type:
                type: string
    Cause:
      type: object
      properties:
        causeMessage:
          type: string
    Resource:
      type: object
      properties:
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              type:
                type: string
        id:
          type: integer
          format: int64
    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'
    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
    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
        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
        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
    GetMeasurableQuantityResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        measurableQuantityDto:
          $ref: '#/components/schemas/MeasurableQuantityDto'
      xml:
        name: GetMeasurableQuantityResponse
    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
    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
    ReportExtractExecutionResultsResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paging:
          $ref: '#/components/schemas/PagingAndFiltering'
        reportExtractExecutionResults:
          type: array
          items:
            $ref: '#/components/schemas/ReportExtractExecutionResultDto'
    ReportExtractExecutionResultResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        reportExtractExecutionResult:
          $ref: '#/components/schemas/ReportExtractExecutionResultDto'
    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
        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
      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
    RunReportExtractDto:
      required:
      - code
      type: object
      properties:
        code:
          type: string
        params:
          type: object
          additionalProperties:
            type: string
    ReportExtractResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        reportExtract:
          $ref: '#/components/schemas/ReportExtractDto'
      xml:
        name: ReportExtractResponse
    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
    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:
        headers:
          type: object
          properties:
            empty:
              type: boolean
          additionalProperties:
            type: array
            items:
              type: string
        contentTypeFromMessage:
          type: boolean
        bodyAsString:
          type: string
        mediaType:
          type: object
          properties:
            type:
              type: string
            subtype:
              type: string
            parameters:
              type: object
              additionalProperties:
                type: string
            wildcardType:
              type: boolean
            wildcardSubtype:
              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
    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
      - categoryInvoiceAgregates
      - 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
        orderNumber:
          type: string
        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
        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
        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
        temporaryInvoiceNumber:
          type: string
        invoiceTypeCode:
          type: string
        amount:
          type: number
        accountOperationId:
          type: integer
          format: int64
        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
      xml:
        name: GenerateInvoiceRequest
    GetXmlInvoiceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        xmlContent:
          type: string
      xml:
        name: GetXmlInvoiceResponse
    GetXmlInvoiceRequestDto:
      type: object
      properties:
        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:
        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
    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
    JobInstanceDto:
      required:
      - jobCategory
      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:
          type: string
          enum:
          - jobCategoryEnum.rating
          - jobCategoryEnum.invoicing
          - jobCategoryEnum.importHierarchy
          - jobCategoryEnum.dwh
          - jobCategoryEnum.accountReceivables
          - jobCategoryEnum.wallet
          - jobCategoryEnum.utils
          - jobCategoryEnum.mediation
        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
      xml:
        name: JobInstance
    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:
      - done
      - 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
        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:
            type: string
            enum:
            - jobCategoryEnum.rating
            - jobCategoryEnum.invoicing
            - jobCategoryEnum.importHierarchy
            - jobCategoryEnum.dwh
            - jobCategoryEnum.accountReceivables
            - jobCategoryEnum.wallet
            - jobCategoryEnum.utils
            - jobCategoryEnum.mediation
      xml:
        name: JobCategoriesResponse
    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
    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
    GetTimerEntityResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        timerEntity:
          $ref: '#/components/schemas/TimerEntityDto'
      xml:
        name: TimerEntityResponse
    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
          - DISABLED
          - PROCESSED
          - REJECTED
          - REJECTED_CDR
          - LOGGED_IN
          - INBOUND_REQ
          - ENABLED
          - LOW_BALANCE
          - FILE_UPLOAD
          - FILE_DOWNLOAD
          - FILE_RENAME
          - FILE_DELETE
          - COUNTER_DEDUCED
          - END_OF_TERM
          - STATUS_UPDATED
          - RENEWAL_UPDATED
        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
        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
          - DISABLED
          - PROCESSED
          - REJECTED
          - REJECTED_CDR
          - LOGGED_IN
          - INBOUND_REQ
          - ENABLED
          - LOW_BALANCE
          - FILE_UPLOAD
          - FILE_DOWNLOAD
          - FILE_RENAME
          - FILE_DELETE
          - COUNTER_DEDUCED
          - END_OF_TERM
          - STATUS_UPDATED
          - RENEWAL_UPDATED
        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
        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
          - DISABLED
          - PROCESSED
          - REJECTED
          - REJECTED_CDR
          - LOGGED_IN
          - INBOUND_REQ
          - ENABLED
          - LOW_BALANCE
          - FILE_UPLOAD
          - FILE_DOWNLOAD
          - FILE_RENAME
          - FILE_DELETE
          - COUNTER_DEDUCED
          - END_OF_TERM
          - STATUS_UPDATED
          - RENEWAL_UPDATED
        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
      xml:
        name: ScriptNotification
    GetScriptNotificationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        notificationDto:
          $ref: '#/components/schemas/ScriptNotificationDto'
      xml:
        name: GetNotificationResponse
    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
          - DISABLED
          - PROCESSED
          - REJECTED
          - REJECTED_CDR
          - LOGGED_IN
          - INBOUND_REQ
          - ENABLED
          - LOW_BALANCE
          - FILE_UPLOAD
          - FILE_DOWNLOAD
          - FILE_RENAME
          - FILE_DELETE
          - COUNTER_DEDUCED
          - END_OF_TERM
          - STATUS_UPDATED
          - RENEWAL_UPDATED
        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
        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
      xml:
        name: WebhookNotification
    GetWebHookNotificationResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        webhookDto:
          $ref: '#/components/schemas/WebHookDto'
      xml:
        name: GetWebHookNotificationResponse
    AccountOperationsDto:
      type: object
      properties:
        accountOperation:
          type: array
          items:
            $ref: '#/components/schemas/AccountOperationDto'
      xml:
        name: AccountOperationsDto
    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'
    CreditCategoryResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        creditCategory:
          $ref: '#/components/schemas/CreditCategoryDto'
    CreditCategoriesResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        creditCategories:
          type: array
          items:
            $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
      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
    PaymentActionStatus:
      required:
      - message
      - status
      type: object
      properties:
        status:
          type: string
          enum:
          - SUCCESS
          - FAIL
        errorCode:
          type: string
          enum:
          - ENTITY_DOES_NOT_EXISTS_EXCEPTION
          - ENTITY_NOT_ALLOWED_EXCEPTION
          - ENTITY_ALREADY_EXISTS_EXCEPTION
          - DELETE_REFERENCED_ENTITY_EXCEPTION
          - MISSING_PARAMETER
          - INVALID_PARAMETER
          - INVALID_ENUM_VALUE
          - DUPLICATE_ACCESS
          - INSUFFICIENT_BALANCE
          - GENERIC_API_EXCEPTION
          - BUSINESS_API_EXCEPTION
          - AUTHENTICATION_AUTHORIZATION_EXCEPTION
          - ACTION_FORBIDDEN
          - INVALID_IMAGE_DATA
        message:
          type: string
        entityId:
          type: integer
          format: int64
        entityCode:
          type: string
        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
        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
        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
    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
    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
        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'
    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
        paymentMethodName:
          type: string
        operationCategory:
          type: string
          enum:
          - DEBIT
          - CREDIT
        payment:
          $ref: '#/components/schemas/AccountOperationDto'
        refund:
          $ref: '#/components/schemas/AccountOperationDto'
        listAoPaid:
          $ref: '#/components/schemas/AccountOperationsDto'
    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:
          type: string
          enum:
          - ENTITY_DOES_NOT_EXISTS_EXCEPTION
          - ENTITY_NOT_ALLOWED_EXCEPTION
          - ENTITY_ALREADY_EXISTS_EXCEPTION
          - DELETE_REFERENCED_ENTITY_EXCEPTION
          - MISSING_PARAMETER
          - INVALID_PARAMETER
          - INVALID_ENUM_VALUE
          - DUPLICATE_ACCESS
          - INSUFFICIENT_BALANCE
          - GENERIC_API_EXCEPTION
          - BUSINESS_API_EXCEPTION
          - AUTHENTICATION_AUTHORIZATION_EXCEPTION
          - ACTION_FORBIDDEN
          - INVALID_IMAGE_DATA
        message:
          type: string
        entityId:
          type: integer
          format: int64
        entityCode:
          type: string
        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'
      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
    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:
      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
      xml:
        name: PaymentScheduleInstanceItemDto
    PaymentScheduleInstanceResponseDto:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        paymentScheduleInstanceDto:
          $ref: '#/components/schemas/PaymentScheduleInstanceDto'
      xml:
        name: PaymentScheduleInstanceResponseDto
    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
    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
    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
    RevenueRecognitionRuleDtoResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        revenueRecognitionRuleDto:
          $ref: '#/components/schemas/RevenueRecognitionRuleDto'
      xml:
        name: RevenueRecognitionRuleResponse
    RevenueRecognitionRuleDtosResponse:
      type: object
      properties:
        actionStatus:
          $ref: '#/components/schemas/ActionStatus'
        revenueRecognitionRules:
          type: array
          xml:
            wrapped: true
          items:
            $ref: '#/components/schemas/RevenueRecognitionRuleDto'
      xml:
        name: AccountOperationsResponse
    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
      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:
        code:
          type: string
        description:
          type: string
        price:
          type: number
        offerTemplateCategories:
          type: array
          items:
            $ref: '#/components/schemas/Resource'
        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'
        image64:
          type: string
        imageUrl:
          type: string
        sellers:
          type: array
          items:
            $ref: '#/components/schemas/Resource'
        invoicingCalendar:
          $ref: '#/components/schemas/Resource'
        name:
          type: string
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              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'
      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'
      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:
        total:
          type: integer
          format: int64
        limit:
          type: integer
          format: int64
        filters:
          type: object
          additionalProperties:
            type: object
        genericFields:
          uniqueItems: true
          type: array
          items:
            type: string
        fullTextFilter:
          type: string
        sortBy:
          type: string
        sortOrder:
          type: string
        nestedEntities:
          uniqueItems: true
          type: array
          items:
            type: string
        offset:
          type: integer
          format: int64
    Orders:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Order'
        total:
          type: integer
          format: int64
        limit:
          type: integer
          format: int64
        next:
          type: string
          format: uri
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              type:
                type: string
        previous:
          type: string
          format: uri
        offset:
          type: integer
          format: int64
    OrderItems:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/OrderItem'
        total:
          type: integer
          format: int64
        limit:
          type: integer
          format: int64
        next:
          type: string
          format: uri
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              type:
                type: string
        previous:
          type: string
          format: uri
        offset:
          type: integer
          format: int64
    Products:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Product'
        total:
          type: integer
          format: int64
        limit:
          type: integer
          format: int64
        next:
          type: string
          format: uri
        links:
          type: array
          items:
            type: object
            properties:
              rel:
                type: string
              rels:
                type: array
                items:
                  type: string
              params:
                type: object
                additionalProperties:
                  type: string
              title:
                type: string
              uriBuilder:
                type: object
              uri:
                type: string
                format: uri
              type:
                type: string
        previous:
          type: string
          format: uri
        offset:
          type: integer
          format: int64
