---
swagger: "2.0"
info:
  version: "5.26.0-b21"
  title: "GK application - OmniPOS Service API"
host: "localhost:8080"
basePath: "/pos-service/tenants/<tenant-id>/services/**"
tags:
- name: "AuthenticationService"
- name: "AuthorizationService"
- name: "BillDocWebService"
- name: "CouponingService"
- name: "CustomerByIdWebService"
- name: "CustomerOperationService"
- name: "CustomerTransactionService"
- name: "DataPrivacyLogService"
- name: "DigitalReceiptService"
- name: "DynamicTableauService"
- name: "EventLogService"
- name: "EwicItemCategoryService"
- name: "ExternalCartService"
- name: "ExternalCustomerService"
- name: "ExternalItemQueryService"
- name: "ExternalOrderService"
- name: "FuelService"
- name: "GiftCertificateTransactionService"
- name: "GkrSvsPrepaidServerService"
- name: "HospitalityService"
- name: "ItemQueryService"
- name: "LayawayService"
- name: "LineItemService"
- name: "LoyaltyRewardService"
- name: "LoyaltySystemService"
- name: "MasterDataService"
- name: "PayablesAccountWebService"
- name: "PaymentService"
- name: "PosFrontendService"
- name: "PosGroupManagementService"
- name: "PosSessionService"
- name: "PosTransactionService"
- name: "PrepaidCreditTransactionService"
- name: "PricingService"
- name: "PromotionTriggerService"
- name: "RescanService"
- name: "SalesOrderBasicWebService"
- name: "SalesOrderByIdV3WebService"
- name: "SalesOrderChangeRequestConfirmationWebService"
- name: "SalesOrderCreateCheckWebService"
- name: "SalesOrderCreateRequestConfirmationWebService"
- name: "SalesOrderSalesDocReadWebService"
- name: "SalesOrderService"
- name: "SmartPOSMDReplicationStateProviderService"
- name: "SmartPOSService"
- name: "StockService"
- name: "StoredValueServerService"
- name: "SubtotalService"
- name: "SystemService"
- name: "TaxEngineService"
- name: "TillService"
schemes:
- "https"
paths:
  /com.gk_software.pos.api.service.communication.ws.billdoc.BillDocWebService/getInvoiceData:
    post:
      tags:
      - "BillDocWebService"
      summary: "Method that allows retrieving of invoice data using the invoice number."
      description: "Method that allows retrieving of invoice data using the invoice\
        \ number.<br/><br><br/>WssbRfcBillDocRead"
      operationId: "BillDocWebService.getInvoiceData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The BillDocRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.billdoc.BillDocRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.billdoc.BillDocResponse"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.communication.ws.customer.CustomerOperationService/createCustomer:
    post:
      tags:
      - "CustomerOperationService"
      summary: "Create new customer in given data provider with specified details."
      description: "Create new customer in given data provider with specified details."
      operationId: "CustomerOperationService.createCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the UpdateCustomerRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.operation.UpdateCustomerRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.communication.ws.customer.CustomerOperationService/findCustomerById:
    post:
      tags:
      - "CustomerOperationService"
      summary: "Search customer by given ID."
      description: "Search customer by given ID."
      operationId: "CustomerOperationService.findCustomerById"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FindCustomerByIdRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.operation.FindCustomerByIdRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.communication.ws.customer.CustomerOperationService/findCustomerContactViewListByFilter:
    post:
      tags:
      - "CustomerOperationService"
      summary: "Search customer by filter."
      description: "Search customer by filter."
      operationId: "CustomerOperationService.findCustomerContactViewListByFilter"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SearchCustomerRequest including the search criteria"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.customer_search_by_criteria.SearchCustomerRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerContactView"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.communication.ws.customer.CustomerOperationService/findCustomerDataById:
    post:
      tags:
      - "CustomerOperationService"
      summary: "Search customer by given ID."
      description: "Search customer by given ID."
      operationId: "CustomerOperationService.findCustomerData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FindCustomerDataRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.operation.FindCustomerDataRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.flow.libs.customer.CustomerData"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.communication.ws.customer.CustomerOperationService/findCustomerDataByPartyIdentification:
    post:
      tags:
      - "CustomerOperationService"
      summary: "Find customer list by given party identification."
      description: "Find customer list by given party identification."
      operationId: "CustomerOperationService.findCustomerByPartyIdentification"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FindCustomerByPartyIdentificationRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.operation.FindCustomerByPartyIdentificationRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.communication.ws.customer.CustomerOperationService/findLastCustomerId:
    post:
      tags:
      - "CustomerOperationService"
      operationId: "findLastCustomerId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /com.gk_software.pos.api.service.communication.ws.customer.CustomerOperationService/mapCustomerDOToCustomerData:
    post:
      tags:
      - "CustomerOperationService"
      operationId: "mapCustomerDOToCustomerData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.flow.libs.customer.CustomerData"
  /com.gk_software.pos.api.service.communication.ws.customer.CustomerOperationService/updateCustomer:
    post:
      tags:
      - "CustomerOperationService"
      summary: "Update customer in given data provider with specified details."
      description: "Update customer in given data provider with specified details."
      operationId: "CustomerOperationService.updateCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The UpdateCustomerRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.operation.UpdateCustomerRequest"
      responses:
        200:
          description: "Success"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerByIdWebService/searchCustomerById:
    post:
      tags:
      - "CustomerByIdWebService"
      summary: "Search customer by customer id"
      description: "Search customer by customer id"
      operationId: "CustomerByIdWebService.searchCustomerById"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerWebserviceRequest including customer identifier\
          \ and web service config"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerWebserviceRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerWebServiceResultSAPERP"
        500:
          description: "<ul><li>WS_INTERNAL_ERROR<li>WS_CUSTOMER_NOT_FOUND_ERROR</ul>"
  /com.gk_software.pos.api.service.communication.ws.payables_account.PayablesAccountWebService/getAccountBalance:
    post:
      tags:
      - "PayablesAccountWebService"
      summary: "Queries the customer account balancing in the ERP service. "
      description: "Queries the customer account balancing in the ERP service. <br/>It\
        \ gives the current status of a customer account, i.e. the (positive or negative)\
        \ open amount."
      operationId: "PayablesAccountWebService.getAccountBalance"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The account balance request containing the necessary information\
          \ for the balance request, as web service configuration, customer id and\
          \ accounting area."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.payables_account.AccountBalanceRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.payables_account.AccountBalanceResult"
        500:
          description: "The exception is thrown if an unexpected error occurs, i.e.:\
            \ <ul><li>WS_CONNCTION_ERROR<li>WS_CUSTOMER_NOT_FOUND_ERROR</li>"
  /com.gk_software.pos.api.service.communication.ws.sales_order_basic.SalesOrderBasicWebService/getSalesOrders:
    post:
      tags:
      - "SalesOrderBasicWebService"
      summary: "Searches sales orders in ERP system with given parameters. "
      description: "Searches sales orders in ERP system with given parameters. <br/>The\
        \ search is able to retrieve sales orders for multiple customers, <br/>and\
        \ also to filter it by state (only open or all of them).<br/>In addition,\
        \ it is also possible to limit the number of results."
      operationId: "SalesOrderBasicWebService.getSalesOrders"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "Sales order search request."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_basic.SalesOrdersRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_basic.SalesOrdersResult"
  /com.gk_software.pos.api.service.communication.ws.sales_order_by_id.SalesOrderByIdV3WebService/getOrderById:
    post:
      tags:
      - "SalesOrderByIdV3WebService"
      summary: "Returns details of a customer sales order in SAP ERP (a so-called\
        \ \"SD sales order\") by sales order number search."
      description: "Returns details of a customer sales order in SAP ERP (a so-called\
        \ \"SD sales order\") by sales order number search."
      operationId: "SalesOrderByIdV3WebService.getOrderById"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The sales order request containing the sales order number and\
          \ web service configuration."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_by_id.SalesOrderByIdV3Request"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_by_id.SalesOrderByIdV3Result"
        500:
          description: "An exception is thrown if a sales order is not found or an\
            \ unexpected error occurred (i.e.: web service is not reachable)."
  ? /com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.SalesOrderChangeRequestConfirmationWebService/requestChangeSalesOrderConfirmation
  : post:
      tags:
      - "SalesOrderChangeRequestConfirmationWebService"
      summary: "Creates a sales order change confirmation."
      description: "Creates a sales order change confirmation."
      operationId: "SalesOrderChangeRequestConfirmationWebService.requestChangeSalesOrderConfirmation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request for sales order change confirmation."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.SalesOrderChangeConfirmationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.SalesOrderChangeConfirmationResult"
        500:
          description: "An exception is thrown if an unexpected error occurs (i.e.:\
            \ web service connection fails or sales order is not found)."
  ? /com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.SalesOrderChangeRequestConfirmationWebService/requestVoidItemsSalesOrderConfirmation
  : post:
      tags:
      - "SalesOrderChangeRequestConfirmationWebService"
      summary: "Requests a sales order change confirmation for voiding line items\
        \ from existing sales order change request."
      description: "Requests a sales order change confirmation for voiding line items\
        \ from existing sales order change request."
      operationId: "SalesOrderChangeRequestConfirmationWebService.requestVoidItemsSalesOrderConfirmation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The sales order change request."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.SalesOrderChangeConfirmationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.SalesOrderChangeConfirmationResult"
        500:
          description: "An exception is thrown if an unexpected error occurs (i.e.:\
            \ web service connection fails or sales order is not found)."
  ? /com.gk_software.pos.api.service.communication.ws.sales_order_create_check.SalesOrderCreateCheckWebService/createScopedTxForDeliveryOptionSelection
  : post:
      tags:
      - "SalesOrderCreateCheckWebService"
      summary: "Creates or updates a scoped transaction with given scope id by copying\
        \ the customer list and "
      description: "Creates or updates a scoped transaction with given scope id by\
        \ copying the customer list and <br/>line items eligible for sales order delivery\
        \ from current session transaction.<br/>The scoped transaction is identified\
        \ by provided scope id. A scope id is used for identifying<br/>a specific\
        \ scoped transaction as multiple scoped transactions may coexist in the same\
        \ session<br/>for different purposes."
      operationId: "SalesOrderCreateCheckWebService.createScopedTxForDeliveryOptionSelection"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The scope id used for transaction when an order delivery is\
          \ selected."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  ? /com.gk_software.pos.api.service.communication.ws.sales_order_create_check.SalesOrderCreateCheckWebService/launchValidationWsCall
  : post:
      tags:
      - "SalesOrderCreateCheckWebService"
      summary: "This service performs a sales order validation in the ERP system.</br>"
      description: "This service performs a sales order validation in the ERP system.</br><br/>The\
        \ enterprise service allows to simulate a customer sales order in SAP ERP\
        \ (a so-called \"SD sales order\").</br><br/>The service gives information\
        \ about the availability of items for the entered delivery date <br/>(\"ATP\
        \ check\" / ATP  = availability to promise) and returns customer specific\
        \ prices.</br><br/>The returned prices can then be compared with the results\
        \ of the POS price calculation, <br/>and (depending on settings) a best price\
        \ approach can be used.<br/>Similarly, any warning on the availability of\
        \ items can be taken into account, before in the end a sales order is created."
      operationId: "SalesOrderCreateCheckWebService.launchValidationWsCall"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The sales order data to be validated."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_create_check.SalesOrderCreateCheckRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderCommonData"
        500:
          description: "The exception is thrown if an unexpected error occurs (e.g.:\
            \ web service is unavailable)."
  ? /com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.SalesOrderCreateRequestConfirmationWebService/requestCreateSalesOrderConfirmation
  : post:
      tags:
      - "SalesOrderCreateRequestConfirmationWebService"
      summary: "Creates a sales order on the ERP system."
      description: "Creates a sales order on the ERP system."
      operationId: "SalesOrderCreateRequestConfirmationWebService.requestCreateSalesOrderConfirmation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The sales order data."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.SalesOrderCreateConfirmationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.SalesOrderCreateConfirmationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.communication.ws.sales_order_sales_doc_read.SalesOrderSalesDocReadWebService/readOrderData:
    post:
      tags:
      - "SalesOrderSalesDocReadWebService"
      summary: "Request to read data of a given sales order."
      description: "Request to read data of a given sales order."
      operationId: "SalesOrderSalesDocReadWebService.readOrderData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the sales order data read request."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_sales_doc_read.SalesOrderSalesDocReadRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_sales_doc_read.SalesOrderSalesDocReadResult"
        500:
          description: "if an unexpected error occured during a sales order read process\
            \ (eg.: connection failure with ERP service)."
  /com.gk_software.pos.api.service.coupon.CouponingService/checkCoupons:
    post:
      tags:
      - "CouponingService"
      summary: "Executes a verification of the given coupons."
      description: "Executes a verification of the given coupons."
      operationId: "CouponService.checkCoupons"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The checkCoupons request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CheckCouponsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CheckCouponsResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.coupon.CouponingService/returnCoupons:
    post:
      tags:
      - "CouponingService"
      summary: "Executes a return/redeem of coupons."
      description: "This method executes a return/redeem operation of the coupons\
        \ in the current transaction"
      operationId: "CouponService.returnCoupons"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The returnCoupons request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.coupon.ReturnCouponsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.coupon.ReturnCouponsResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.customer.CustomerCardCodeConverterService/convertCodeToCustomerCardCode:
    post:
      summary: "Obtains CustomerCardCode from given strings."
      description: "Obtains CustomerCardCode from given strings."
      operationId: "CustomerCardCodeConverterService.convertCodeToCustomerCardCode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "List of strings with aztec codes"
        required: true
        schema:
          type: "array"
          items:
            type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.flow.libs.customer.CustomerCardCode"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.customer.CustomerCardCodeConverterService/convertCustomerCardCodeToCode:
    post:
      summary: "Obtains list of aztec codes parsed from given CustomerCardCode."
      description: "Obtains list of aztec codes parsed from given CustomerCardCode."
      operationId: "CustomerCardCodeConverterService.convertCustomerCardCodeToCode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerCardCode containing the information about customer\
          \ card"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.flow.libs.customer.CustomerCardCode"
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              type: "string"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.data_privacy_log.DataPrivacyLogService/storeCustomerDataChangedDataEvent:
    post:
      tags:
      - "DataPrivacyLogService"
      summary: "Stores a data privacy event log by the given StoreCustomerDataChangedDataEventRequest\
        \ when customer data is changed."
      description: "Stores a data privacy event log by the given StoreCustomerDataChangedDataEventRequest\
        \ when customer data is changed."
      operationId: "DataPrivacyLogService.storeCustomerDataChangedDataEvent"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The StoreCustomerDataChangedDataEventRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.data_privacy_log.StoreCustomerDataChangedDataEventRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.data_privacy_log.DataPrivacyLogService/storeCustomerDataCreatedDataEvent:
    post:
      tags:
      - "DataPrivacyLogService"
      summary: "Stores a data privacy event log by the given StoreCustomerDataCreatedDataEventRequest\
        \ when customer data is created."
      description: "Stores a data privacy event log by the given StoreCustomerDataCreatedDataEventRequest\
        \ when customer data is created."
      operationId: "DataPrivacyLogService.storeCustomerDataCreatedDataEvent"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The StoreCustomerDataCreatedDataEventRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.data_privacy_log.StoreCustomerDataCreatedDataEventRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.data_privacy_log.DataPrivacyLogService/storeCustomerDataReadDataEvent:
    post:
      tags:
      - "DataPrivacyLogService"
      summary: "Stores a data privacy event log by the given StoreCustomerDataReadDataEventRequest\
        \ when customer data is read."
      description: "Stores a data privacy event log by the given StoreCustomerDataReadDataEventRequest\
        \ when customer data is read."
      operationId: "DataPrivacyLogService.storeCustomerDataReadDataEvent"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The StoreCustomerDataReadDataEventRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.data_privacy_log.StoreCustomerDataReadDataEventRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.data_privacy_log.DataPrivacyLogService/storeCustomerSearchCriteriaEvent:
    post:
      tags:
      - "DataPrivacyLogService"
      summary: "Stores a data privacy event log by the given StoreCustomerSearchCriteriaEventRequest\
        \ when customer data is se..."
      description: "Stores a data privacy event log by the given StoreCustomerSearchCriteriaEventRequest\
        \ when customer data is searched<br/>by criteria."
      operationId: "DataPrivacyLogService.storeCustomerSearchCriteriaEvent"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The StoreCustomerSearchCriteriaEventRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.data_privacy_log.StoreCustomerSearchCriteriaEventRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.digital_receipt.DigitalReceiptService/processDigitalReceipt:
    post:
      tags:
      - "DigitalReceiptService"
      summary: "This method sends, uploads or stores the digital combined PDF receipts."
      description: "This method sends, uploads or stores the digital combined PDF\
        \ receipts."
      operationId: "DigitalReceiptService.processDigitalReceipt"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The processDigitalReceipt request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.digital_receipt.ProcessDigitalReceiptRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.digital_receipt.ProcessDigitalReceiptResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.event_log.EventLogService/searchEventLog:
    post:
      tags:
      - "EventLogService"
      summary: "Searches for event log messages meeting the given search criteria."
      description: "Searches for event log messages meeting the given search criteria."
      operationId: "EventLogService.searchEventLog"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The EventLogSearchParameters."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.EventLogSearchParameters"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.EventLogSearchResult"
  /com.gk_software.pos.api.service.event_log.EventLogService/storeEventLog:
    post:
      tags:
      - "EventLogService"
      summary: "Stores the given event log messages."
      description: "Stores the given event log messages."
      operationId: "EventLogService.storeEventLog"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The EventLogStoreRequest containing the event log messages to\
          \ be stored."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.EventLogStoreRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.ewic.EwicItemCategoryService/findWicCategoryByKey:
    post:
      tags:
      - "EwicItemCategoryService"
      summary: "Find eWIC item category"
      description: "Find eWIC item category"
      operationId: "EwicItemCategoryService.findWicCategoryByKey"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the benefits request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.ewic.EwicItemSubcategoryBenefitsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.item_wic.dto.dom.WicCategoryDO"
        500:
          description: "if an error occurs while attempting to read master data"
  /com.gk_software.pos.api.service.ewic.EwicItemCategoryService/getBasketMatchingPrescription:
    post:
      tags:
      - "EwicItemCategoryService"
      summary: "Gets the items which match the prescription"
      description: "Gets the items which match the prescription"
      operationId: "EwicItemCategoryService.getBasketMatchingPrescription"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the basket request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.ewic.EwicBasketRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.ewic.EwicMatchingPrescriptionResult"
        500:
          description: "if an error occurs while attempting to get the basket"
  /com.gk_software.pos.api.service.ewic.EwicItemCategoryService/resetNTEItemPrice:
    post:
      tags:
      - "EwicItemCategoryService"
      summary: "Reset the Item Price with NTE Price"
      description: "Reset the Item Price with NTE Price"
      operationId: "EwicItemCategoryService.resetNTEItemPrice"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.external.cart.ExternalCartService/addItemToExternalCartForCustomer:
    post:
      tags:
      - "ExternalCartService"
      summary: "Adds an item to a customer cart"
      description: "Adds an item to a customer cart"
      operationId: "ExternalCartService.addItemToExternalCartForCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartLineItemRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ExternalLineItemData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartService/createExternalCartForAnonymous:
    post:
      tags:
      - "ExternalCartService"
      summary: "Creates a session cart for anonymous"
      description: "Creates a session cart for anonymous"
      operationId: "ExternalCartService.createExternalCartForAnonymous"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartService/createExternalCartForCustomer:
    post:
      tags:
      - "ExternalCartService"
      summary: "Creates a new cart for a customer"
      description: "Creates a new cart for a customer"
      operationId: "ExternalCartService.createExternalCartForCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartService/getExternalCart:
    post:
      tags:
      - "ExternalCartService"
      summary: "Get cart by customerID and cartID"
      description: "Get cart by customerID and cartID"
      operationId: "ExternalCartService.getExternalCart"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartService/getExternalCartsForCustomer:
    post:
      tags:
      - "ExternalCartService"
      summary: "Get Cart list by customerID"
      description: "Get Cart list by customerID"
      operationId: "ExternalCartService.getExternalCartsForCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartService/mergeAnonymousCart:
    post:
      tags:
      - "ExternalCartService"
      summary: "Merges an anonymous cart to a customer cart"
      description: "Merges an anonymous cart to a customer cart"
      operationId: "ExternalCartService.mergeAnonymousCart"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartServiceDelegate/addItemToExternalCartForCustomer:
    post:
      tags:
      - "ExternalCartService"
      summary: "Adds an item to a customer cart"
      description: "Adds an item to a customer cart"
      operationId: "ExternalCartService.addItemToExternalCartForCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartLineItemRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ExternalLineItemData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartServiceDelegate/createExternalCartForAnonymous:
    post:
      tags:
      - "ExternalCartService"
      summary: "Creates a session cart for anonymous"
      description: "Creates a session cart for anonymous"
      operationId: "ExternalCartService.createExternalCartForAnonymous"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartServiceDelegate/createExternalCartForCustomer:
    post:
      tags:
      - "ExternalCartService"
      summary: "Creates a new cart for a customer"
      description: "Creates a new cart for a customer"
      operationId: "ExternalCartService.createExternalCartForCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartServiceDelegate/getExternalCart:
    post:
      tags:
      - "ExternalCartService"
      summary: "Get cart by customerID and cartID"
      description: "Get cart by customerID and cartID"
      operationId: "ExternalCartService.getExternalCart"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartServiceDelegate/getExternalCartsForCustomer:
    post:
      tags:
      - "ExternalCartService"
      summary: "Get Cart list by customerID"
      description: "Get Cart list by customerID"
      operationId: "ExternalCartService.getExternalCartsForCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.cart.ExternalCartServiceDelegate/mergeAnonymousCart:
    post:
      tags:
      - "ExternalCartService"
      summary: "Merges an anonymous cart to a customer cart"
      description: "Merges an anonymous cart to a customer cart"
      operationId: "ExternalCartService.mergeAnonymousCart"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external.customer.ExternalCustomerService/addAddress:
    post:
      tags:
      - "ExternalCustomerService"
      summary: "Adds new address to existing external customer."
      description: "Adds new address to existing external customer."
      operationId: "ExternalCustomerService.addAddress"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCustomerAddressRequest containing the new address"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.customer.ExternalCustomerAddressRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactAddress"
  /com.gk_software.pos.api.service.external.customer.ExternalCustomerService/findCustomer:
    post:
      tags:
      - "ExternalCustomerService"
      summary: "Search for external customer for given criteria."
      description: "Search for external customer for given criteria."
      operationId: "ExternalCustomerService.findCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCustomerDetailsRequest containing lookup information"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.customer.ExternalCustomerDetailsRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
  /com.gk_software.pos.api.service.external.customer.ExternalCustomerServiceDelegate/addAddress:
    post:
      tags:
      - "ExternalCustomerService"
      summary: "Adds new address to existing external customer."
      description: "Adds new address to existing external customer."
      operationId: "ExternalCustomerService.addAddress"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCustomerAddressRequest containing the new address"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.customer.ExternalCustomerAddressRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactAddress"
  /com.gk_software.pos.api.service.external.customer.ExternalCustomerServiceDelegate/findCustomer:
    post:
      tags:
      - "ExternalCustomerService"
      summary: "Search for external customer for given criteria."
      description: "Search for external customer for given criteria."
      operationId: "ExternalCustomerService.findCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCustomerDetailsRequest containing lookup information"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.customer.ExternalCustomerDetailsRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
  /com.gk_software.pos.api.service.external.item.ExternalItemQueryService/getItemImageUrl:
    post:
      tags:
      - "ExternalItemQueryService"
      summary: "Gets the external item image url."
      description: "Gets the external item image url."
      operationId: "ExternalItemQueryService.getItemImageUrl"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the ExternalItemInformationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.item.ExternalItemInformationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /com.gk_software.pos.api.service.external.item.ExternalItemQueryService/getItemInformation:
    post:
      tags:
      - "ExternalItemQueryService"
      summary: "Gets the external item information pos item id."
      description: "Gets the external item information pos item id."
      operationId: "ExternalItemQueryService.getItemInformation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalItemInformationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.item.ExternalItemInformationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation"
  /com.gk_software.pos.api.service.external.item.ExternalItemQueryService/getPosUOMItemDO:
    post:
      tags:
      - "ExternalItemQueryService"
      summary: "Get PosUOMItemDO from external item service by ExternalItemInformationRequest"
      description: "Get PosUOMItemDO from external item service by ExternalItemInformationRequest"
      operationId: "ExternalItemQueryService.getPosUOMItemDO"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalItemInformationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.item.ExternalItemInformationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO"
  /com.gk_software.pos.api.service.external.item.ExternalItemQueryService/searchItemInformationList:
    post:
      tags:
      - "ExternalItemQueryService"
      summary: "Find external item list by filter."
      description: "Find external item list by filter."
      operationId: "ExternalItemQueryService.searchItemInformationList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalItemSearchRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.item.ExternalItemSearchRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation"
  /com.gk_software.pos.api.service.external.item.ExternalItemQueryServiceDelegate/getItemImageUrl:
    post:
      tags:
      - "ExternalItemQueryService"
      summary: "Gets the external item image url."
      description: "Gets the external item image url."
      operationId: "ExternalItemQueryService.getItemImageUrl"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the ExternalItemInformationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.item.ExternalItemInformationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /com.gk_software.pos.api.service.external.item.ExternalItemQueryServiceDelegate/getItemInformation:
    post:
      tags:
      - "ExternalItemQueryService"
      summary: "Gets the external item information pos item id."
      description: "Gets the external item information pos item id."
      operationId: "ExternalItemQueryService.getItemInformation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalItemInformationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.item.ExternalItemInformationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation"
  /com.gk_software.pos.api.service.external.item.ExternalItemQueryServiceDelegate/getPosUOMItemDO:
    post:
      tags:
      - "ExternalItemQueryService"
      summary: "Get PosUOMItemDO from external item service by ExternalItemInformationRequest"
      description: "Get PosUOMItemDO from external item service by ExternalItemInformationRequest"
      operationId: "ExternalItemQueryService.getPosUOMItemDO"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalItemInformationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.item.ExternalItemInformationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO"
  /com.gk_software.pos.api.service.external.item.ExternalItemQueryServiceDelegate/searchItemInformationList:
    post:
      tags:
      - "ExternalItemQueryService"
      summary: "Find external item list by filter."
      description: "Find external item list by filter."
      operationId: "ExternalItemQueryService.searchItemInformationList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalItemSearchRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.item.ExternalItemSearchRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation"
  /com.gk_software.pos.api.service.external_order.ExternalOrderService/addDeliveryCostsToTransaction:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Adds delivery costs line item to the POS Transaction"
      description: "Adds delivery costs line item to the POS Transaction"
      operationId: "ExternalOrderService.addDeliveryCostsToTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.external_order.ExternalOrderService/preCalculateOrderWithDeliveryCosts:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Calculates the delivery costs for the current order in preparation"
      description: "Calculates the delivery costs for the current order in preparation"
      operationId: "ExternalOrderService.preCalculateOrderWithDeliveryCosts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external_order.ExternalOrderService/setDeliveryAddress:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Sets a delivery address to an order in preparation"
      description: "Sets a delivery address to an order in preparation"
      operationId: "ExternalOrderService.setDeliveryAddress"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The DeliveryAddressRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external_order.DeliveryAddressRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.external_order.ExternalOrderService/setDeliveryMode:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Sets a delivery model to an order in preparation"
      description: "Sets a delivery model to an order in preparation"
      operationId: "ExternalOrderService.setDeliveryMode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The DeliveryModeRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external_order.DeliveryModeRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.external_order.ExternalOrderService/setPaymentDetails:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Sets payment details (like billing address)"
      description: "Sets payment details (like billing address)"
      operationId: "ExternalOrderService.setPaymentDetails"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentDetailsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external_order.PaymentDetailsRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.external_order.ExternalOrderService/simulateOrder:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Checks if the prepared order is valid for invocation"
      description: "Checks if the prepared order is valid for invocation"
      operationId: "ExternalOrderService.simulateOrder"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.external_order.ExternalOrderServiceDelegate/addDeliveryCostsToTransaction:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Adds delivery costs line item to the POS Transaction"
      description: "Adds delivery costs line item to the POS Transaction"
      operationId: "ExternalOrderService.addDeliveryCostsToTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.external_order.ExternalOrderServiceDelegate/preCalculateOrderWithDeliveryCosts:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Calculates the delivery costs for the current order in preparation"
      description: "Calculates the delivery costs for the current order in preparation"
      operationId: "ExternalOrderService.preCalculateOrderWithDeliveryCosts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartData"
  /com.gk_software.pos.api.service.external_order.ExternalOrderServiceDelegate/setDeliveryAddress:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Sets a delivery address to an order in preparation"
      description: "Sets a delivery address to an order in preparation"
      operationId: "ExternalOrderService.setDeliveryAddress"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The DeliveryAddressRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external_order.DeliveryAddressRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.external_order.ExternalOrderServiceDelegate/setDeliveryMode:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Sets a delivery model to an order in preparation"
      description: "Sets a delivery model to an order in preparation"
      operationId: "ExternalOrderService.setDeliveryMode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The DeliveryModeRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external_order.DeliveryModeRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.external_order.ExternalOrderServiceDelegate/setPaymentDetails:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Sets payment details (like billing address)"
      description: "Sets payment details (like billing address)"
      operationId: "ExternalOrderService.setPaymentDetails"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentDetailsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external_order.PaymentDetailsRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.external_order.ExternalOrderServiceDelegate/simulateOrder:
    post:
      tags:
      - "ExternalOrderService"
      summary: "Checks if the prepared order is valid for invocation"
      description: "Checks if the prepared order is valid for invocation"
      operationId: "ExternalOrderService.simulateOrder"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ExternalCartRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.fuel.FuelService/createDispenserTotalsList:
    post:
      tags:
      - "FuelService"
      summary: "Create EOD Total transaction."
      description: "Create EOD Total transaction."
      operationId: "FuelService.createDispenserTotalsList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The createDispenserTotalsList request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.fuel.DispenserTotalRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "in case createDispenserTotalsList fails"
  /com.gk_software.pos.api.service.fuel.FuelService/createFuelPriceChangeList:
    post:
      tags:
      - "FuelService"
      summary: "Create Fuel Price Change transaction."
      description: "Create Fuel Price Change transaction."
      operationId: "FuelService.createFuelPriceChangeList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FuelPriceChangeRequest request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.fuel.FuelPriceChangeRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "in case createFuelPriceChangeList fails"
  /com.gk_software.pos.api.service.fuel.FuelService/findFuellingPointList:
    post:
      tags:
      - "FuelService"
      summary: "Find FuellingPointDO list."
      description: "Find FuellingPointDO list."
      operationId: "FuelService.findFuellingPointList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.FuellingPointDO"
        500:
          description: "in case findFuellingPointList fails"
  /com.gk_software.pos.api.service.fuel.FuelService/findGradeList:
    post:
      tags:
      - "FuelService"
      summary: "Find grade list."
      description: "Find grade list."
      operationId: "FuelService.findGradeList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.GradeDO"
        500:
          description: "in case findGradeList fails"
  /com.gk_software.pos.api.service.fuel.FuelService/findNozzleList:
    post:
      tags:
      - "FuelService"
      summary: "Find nozzle list."
      description: "Find nozzle list."
      operationId: "FuelService.findNozzleList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.NozzleDO"
        500:
          description: "in case findNozzleList fails"
  /com.gk_software.pos.api.service.fuel.FuelService/findPetrolItem:
    post:
      tags:
      - "FuelService"
      summary: "Get itemId from NozzleId and fuelingPointId."
      description: "Get itemId from NozzleId and fuelingPointId."
      operationId: "FuelService.findPetrolItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "in case find petrol item fails"
  /com.gk_software.pos.api.service.fuel.FuelService/findPetrolItemGrade:
    post:
      tags:
      - "FuelService"
      summary: "Get itemId from GradeId."
      description: "Get itemId from GradeId."
      operationId: "FuelService.findPetrolItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "in case find petrol item fails"
  /com.gk_software.pos.api.service.fuel.FuelService/findTankList:
    post:
      tags:
      - "FuelService"
      summary: "Find tank list."
      description: "Find tank list."
      operationId: "FuelService.findTankList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.TankDO"
        500:
          description: "in case findTankList fails"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/activateHospitalityReceipt:
    post:
      tags:
      - "HospitalityService"
      summary: "This method will activate or deactivate hospitality receipt."
      description: "This method will activate or deactivate hospitality receipt"
      operationId: "HospitalityService.activateHospitalityReceipt"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The activateHospitalityReceipt request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.ActivateHospitalityReceiptRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/addLineItemCourseNumber:
    post:
      tags:
      - "HospitalityService"
      summary: "Adds course number to line item."
      description: "Adds course number to line item."
      operationId: "HospitalityService.addLineItemCourseNumber"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The 'add line item course number' request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.AddLineItemCourseNumberRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/changeTableOwner:
    post:
      tags:
      - "HospitalityService"
      summary: "This method will change the table owner of the given tables."
      description: "This method will change the table owner of the given tables."
      operationId: "HospitalityService.changeTableOwner"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The 'change table owner' request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.ChangeTableOwnerRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.ChangeTableOwnerResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/createBelatedTipTransaction:
    post:
      tags:
      - "HospitalityService"
      summary: "This method will create a transaction for 'belated tip' purpose."
      description: "This method will create a transaction for 'belated tip' purpose."
      operationId: "HospitalityService.createBelatedTipTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The createBelatedTipTransaction request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.CreateBelatedTipTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.CreateBelatedTipTransactionResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/createOrRetrieveTransaction:
    post:
      tags:
      - "HospitalityService"
      summary: "Create or retrieve a transaction."
      description: "Create or retrieve a transaction."
      operationId: "HospitalityService.createOrRetrieveTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The createOrRetrieveTransaction request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.CreateOrRetrieveTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.CreateOrRetrieveTransactionRequest"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/deleteLineItemCourseNumber:
    post:
      tags:
      - "HospitalityService"
      summary: "Deletes course number from line item."
      description: "Deletes course number from line item."
      operationId: "HospitalityService.deleteLineItemCourseNumber"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The 'delete line item course number' request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.DeleteLineItemCourseNumberRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/executeBelatedVoidLineItem:
    post:
      tags:
      - "HospitalityService"
      summary: "This method executed the belated voiding of a line item."
      description: "This method executed the belated voiding of a line item."
      operationId: "HospitalityService.executeBelatedVoidLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The executeBelatedVoidLineItem request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.BelatedVoidLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.BelatedVoidLineItemResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/finalizeMovementTransactions:
    post:
      tags:
      - "HospitalityService"
      summary: "This method will finalize all transactions (of type movement)."
      description: "This method will finalize all transactions (of type movement)"
      operationId: "HospitalityService.finalizeMovementTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The finalizeMovementTransactions request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.FinalizeMovementTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.MoveLineItemsResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/isLineItemAddedOrVoided:
    post:
      tags:
      - "HospitalityService"
      summary: "It is checked, if line items were added or if already ordered line\
        \ items were voided belated."
      description: "It is checked, if line items were added or if already ordered\
        \ line items were voided belated."
      operationId: "HospitalityService.isLineItemAddedOrVoided"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The isLineItemAddedOrVoided request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.IsLineItemAddedOrVoidedRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PreparePrintOrderDataResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/loadComboMealItems:
    post:
      tags:
      - "HospitalityService"
      summary: "This method will load combo meal items."
      description: "load combo meal items."
      operationId: "HospitalityService.loadComboMealItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The 'load combo leam items' request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.LoadComboMealItemsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.LoadComboMealItemsResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/loadCondiments:
    post:
      tags:
      - "HospitalityService"
      summary: "This method will load condiments."
      description: "This method will load condiments."
      operationId: "HospitalityService.loadCondiments"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The 'load conditments' request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.LoadCondimentsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.LoadCondimentsResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/loadTableStatus:
    post:
      tags:
      - "HospitalityService"
      summary: "Load the table status."
      description: "Load the table status."
      operationId: "HospitalityService.loadTableStatus"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The loadTableStatus request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.LoadTableStatusRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.LoadTableStatusResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/moveLineItems:
    post:
      tags:
      - "HospitalityService"
      summary: "This method will move line item(s) from one transaction to another."
      description: "This method will move line item(s) from one transaction to another."
      operationId: "HospitalityService.moveLineItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The moveLineItems request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.MoveLineItemsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.MoveLineItemsResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/preparePrintOrderData:
    post:
      tags:
      - "HospitalityService"
      summary: "Prepares print order related data."
      description: "Prepares print order related data."
      operationId: "HospitalityService.preparePrintOrderData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The preparePrintOrderData request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PreparePrintOrderDataRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PreparePrintOrderDataResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/recoverTransaction:
    post:
      tags:
      - "HospitalityService"
      summary: "This method will recover a hospitality related transaction"
      description: "This method will recover a hospitality related transaction"
      operationId: "HospitalityService.recoverTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The recoverTransaction request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.RecoverTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.RecoverTransactionResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/registerCondiments:
    post:
      tags:
      - "HospitalityService"
      summary: "Register condiments."
      description: "Register condiments."
      operationId: "HospitalityService.registerCondiments"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The 'register condiment' request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.RegisterCondimentsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.hospitality.HospitalityService/resetToFoodOrderTransaction:
    post:
      tags:
      - "HospitalityService"
      summary: "Resets the current transaction to a food order transaction."
      description: "Resets the current transaction to a food order transaction."
      operationId: "HospitalityService.resetToFoodOrderTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The resetToFoodOrderTransaction request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.ResetToFoodOrderTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.CreateOrRetrieveTransactionRequest"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.layaway.LayawayService/calculatePaymentPlan:
    post:
      tags:
      - "LayawayService"
      summary: "Adds a payment plan to transaction."
      description: "Adds a payment plan to transaction."
      operationId: "LayawayService.calculatePaymentPlan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentPlanRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.PaymentPlanRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.layaway.PaymentPlanResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.layaway.LayawayService/createCompleteVoidTransaction:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a new void transaction (complete layaway void) for the given\
        \ request."
      description: "Creates a new void transaction (complete layaway void) for the\
        \ given request."
      operationId: "LayawayService.createCompleteVoidTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateCompleteVoidTransactionRequest request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.CreateCompleteVoidTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/createCustomerTransaction:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a new transaction with customer for the given request."
      description: "Creates a new transaction with customer for the given request."
      operationId: "LayawayService.createCustomerTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateCustomerTransactionRequest request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.CreateCustomerTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/createDownPaymentAndFeeLineItem:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a new layaway down payment and fee line item for the given\
        \ request."
      description: "Creates a new layaway down payment and fee line item for the given\
        \ request."
      operationId: "LayawayService.createDownPaymentAndFeeLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The DownPaymentAndFeeLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.DownPaymentAndFeeLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/createDownPaymentTransaction:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a new layaway down payment transaction for the given request."
      description: "Creates a new layaway down payment transaction for the given request."
      operationId: "LayawayService.createDownPaymentTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The DownPaymentTransactionRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.DownPaymentTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/createFinalPaymentTransaction:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a final payment transaction for the given request."
      description: "Creates a create final payment transaction for the given request."
      operationId: "LayawayService.createFinalPaymentTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FinalPaymentTransactionRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.FinalPaymentTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/createLayawayExtendTransaction:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a new layaway extend transaction for the given request."
      description: "Creates a new layaway extend transaction for the given request."
      operationId: "LayawayService.createLayawayExtendTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The createLayawayExtendTransaction request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.CreateLayawayExtendTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/createPartialVoidTransaction:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a new void transaction (partial layaway void) for the given\
        \ request."
      description: "Creates a new void transaction (partial layaway void) for the\
        \ given request."
      operationId: "LayawayService.createPartialVoidTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreatePartialVoidTransactionRequest request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.CreatePartialVoidTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/createRetrieveMoneyTransaction:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a new retrieve money transaction for the given request."
      description: "Creates a new retrieve money transaction for the given request."
      operationId: "LayawayService.createRetrieveMoneyTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateRetrieveMoneyTransactionRequest request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.CreateRetrieveMoneyTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/findLayawayByCriteria:
    post:
      tags:
      - "LayawayService"
      summary: "Find a Layaway by criteria."
      description: "Find a Layaway by criteria."
      operationId: "LayawayService.findLayawayByCriteria"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FindLayawayByCriteriaRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.FindLayawayByCriteriaRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.layaway.FindLayawayByCriteriaResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.layaway.LayawayService/findLayawayListByCriteria:
    post:
      tags:
      - "LayawayService"
      summary: "Find layaway list by criteria."
      description: "Find layaway list by criteria."
      operationId: "LayawayService.findLayawayListByCriteria"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FindLayawayListByCriteriaRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.FindLayawayListByCriteriaRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.layaway.FindLayawayListByCriteriaResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.layaway.LayawayService/openScopedTxForLayaway:
    post:
      tags:
      - "LayawayService"
      summary: "Creates a scoped transaction with given information in the request\
        \ object (e.g. the layaway)"
      description: "Creates a scoped transaction with given information in the request\
        \ object (e.g. the layaway). SaleReturnLineItems of the layaway and other\
        \ needed information will be copied to the transaction"
      operationId: "LayawayService.openScopedTxForLayaway"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The open transaction request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.OpenScopedTxForLayawayRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.layaway.LayawayService/validateLayaway:
    post:
      tags:
      - "LayawayService"
      summary: "Validate Layaway."
      description: "Validate Layaway."
      operationId: "LayawayService.validateLayaway"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ValidateLayawayRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.ValidateLayawayRequest"
      responses:
        200:
          description: "Success"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.loyalty.LoyaltySystemService/customer-loyalty-accounts:
    get:
      tags:
      - "LoyaltySystemService"
      summary: "This method returns the loyalty accounts of a customer."
      description: "This method returns the loyalty accounts of a customer."
      operationId: "LoyaltySystemService.getCustomerLoyaltyAccounts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerLoyaltyAccountsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.loyalty.types.CustomerLoyaltyAccountsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.loyalty.types.CustomerLoyaltyAccountsResponse"
        404:
          description: "Customer not found"
        500:
          description: "with ErrorCodes WS_CONNECTION_ERROR, WS_INTERNAL_ERROR"
  /com.gk_software.pos.api.service.loyalty.LoyaltySystemService/loyalty-programs:
    get:
      tags:
      - "LoyaltySystemService"
      summary: "This method returns the loyalty program."
      description: "This method returns the loyalty program."
      operationId: "LoyaltySystemService.getLoyaltyProgram"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LoyaltyProgramRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.loyalty.types.LoyaltyProgramRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.loyalty.types.LoyaltyProgramResponse"
        500:
          description: "with ErrorCodes WS_CONNECTION_ERROR, WS_INTERNAL_ERROR"
  /com.gk_software.pos.api.service.loyalty.LoyaltySystemService/redeemPoints:
    post:
      tags:
      - "LoyaltySystemService"
      summary: "This method redeems points."
      description: "This method redeems points."
      operationId: "LoyaltySystemService.redeemPoints"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "Request with customer cardNumber and customerId"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.loyalty.types.PointsRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "with ErrorCodes WS_INTERNAL_ERROR, WS_CONNECTION_ERROR"
      deprecated: true
  /com.gk_software.pos.api.service.loyalty.LoyaltySystemService/refundPoints:
    post:
      tags:
      - "LoyaltySystemService"
      summary: "This method returns points."
      description: "This method returns points."
      operationId: "LoyaltySystemService.refundPoints"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PointsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.loyalty.types.PointsRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "with ErrorCodes WS_CONNECTION_ERROR, WS_INTERNAL_ERROR"
      deprecated: true
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findAllScaleDomains:
    post:
      tags:
      - "MasterDataService"
      summary: "Finds all scale domains available for given business unit group id."
      description: "Finds all scale domains available for given business unit group\
        \ id."
      operationId: "MasterDataService.findAllScaleDomains"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The business unit group ID"
        required: true
        schema:
          type: "integer"
          format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.scale_domain.dto.dom.ScaleDomainDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findBusinessUnitDOListByFilter:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets a list of BusinessUnitDO object for the given filter."
      description: "Gets a list of BusinessUnitDO object for the given filter."
      operationId: "MasterDataService.findBusinessUnitDOListByFilter"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The BusinessUnitByFilterRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitListByFilterRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitDOListByFilterResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findBusinessUnitTextListByReceiptTextId:
    post:
      tags:
      - "MasterDataService"
      summary: "Method find BusinessUnitText by businessUnitID and receiptTextID."
      description: "Method find BusinessUnitText by businessUnitID and receiptTextID."
      operationId: "MasterDataService.findBusinessUnitTextListByReceiptTextId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The BusinessUnitTextRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.BusinessUnitTextRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.BusinessUnitTextResponse"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findBusinessUnitViewListByFilter:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets a list of BusinessUnitView object for the given filter."
      description: "Gets a list of BusinessUnitView object for the given filter."
      operationId: "MasterDataService.findBusinessUnitViewListByFilter"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The BusinessUnitByFilterRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitListByFilterRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitViewListByFilterResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findCurrencyRoundingRule:
    post:
      tags:
      - "MasterDataService"
      summary: "Finds currency rounding rule"
      description: "Finds currency rounding rule"
      operationId: "MasterDataService.findCurrencyRoundingRule"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CurrencyRoundingRuleRequest request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.CurrencyRoundingRuleRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency_rounding_rule.dto.dom.CurrencyRoundingRuleDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findCustomer:
    post:
      tags:
      - "MasterDataService"
      summary: "Finds customer according to customer identifier"
      description: "Finds customer according to customer identifier"
      operationId: "MasterDataService.findCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The customer ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findCustomerContactViewListByFilter:
    post:
      tags:
      - "MasterDataService"
      summary: "Finds customers overview according to criteria in filter object"
      description: "Finds customers overview according to criteria in filter object"
      operationId: "MasterDataService.findCustomerContactViewListByFilter"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerContactViewRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.CustomerContactViewRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.CustomerContactViewResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findCustomerListByPartyIdentification:
    post:
      tags:
      - "MasterDataService"
      summary: "Finds customers according to party identifier"
      description: "Finds customers according to party identifier"
      operationId: "MasterDataService.findCustomerListByPartyIdentification"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The party identification"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.CustomerResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findCustomerTenderGroups:
    post:
      tags:
      - "MasterDataService"
      summary: "Returns a list of customer tender groups matching the given customer\
        \ group code."
      description: "Returns a list of customer tender groups matching the given customer\
        \ group code."
      operationId: "MasterDataService.findCustomerTenderGroups"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The customer tender group code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer_tender_rule.dto.dom.CustomerTenderGroupDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findMHGroup:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets a merchandise hierarchy group by ID"
      description: "Gets a merchandise hierarchy group by ID"
      operationId: "MasterDataService.findMHGroup"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The merchandise hierarchy group ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.mhg.dto.so.MhgSO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findMHGroupSubGroups:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets a merchandise hierarchy group by filter"
      description: "Gets a merchandise hierarchy group by filter"
      operationId: "MasterDataService.findMHGChildren"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The MHGroupRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.MHGroupRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.MHGroupResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findOperator:
    post:
      tags:
      - "MasterDataService"
      summary: "Finds the operator object for the given id"
      description: "Finds the operator object for the given id"
      operationId: "MasterDataService.findOperator"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The operator id"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findSalesRestriction:
    post:
      tags:
      - "MasterDataService"
      summary: " Gets SalesRestrictionSO by ID."
      description: "Gets SalesRestrictionSO by ID."
      operationId: "MasterDataService.findSalesRestriction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.mhg.dto.so.MhgSO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findScaleDomain:
    post:
      tags:
      - "MasterDataService"
      summary: "Finds ScaleDomain by scaleDomainRequest"
      description: "Finds ScaleDomain by scaleDomainRequest"
      operationId: "MasterDataService.findScaleDomain"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The scale domain request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.ScaleDomainRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.ScaleDomainResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findTenderAdjustmentRules:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets a list of TenderAdjustmentRuleDO objects for the given tender\
        \ type codes."
      description: "Gets a list of TenderAdjustmentRuleDO objects for the given tender\
        \ type codes."
      operationId: "MasterDataService.findTenderAdjustmentRules"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The TenderAdjustmentRuleRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.TenderAdjustmentRuleRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.TenderAdjustmentRuleResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findTenderByCurrencyAndClassCode:
    post:
      tags:
      - "MasterDataService"
      summary: "Searches for a tender by currency ID and tender class code"
      description: "Searches for a tender by currency ID and tender class code"
      operationId: "MasterDataService.findTenderByCurrencyAndClassCode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The TenderRequest} object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.TenderRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findTenderByCurrencyAndGroupCode:
    post:
      tags:
      - "MasterDataService"
      summary: "Searches for a tender by currency ID and tender group code"
      description: "Searches for a tender by currency ID and tender group code"
      operationId: "MasterDataService.findTenderByCurrencyAndGroupCode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The TenderRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.TenderRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findTenderByTypeCode:
    post:
      tags:
      - "MasterDataService"
      summary: "Searches for a tender by tender type code"
      description: "Searches for a tender by tender type code"
      operationId: "MasterDataService.findTenderByTypeCode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The tender type code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findUnitOfMeasure:
    post:
      tags:
      - "MasterDataService"
      summary: "Finds unit of measure for given code"
      description: "Finds unit of measure for given code"
      operationId: "MasterDataService.findUnitOfMeasure"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The unit of measure code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.uom.dto.so.UomSO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/findWorkerDO:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets the WorkerDO for the given criteria"
      description: "Gets the WorkerDO for the given criteria"
      operationId: "MasterDataService.findWorker"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The WorkerRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.WorkerRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.worker.dto.dom.WorkerDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getBaseClientMasterData:
    post:
      tags:
      - "MasterDataService"
      summary: "Returns base client master data."
      description: "Returns base client master data."
      operationId: "MasterDataService.getBaseClientMasterData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The BaseClientMasterDataRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.BaseClientMasterDataRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.BaseClientMasterDataResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getBusinessUnit:
    post:
      tags:
      - "MasterDataService"
      summary: "Get business unit for given ID."
      description: "Get business unit for given ID."
      operationId: "MasterDataService.getBusinessUnit"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The business unit ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getCalculationModuleVersion:
    post:
      tags:
      - "MasterDataService"
      summary: "Returns the calculation module version that is certified by the PTB."
      description: "Returns the calculation module version that is certified by the\
        \ PTB."
      operationId: "MasterDataService.getCalculationModuleVersion"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getCurrencies:
    post:
      tags:
      - "MasterDataService"
      summary: "Get the available currencies for the business unit group which is\
        \ associated with the current session."
      description: "Get the available currencies for the business unit group which\
        \ is associated with the current session."
      operationId: "MasterDataService.getCurrencies"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/CurrencyResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getCurrenciesAndExchangeRates:
    post:
      tags:
      - "MasterDataService"
      summary: "Get the available currencies and corresponding exchange rates which\
        \ are related to the default currency of the busine..."
      description: "Get the available currencies and corresponding exchange rates\
        \ which are related to the default currency of the business unit<br/>group\
        \ which is associated to the current session."
      operationId: "MasterDataService.getCurrenciesAndExchangeRates"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/CurrencyResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getCurrenciesForBusinessUnit:
    post:
      tags:
      - "MasterDataService"
      summary: "Get the available currencies for given business unit ID."
      description: "Get the available currencies for given business unit ID."
      operationId: "MasterDataService.getCurrenciesForBusinessUnit"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The business unit ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/CurrencyResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getDefaultCurrency:
    post:
      tags:
      - "MasterDataService"
      summary: "Get the default currency for the business unit group which is associated\
        \ with the current session."
      description: "Get the default currency for the business unit group which is\
        \ associated with the current session."
      operationId: "MasterDataService.getDefaultCurrency"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getDefaultCurrencyForBusinessUnit:
    post:
      tags:
      - "MasterDataService"
      summary: "Get the default currency for the for the business unit group which\
        \ is associated with given business unit."
      description: "Get the default currency for the for the business unit group which\
        \ is associated with given business unit."
      operationId: "MasterDataService.getDefaultCurrencyForBusinessUnit"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The business unit ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getDenominations:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets available DenominationDO."
      description: "Gets available DenominationDO."
      operationId: "MasterDataService.getDenominations"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The DenominationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.DenominationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.DenominationResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getDiscountInfoIcons:
    post:
      tags:
      - "MasterDataService"
      summary: "Returns a list of promotions for a given item"
      description: "Returns a list of promotions for a given item"
      operationId: "MasterDataService.getDiscountInfoIcons"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PromotionItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.PromotionItemRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.pos.flow.libs.transaction.DiscountIconList"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getEndDateTimestampExtension:
    post:
      tags:
      - "MasterDataService"
      summary: "Returns transaction extension for end date timestamp"
      description: "Returns transaction extension for end date timestamp"
      operationId: "MasterDataService.getEndDateTimestampExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionExtension"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getExchangeRatesForCurrency:
    post:
      tags:
      - "MasterDataService"
      summary: "Get the available currencies and corresponding exchange rates which\
        \ are related to the given currency of the business..."
      description: "Get the available currencies and corresponding exchange rates\
        \ which are related to the given currency of the business unit<br/>group which\
        \ is associated to the current session."
      operationId: "MasterDataService.getExchangeRatesForCurrency"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The code of the currency"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/ExchangeRatesResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getGiftCertificateClass:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets the gift certificate class"
      description: "Gets the gift certificate class"
      operationId: "MasterDataService.getGiftCertificateClass"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The gc type code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.gift_certificate_class.dto.dom.GiftCertificateClassDO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getPromotion:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets the data for the given promotion."
      description: "Gets the data for the given promotion."
      operationId: "MasterDataService.getPromotion"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ID of the promotion."
        required: true
        schema:
          type: "integer"
          format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionSO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getPromotionByExternalId:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets the data for the given external promotion ID."
      description: "Gets the data for the given external promotion ID."
      operationId: "MasterDataService.getPromotionByExternalId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ID of the promotion."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionSO"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getReasonCodeGroup:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets the reason code group with the given ID."
      description: "Gets the reason code group with the given ID."
      operationId: "MasterDataService.getReasonCodeGroup"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The group ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.ReasonResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getSimpleTaxList:
    post:
      tags:
      - "MasterDataService"
      summary: "Returns a consolidated tax list with simple data structure TAX_GROUP_ID\
        \ = percent value."
      description: "Returns a consolidated tax list with simple data structure TAX_GROUP_ID\
        \ = percent value.<br/><p><br/>Used for fiscalization!"
      operationId: "MasterDataService.getSimpleTaxList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the business unit group ID"
        required: true
        schema:
          type: "integer"
          format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.SimpleTaxListResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getSimpleTaxValue:
    post:
      tags:
      - "MasterDataService"
      summary: "Returns a consolidated tax percent value for the given tax group ID."
      description: "Returns a consolidated tax percent value for the given tax group\
        \ ID.<br/><p><br/>Used for fiscalization!"
      operationId: "MasterDataService.getSimpleTaxValue"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The business unit group ID"
        required: true
        schema:
          type: "integer"
          format: "int64"
      - in: "body"
        name: "body"
        description: "The tax group ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "number"
            format: "double"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getTenders:
    post:
      tags:
      - "MasterDataService"
      summary: "Gets all available tenders."
      description: "Gets all available tenders."
      operationId: "MasterDataService.getTenders"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.TenderResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getTendersByRequest:
    post:
      tags:
      - "MasterDataService"
      summary: "Get all tenders associated to a reason."
      description: "Get all tenders associated to a reason."
      operationId: "MasterDataService.getTendersByRequest"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The TenderRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.TenderRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.TenderResult"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/getTimePeriods:
    post:
      tags:
      - "MasterDataService"
      summary: "Get available TimePeriods for a given internalTimeGroupId (of a timegroup)"
      description: "Get available TimePeriods for a given internalTimeGroupId(of a\
        \ timegroup)"
      operationId: "MasterDataService.getTimePeriods"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The internal time group id"
        required: true
        schema:
          type: "integer"
          format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.time_group.dto.dom.TimePeriod"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/isImmediateVoidingAllowed:
    post:
      tags:
      - "MasterDataService"
      summary: "Searches for a tender by given tender type code and returns immediateVoidingAllowedFlag."
      description: "Searches for a tender by given tender type code and returns immediateVoidingAllowedFlag."
      operationId: "MasterDataService.isImmediateVoidingAllowed"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The tender type code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/isPosUOMItemAvailable:
    post:
      tags:
      - "MasterDataService"
      summary: "Checks whether an PosUOMItemDO with the specified POS item ID exists\
        \ or not."
      description: "Checks whether an PosUOMItemDO with the specified POS item ID\
        \ exists or not."
      operationId: "MasterDataService.isPosUOMItemAvailable"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The POS item ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.masterdata.MasterDataService/isPromotionAvailable:
    post:
      tags:
      - "MasterDataService"
      summary: "Checks whether a promotion with given external promotion ID exists."
      description: "Checks whether a promotion with given external promotion ID exists."
      operationId: "MasterDataService.isPromotionAvailable"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The external promotion ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/findPosUOMItemSearchViewListByFilter:
    post:
      tags:
      - "ItemQueryService"
      summary: "Find pos uom item search view list by filter."
      description: "Find pos uom item search view list by filter."
      operationId: "ItemQueryService.findPosUOMItemSearchViewListByFilter"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ItemSearchRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.item.bl.ItemSearchRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ItemSearchResponse"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/getInformationStockInfo:
    post:
      tags:
      - "ItemQueryService"
      summary: "Gets the stock details for given POS items. For each requested ID\
        \ an ItemInformation object containing"
      description: "Gets the stock details for given POS items. For each requested\
        \ ID an ItemInformation object containing<br/>the details is returned."
      operationId: "ItemQueryService.getInformationStockInfo"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The InformationStockInfoRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.item.InformationStockInfoRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/getItemInformationPosItemId:
    post:
      tags:
      - "ItemQueryService"
      summary: "Gets the item information for an item with specified POS item id."
      description: "Gets the item information for an item with specified POS item\
        \ id."
      operationId: "ItemQueryService.getItemInformationPosItemId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ItemInformationRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.item.ItemInformationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/getItemInformationStockInfo:
    post:
      tags:
      - "ItemQueryService"
      summary: "Gets the stock info prepared for an item with specified POS item id."
      description: "Gets the stock info prepared for an item with specified POS item\
        \ id."
      operationId: "ItemQueryService.getItemInformationStockInfo"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the ItemInformationStockInfoRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.item.ItemInformationStockInfoRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/getItemPriceNoCache:
    post:
      tags:
      - "ItemQueryService"
      summary: "Get price from ItemId no cache."
      description: "Get price from ItemId no cache."
      operationId: "ItemQueryService.getItemPriceNoCache"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ItemId String"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/loadItemDOByKey:
    post:
      tags:
      - "ItemQueryService"
      summary: "Loads item master data for specified POS itemDO key."
      description: "Loads item master data for specified POS item ID."
      operationId: "ItemQueryService.loadItemDOByKey"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the POS itemDO key"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.item.LoadItemDOByKeyRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/loadItemDOByPosItemId:
    post:
      tags:
      - "ItemQueryService"
      summary: "Loads item master data for specified POS item ID."
      description: "Loads item master data for specified POS item ID."
      operationId: "ItemQueryService.loadItemDOByPosItemId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the POS item ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/loadItemDOListByPosItemIdList:
    post:
      tags:
      - "ItemQueryService"
      summary: "Loads list of items for the specified POS item IDs."
      description: "Loads list of items for the specified POS item IDs."
      operationId: "ItemQueryService.loadItemDOListByPosItemIdList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "List of POS item IDs"
        required: true
        schema:
          type: "array"
          items:
            type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO"
  /com.gk_software.pos.api.service.masterdata.item.ItemQueryService/loadSimplePosUomItemDO:
    post:
      tags:
      - "ItemQueryService"
      summary: "Loads item data for given item ID and returns it in form of SimplePosUomItemDO."
      description: "Loads item data for given item ID and returns it in form of SimplePosUomItemDO."
      operationId: "ItemQueryService.loadSimplePosUomItemDO"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The item ID"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.item.SimplePosUomItemDO"
  /com.gk_software.pos.api.service.order.SalesOrderService/addLineItemsToInitializedSalesOrders:
    post:
      tags:
      - "SalesOrderService"
      summary: "Sends one or more order change requests of existing initialized orders\
        \ to SAP ERP with new items ordered by customer."
      description: "Sends one or more order change requests of existing initialized\
        \ orders to SAP ERP with new items ordered by customer."
      operationId: "SalesOrderService.addLineItemsToInitializedSalesOrders"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "Map with change order requests for each sales order data. The\
          \ map key consists of a TransactionExtension created for a sales order.\
          \ The transaction extension value consists of sales order data grouped by\
          \ a semi-column separator. Each sales order data field is part of an array\
          \ of String, which possible indexes and contants can be seen in SalesOrderConstants.\
          \ The map value must contain a SalesOrderChangeConfirmationRequest for correspondent\
          \ sales order data key."
        required: true
        schema:
          type: "object"
          additionalProperties:
            $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.SalesOrderChangeConfirmationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "PosException if an unexpected exception occurs."
  /com.gk_software.pos.api.service.order.SalesOrderService/updateSalesOrderDownPayments:
    post:
      tags:
      - "SalesOrderService"
      summary: "Update sales order down payments on the current session main transaction."
      description: "Update sales order down payments on the current session main transaction.<br/>The\
        \ update process consists of checking all current sales orders currently available\
        \ in the transaction and <br/>voiding all down payments for one or more sales\
        \ orders if the sum of down payments specific to this sales order <br/>is\
        \ greater than the sales order amount and then a new down payment line item\
        \ is created containing the sales order amount sum."
      operationId: "SalesOrderService.updateSalesOrderDownPayments"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if an unexpected exception occurs."
  /com.gk_software.pos.api.service.payment.PaymentService/addCashChangeAmountAlreadyPaidExtensions:
    post:
      tags:
      - "PaymentService"
      summary: "Adds the cash change amount already paid extensions."
      description: "Adds the cash change amount already paid extensions."
      operationId: "PaymentService.addCashChangeAmountAlreadyPaidExtensions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the config"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/addTerminalPrintoutsToLineItem:
    post:
      tags:
      - "PaymentService"
      summary: "Appends merchant and/or customer terminal receipts to line item."
      description: "Appends merchant and/or customer terminal receipts to line item."
      operationId: "PaymentService.addTerminalPrintoutsToLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.AddTerminalPrintoutsToLineItemRequest"
      responses:
        200:
          description: "Success"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/calculateChangeAfterGivenAmount:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the change once the given amount is accounted."
      description: "Calculates the change once the given amount is accounted."
      operationId: "PaymentService.calculateChangeAfterGivenAmount"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The amount that will be payed or received to be considered during\
          \ change calculation."
        required: true
        schema:
          type: "number"
          format: "double"
      responses:
        200:
          description: "Success"
          schema:
            type: "number"
            format: "double"
        500:
          description: "If any error occurs."
  /com.gk_software.pos.api.service.payment.PaymentService/cancelPayment:
    post:
      tags:
      - "PaymentService"
      summary: "Cancel payment mode before moving to registration mode"
      description: "Cancel payment mode before moving to registration mode"
      operationId: "PaymentService.cancelPayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "including error code TRANSACTION_NOT_FOUND"
  /com.gk_software.pos.api.service.payment.PaymentService/checkLimits:
    post:
      tags:
      - "PaymentService"
      summary: "Checks an entered payment amount according to minimum and maximum\
        \ accepted amount of the tender"
      description: "Checks an entered payment amount according to minimum and maximum\
        \ accepted amount of the tender"
      operationId: "PaymentService.checkLimits"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The AmountValidationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.AmountValidationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.AmountValidationResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/checkMaxDenominationDifference:
    post:
      tags:
      - "PaymentService"
      summary: "Checks an entered payment amount according to maximum denomination\
        \ difference for the used currency"
      description: "Checks an entered payment amount according to maximum denomination\
        \ difference for the used currency"
      operationId: "PaymentService.checkMaxDenominationDifference"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The AmountValidationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.AmountValidationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.AmountValidationResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/createChangeAndGetPaymentAmounts:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the change amount and creates a change tender line item\
        \ in case of overpayment for the transaction which is"
      description: "Calculates the change amount and creates a change tender line\
        \ item in case of overpayment for the transaction which is<br/>associated\
        \ with the current session"
      operationId: "PaymentService.createChangeAndGetPaymentAmounts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/createTenderExchangeTransaction:
    post:
      tags:
      - "PaymentService"
      summary: "Creates and prepares the transaction for tender exchange for finalization."
      description: "Creates and prepares the transaction for tender exchange for finalization."
      operationId: "PaymentService.createTenderExchangeTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentRequest for the tender exchange."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/filterPerTender:
    post:
      tags:
      - "PaymentService"
      summary: "Filter per tender. Several checks are executed on all tenders of the\
        \ TenderCollection. In case that a check a..."
      description: "Filter per tender. Several checks are executed on all tenders\
        \ of the TenderCollection. In case that a check applies<br/>on a tender the\
        \ tender will be forbidden."
      operationId: "PaymentService.filterPerTender"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FilterPerTenderRequest request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.FilterPerTenderRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/FilterPerTenderResult"
        500:
          description: "If any error occurs."
  /com.gk_software.pos.api.service.payment.PaymentService/getCustomerExclusiveTenderGroupCode:
    post:
      tags:
      - "PaymentService"
      summary: "Get the tender group code if there exists an customer exclusive tender."
      description: "Get the tender group code if there exists an customer exclusive\
        \ tender."
      operationId: "PaymentService.getCustomerExclusiveTenderGroupCode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The customer id to check the tenders for"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/getExclusiveCustomerTender:
    post:
      tags:
      - "PaymentService"
      summary: "Get the exclusive customer tender, if there exists one."
      description: "Get the exclusive customer tender, if there exists one."
      operationId: "PaymentService.getExclusiveCustomerTender"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/getFoodStampsTotal:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the sum of all items allowed for payment with Foods stamps."
      description: "Calculates the sum of all items allowed for payment with Foods\
        \ stamps."
      operationId: "PaymentService.getFoodStampsTotal"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "indicates whether discounts should be considered"
        required: true
        schema:
          type: "boolean"
      responses:
        200:
          description: "Success"
          schema:
            type: "number"
            format: "double"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/getOpenTotal:
    post:
      tags:
      - "PaymentService"
      summary: "Get transaction open total"
      description: ""
      operationId: "PaymentService.getOpenTotal"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The Transaction object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      - in: "body"
        name: "body"
        description: "The base iso currency code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "number"
            format: "double"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/getPaymentAmounts:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the change amount for the transaction which is associated\
        \ with the current session"
      description: "Calculates the change amount for the transaction which is associated\
        \ with the current session"
      operationId: "PaymentService.getPaymentAmounts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentAmountsResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/getSpecialReturnAmountLookupKey:
    post:
      tags:
      - "PaymentService"
      summary: "Get the lookup key for the return amounts processing"
      description: "Get the lookup key for the return amounts processing"
      operationId: "PaymentService.getSpecialReturnAmountLookupKey"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.SpecialReturnAmountLookupKeyRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "If any error occurs."
  /com.gk_software.pos.api.service.payment.PaymentService/getTenderExchangeAmounts:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the amounts after tender exchange."
      description: "Calculates the amounts after tender exchange."
      operationId: "PaymentService.getTenderExchangeAmounts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentRequest for the tender exchange."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentAmountsResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/getTenderPayableAmount:
    post:
      tags:
      - "PaymentService"
      summary: "Gets the tender payable amount"
      description: "Gets the tender payable amount"
      operationId: "PaymentService.getTenderPayableAmount"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PayableAmountResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/getTotalTenderAmount:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the total tender amount (given payments) for the transaction\
        \ which is associated with the current session"
      description: "Calculates the total tender amount (given payments) for the transaction\
        \ which is associated with the current session"
      operationId: "PaymentService.getTotalTenderAmount"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "number"
            format: "double"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/getTotalTenderAmountForTender:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the total tender amount (given payments) of a specific\
        \ tender for the transaction which is associated with..."
      description: "Calculates the total tender amount (given payments) of a specific\
        \ tender for the transaction which is associated with the<br/>current session"
      operationId: "PaymentService.getTotalTenderAmountForTender"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "Tender to be checked"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      responses:
        200:
          description: "Success"
          schema:
            type: "number"
            format: "double"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/isReplaceSubtotalRequired:
    post:
      tags:
      - "PaymentService"
      summary: "Checks whether the subtotal rounding should be replaced."
      description: "Checks whether the subtotal rounding should be replaced."
      operationId: "PaymentService.isReplaceSubtotalRequired"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/isTenderAllowedForAllCustomer:
    post:
      tags:
      - "PaymentService"
      summary: "Checks whether a tender is allowed for all customers in general according\
        \ to default settings."
      description: "Checks whether a tender is allowed for all customers in general\
        \ according to default settings."
      operationId: "PaymentService.isTenderAllowedForAllCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the tender type code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/isTenderAllowedForCustomer:
    post:
      tags:
      - "PaymentService"
      summary: "Checks whether a tender is allowed for customer of customers assigned\
        \ to the current transaction."
      description: "Checks whether a tender is allowed for customer of customers assigned\
        \ to the current transaction."
      operationId: "PaymentService.isTenderAllowedForCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the tender type code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/isTenderAllowedForCustomerGroup:
    post:
      tags:
      - "PaymentService"
      summary: "Checks whether a tender is allowed for customer groups of customers\
        \ assigned to the current transaction."
      description: "Checks whether a tender is allowed for customer groups of customers\
        \ assigned to the current transaction."
      operationId: "PaymentService.isTenderAllowedForCustomerGroup"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the tender type code"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/isTenderAllowedForSaleReturnLineItemReason:
    post:
      tags:
      - "PaymentService"
      summary: "Checks whether a tender is allowed for sale return line item reasons\
        \ of items with the given item type in current"
      description: "Checks whether a tender is allowed for sale return line item reasons\
        \ of items with the given item type in current<br/>transaction."
      operationId: "PaymentService.isTenderAllowedForSaleReturnLineItemReason"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the tender type code"
        required: true
        schema:
          type: "string"
      - in: "body"
        name: "body"
        description: "the sale return line item item type"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/markTenderAuthorizationForBackOfficeCancellation:
    post:
      tags:
      - "PaymentService"
      summary: "Marks the tender authorization as invalid so that the backoffice agent\
        \ can roll back the started payment."
      description: ""
      operationId: "PaymentService.markTenderAuthorizationForBackOfficeCancellation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The tender authorization object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderAuthorization"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the operation fails for any reason."
  /com.gk_software.pos.api.service.payment.PaymentService/reduceTaxableAmountForEwic:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the sum of all items minus amount allowed for payment with\
        \ eWIC."
      description: "Calculates the sum of all items minus amount allowed for payment\
        \ with eWIC."
      operationId: "PaymentService.resetTaxForEwicTender"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.ReduceTaxableAmountRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "number"
            format: "double"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/reduceTaxableAmountForFoodStamp:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the sum of all items minus amount allowed for payment with\
        \ Foods stamps."
      description: "Calculates the sum of all items minus amount allowed for payment\
        \ with Foods stamps."
      operationId: "PaymentService.reduceTaxableAmountForFoodStamp"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the amount"
        required: true
        schema:
          type: "number"
          format: "double"
      responses:
        200:
          description: "Success"
          schema:
            type: "number"
            format: "double"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/reduceTaxableAmountForWicVoucher:
    post:
      tags:
      - "PaymentService"
      summary: "Calculates the sum of all items minus amount allowed for payment with\
        \ Wic Voucher."
      description: "Calculates the sum of all items minus amount allowed for payment\
        \ with Wic Voucher."
      operationId: "PaymentService.reduceTaxableAmountForWicVoucher"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the amount"
        required: true
        schema:
          type: "number"
          format: "double"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.payment.PaymentService/registerCashPayment:
    post:
      tags:
      - "PaymentService"
      summary: "Adds a tender line item to transaction which is associated with the\
        \ current session. If there is a cashback value &gt..."
      description: "Adds a tender line item to transaction which is associated with\
        \ the current session. If there is a cashback value &gt; 0 a<br/>cashback\
        \ tender line item with appropriate value will be added to the transaction."
      operationId: "PaymentService.registerCashPayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CashPaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.CashPaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/registerCashTenderLineItem:
    post:
      tags:
      - "PaymentService"
      summary: "Register cash tender line item"
      description: ""
      operationId: "PaymentService.registerCashTenderLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The Transaction object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      - in: "body"
        name: "body"
        description: "The amount"
        required: true
        schema:
          type: "number"
          format: "double"
      responses:
        200:
          description: "Success"
        500:
          description: "In case that the operation fails for any reason"
      deprecated: true
  /com.gk_software.pos.api.service.payment.PaymentService/registerCashTenderLineItemInRecovery:
    post:
      tags:
      - "PaymentService"
      summary: "Register cash tender line item"
      description: ""
      operationId: "PaymentService.registerCashTenderLineItemInRecovery"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The Transaction object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      - in: "body"
        name: "body"
        description: "The amount"
        required: true
        schema:
          type: "number"
          format: "double"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/registerCheckPayment:
    post:
      tags:
      - "PaymentService"
      summary: "Adds a TenderLineItem with check payment information to the transaction"
      description: "Adds a TenderLineItem with check payment information to the transaction"
      operationId: "PaymentService.registerCheckPayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CheckPaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.CheckPaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that access to transaction data fails."
  /com.gk_software.pos.api.service.payment.PaymentService/registerCreditPayment:
    post:
      tags:
      - "PaymentService"
      summary: "Adds a tender line item to transaction which is associated with the\
        \ current session."
      description: "Adds a tender line item to transaction which is associated with\
        \ the current session."
      operationId: "PaymentService.registerCreditPayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreditPaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.CreditPaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/registerGiftCertificatePayment:
    post:
      tags:
      - "PaymentService"
      summary: "Adds a TenderLineItem with gift certificate payment information to\
        \ the transaction"
      description: "Adds a TenderLineItem with gift certificate payment information\
        \ to the transaction"
      operationId: "PaymentService.registerGiftCertificatePayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The GiftCertificatePaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.GiftCertificatePaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that access to transaction data fails."
  /com.gk_software.pos.api.service.payment.PaymentService/registerGiftCertificateSpvPayment:
    post:
      tags:
      - "PaymentService"
      summary: "Adds a SaleReturnLineItem with single purpose voucher information\
        \ to the transaction"
      description: "Adds a SaleReturnLineItem with gift certificate single purpose\
        \ voucher payment information to the transaction"
      operationId: "PaymentService.registerGiftCertificateSpvPayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The GiftCertificateSpvPaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.GiftCertificateSpvPaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that access to transaction data fails."
  /com.gk_software.pos.api.service.payment.PaymentService/registerMobilePayment:
    post:
      tags:
      - "PaymentService"
      summary: "Registers a payment position with custom tenderClassCode for mobile\
        \ payment"
      description: "Registers a payment position with custom tenderClassCode for mobile\
        \ payment"
      operationId: "PaymentService.registerMobilePayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PaymentRequest for the tender exchange"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/registerPointsPayment:
    post:
      tags:
      - "PaymentService"
      summary: "Adds a tender line item to transaction which is associated with the\
        \ current session. If there is a cashback value &gt..."
      description: "Adds a tender line item to transaction which is associated with\
        \ the current session. If there is a cashback value &gt; 0 a<br/>cashback\
        \ tender line item with appropriate value will be added to the transaction."
      operationId: "PaymentService.registerPointsPayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PointsPaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.PointsPaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.payment.PaymentService/registerTerminalPayment:
    post:
      tags:
      - "PaymentService"
      summary: "Adds a CreditDebitCard TenderLineItem to the transaction which is\
        \ associated with current session."
      description: "Adds a CreditDebitCard TenderLineItem to the transaction which\
        \ is associated with current session."
      operationId: "PaymentService.registerTerminalPayment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The TerminalPaymentRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.TerminalPaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.PaymentResult"
        500:
          description: "In case that access to transaction data fails."
  /com.gk_software.pos.api.service.payment.PaymentService/removeTerminalPaymentDataInVoiding:
    post:
      tags:
      - "PaymentService"
      summary: "Removes payment data from the voided tx after tender line items are\
        \ created and this data is not more needed."
      description: "Removes payment data from the voided tx after tender line items\
        \ are created and this data is not more needed."
      operationId: "PosTransactionService.removeTerminalPaymentDataInVoiding"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The voided transaction."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.payment.PaymentService/updateTerminalTenderAuthorization:
    post:
      tags:
      - "PaymentService"
      summary: "Updates terminal tender authorization with basic payment data."
      description: "Updates terminal tender authorization with basic payment data."
      operationId: "PaymentService.updateTerminalTenderAuthorization"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The TerminalPaymentRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.TerminalPaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that access to transaction data fails."
  /com.gk_software.pos.api.service.payment.PaymentService/validateAmount:
    post:
      tags:
      - "PaymentService"
      summary: "Validate an entered payment amount"
      description: "Validate an entered payment amount"
      operationId: "PaymentService.validateAmount"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The AmountValidationRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.payment.AmountValidationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.payment.AmountValidationResult"
        500:
          description: "in case of any error"
  /com.gk_software.pos.api.service.pos_frontend_service.PosFrontendService/customer-loyalty-accounts:
    get:
      tags:
      - "PosFrontendService"
      summary: "This method returns the loyalty accounts of a customer."
      description: "This method returns the loyalty accounts of a customer."
      operationId: "PosFrontendService.getCustomerLoyaltyAccounts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerLoyaltyAccountsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.CustomerLoyaltyAccountsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.CustomerLoyaltyAccountsResponse"
        404:
          description: "Customer not found"
        500:
          description: "with ErrorCodes WS_CONNECTION_ERROR, WS_INTERNAL_ERROR"
  /com.gk_software.pos.api.service.pos_frontend_service.PosFrontendService/finishCustomerSession:
    post:
      tags:
      - "PosFrontendService"
      summary: "This method updates customer session after the sales transaction is\
        \ paid - points are updated, used coupons are redeemed, unused coupons are\
        \ unblocked."
      description: ""
      operationId: "PosFrontendService.finishCustomerSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Successful operation response."
        500:
          description: "with ErrorCodes WS_CONNECTION_ERROR, WS_CUSTOMER_NOT_FOUND_ERROR,\
            \ WS_INTERNAL_ERROR"
  /com.gk_software.pos.api.service.pos_frontend_service.PosFrontendService/loyalty-programs:
    get:
      tags:
      - "PosFrontendService"
      summary: "This method returns the loyalty program."
      description: "This method returns the loyalty program."
      operationId: "PosFrontendService.getLoyaltyProgram"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LoyaltyProgramRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.LoyaltyProgramRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.LoyaltyProgramResponse"
        500:
          description: "with ErrorCodes WS_CONNECTION_ERROR, WS_INTERNAL_ERROR"
  /com.gk_software.pos.api.service.pos_frontend_service.PosFrontendService/redeemPoints:
    post:
      tags:
      - "PosFrontendService"
      summary: "This method redeems points."
      description: "This method redeems points."
      operationId: "PosFrontendService.redeemPoints"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RedeemPointsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.RedeemPointsRequest"
      responses:
        200:
          description: "Success"
        400:
          description: "Not enough points"
        404:
          description: "Customer account not found"
        500:
          description: "with ErrorCodes WS_INTERNAL_ERROR, WS_CONNECTION_ERROR"
  /com.gk_software.pos.api.service.pos_frontend_service.PosFrontendService/startCustomerSession:
    post:
      tags:
      - "PosFrontendService"
      summary: "This method provides customer loyalty accounts, coupons of the customer,\
        \ promotions for base point factor, tier multilicator promotions and tier\
        \ rewards promotions. Additionally, the coupons are marked as blocked for\
        \ the current sales transaction."
      description: ""
      operationId: "PosFrontendService.startCustomerSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The StartCustomerSessionRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.StartCustomerSessionRequest"
      responses:
        200:
          description: "Successful operation response."
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.StartCustomerSessionResponse"
        404:
          description: "Customer not found"
        500:
          description: "with ErrorCodes WS_CONNECTION_ERROR, WS_CUSTOMER_NOT_FOUND_ERROR,\
            \ WS_INTERNAL_ERROR"
  /com.gk_software.pos.api.service.pos_frontend_service.PosFrontendService/voidPointsRedemption:
    post:
      tags:
      - "PosFrontendService"
      summary: "This method voids the points redemption of a customer."
      description: "This method voids the points redemption of a customer."
      operationId: "PosFrontendService.voidPointsRedemption"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The VoidPointsRedemptionRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.VoidPointsRedemptionRequest"
      responses:
        200:
          description: "Success"
        404:
          description: "Redemption not found"
        500:
          description: "with ErrorCodes WS_CONNECTION_ERROR, WS_INTERNAL_ERROR"
  /com.gk_software.pos.api.service.posgroup.PosGroupManagementService/login:
    post:
      tags:
      - "PosGroupManagementService"
      summary: "Performs a pos group login. It will do the authentication for the\
        \ operator and creation of a new pos session."
      description: "Performs a pos group login. It will do the authentication for\
        \ the operator and creation of a new pos session."
      operationId: "PosGroupManagementService.login"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PosGroupOperatorLoginRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.posgroup.PosGroupOperatorLoginRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.posgroup.PosGroupOperatorLoginResult"
        500:
          description: "If the request contains illegal arguments. If there is no\
            \ business unit found for the given identifier or the authentication failed\
            \ because of invalid login credentials."
  /com.gk_software.pos.api.service.posgroup.PosGroupManagementService/logout:
    post:
      tags:
      - "PosGroupManagementService"
      summary: "Performs a pos group logout (just removes the pos session)."
      description: "Performs a pos group logout (just removes the pos session)."
      operationId: "PosGroupManagementService.logout"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PosGroupOperatorLogoutRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.posgroup.PosGroupOperatorLogoutRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.posgroup.PosGroupOperatorLogoutResult"
        500:
          description: "If there is no session with the identifier given in the request."
  /com.gk_software.pos.api.service.posgroup.PosGroupManagementService/logoutAllOperators:
    post:
      tags:
      - "PosGroupManagementService"
      operationId: "logoutAllOperators"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        default:
          description: "successful operation"
      deprecated: true
  /com.gk_software.pos.api.service.prepaid.GkrSvsPrepaidServerService/acquirePrepaidPin:
    post:
      tags:
      - "GkrSvsPrepaidServerService"
      summary: "Calls \"acquire prepaid pin\" on underlying prepaid service. "
      description: "Calls \"acquire prepaid pin\" on underlying prepaid service. <br/>For\
        \ each containing prepaid item a prepaid PIN is sold. The PIN status on the\
        \ server is set to “sold”."
      operationId: "GkrSvsPrepaidServerService.acquirePrepaidPin"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PrepaidPinRequest containing the prepaid items."
        required: true
        schema:
          $ref: "#/definitions/PrepaidPinRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PrepaidPinResponse"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.promotion.LoyaltyRewardService/processLoyaltyRewardCoupon:
    post:
      tags:
      - "LoyaltyRewardService"
      summary: "Process active loyalty reward promotions which lead to coupon issuance"
      description: "Process active loyalty reward promotions which lead to coupon\
        \ issuance"
      operationId: "LoyaltyRewardService.processLoyaltyRewardCoupon"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.promotion.LoyaltyRewardService/processLoyaltyRewardCouponByRequest:
    post:
      tags:
      - "LoyaltyRewardService"
      summary: "Process active loyalty reward promotions which lead to coupon issuance"
      description: "Process active loyalty reward promotions which lead to coupon\
        \ issuance"
      operationId: "LoyaltyRewardService.processLoyaltyRewardCouponByRequest"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.promotion.LoyaltyRewardService/processLoyaltyRewardGiftCertificate:
    post:
      tags:
      - "LoyaltyRewardService"
      summary: "Process active loyalty reward promotions which lead to gift certificate\
        \ issuance"
      description: "Process active loyalty reward promotions which lead to gift certificate\
        \ issuance"
      operationId: "LoyaltyRewardService.processLoyaltyRewardGiftCertificate"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LoyaltyRewardGiftCertificateRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.promotion.LoyaltyRewardGiftCertificateRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.promotion.PricingService/recalculateTransaction:
    post:
      tags:
      - "PricingService"
      summary: "Recalculates whole transaction, all relevant data are passed to LE\
        \ or PE (depending on configuration) and result is applied to transaction."
      description: "Recalculates whole transaction, all relevant data are passed to\
        \ LE or PE (depending on configuration) and result is applied to transaction.\
        \ <br> Additionally depending on what interceptor is configured for the service,\
        \ either PricingServiceMasterDataInterceptor or PricingServiceMasterDataInterceptorPCEOptimized,\
        \ the loading of items from master data will be handled differently.<br> PricingServiceMasterDataInterceptor:\
        \ All items in the request will be loaded from SDC. <br> PricingServiceMasterDataInterceptorPCEOptimized:\
        \ Only items that are missing the actual unit price or that have no merchandise\
        \ hirearchy groups will be loaded from SDC."
      operationId: "PricingService.recalculateTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The Transaction to process."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.promotion.PromotionTriggerService/addLineItemPromotionTrigger:
    post:
      tags:
      - "PromotionTriggerService"
      summary: "Adds a promotion trigger to a line item (manual line item discount)."
      description: "Adds a promotion trigger to a line item (manual line item discount).<br/>If\
        \ no transaction exists in the current session, a new one is created with\
        \ a new line item containing the requested promotion trigger. <br/>Otherwise,\
        \ the current session transaction is updated.<br><br/>The line item to which\
        \ a promotion trigger is applied is referenced by the line item key sent in\
        \ the service request.<br><br/>If the line item key is not provided and there\
        \ is an open line item, the open line item is used for inserting the new trigger.<br/>If\
        \ the line item key is not provided and there is no open line item, or the\
        \ provided line item key can not be found, <br/>a new line item is created\
        \ and the promotion trigger added to it.<br><br/>The promotion trigger is\
        \ always applied to a main line item. That means the main line item for an\
        \ item is used<br/>if the line item key present in the request relates to\
        \ a linked item.<br/>After the promotion trigger is added to the line item,\
        \ it is checked whether the discount has been correctly applied.<br/>If for\
        \ some reason the discount has not been applied, the trigger is removed from\
        \ the line item and the error <br/>(LINE_PROMOTION_TRIGGER__TRIGGER_NOT_APPLIED)\
        \ will be described in the result object in the failure field.<br><br/>If\
        \ the discount is successfully processed, a SaleReturnLineItemExtension with\
        \ key MAX_REBATE_QUANTITY <br/>key is added to the line item containing the\
        \ maximum allowed quantity for the line item.<br/>Finally, the transaction\
        \ is recalculated and the active customer id and the active customer order\
        \ sequence number are stored in the line item, if set in the request,<br/>and\
        \ the updated transaction is stored."
      operationId: "PromotionTriggerService.addLineItemPromotionTrigger"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request for applying a promotion trigger to the line item."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.promotion.PromotionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.promotion.PromotionTriggerService/addTransactionPromotionTrigger:
    post:
      tags:
      - "PromotionTriggerService"
      summary: "Adds a promotion trigger at transaction level (manual receipt discount)\
        \ to the current session transaction, or to a n..."
      description: "Adds a promotion trigger at transaction level (manual receipt\
        \ discount) to the current session transaction, or to a new transaction if\
        \ current session has no transaction.<br/>The transaction is then recalculated\
        \ and stored."
      operationId: "PromotionTriggerService.addTransactionPromotionTrigger"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The promotion request containing all information necessary for\
          \ adding the promotion trigger to the transaction."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.promotion.PromotionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if an unexpected error occurs."
  /com.gk_software.pos.api.service.promotion.PromotionTriggerService/processPromotionInputValues:
    post:
      tags:
      - "PromotionTriggerService"
      summary: "Processes promotion input values entered by operator for manual promotion\
        \ triggers and creates new promotion triggers."
      description: "Processes promotion input values entered by operator for manual\
        \ promotion triggers and creates new promotion triggers.<br/>This service\
        \ can be used for processing triggers at both transaction and line item level.<br/>If\
        \ line item is set in the request, the trigger for a line item is processed,\
        \ otherwise, the trigger for the transaction<br/>will be processed.<br/>The\
        \ transaction is then recalculated and stored."
      operationId: "PromotionTriggerService.processPromotionInputValues"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request for processing promotion input values entered by\
          \ operator."
        required: true
        schema:
          $ref: "#/definitions/PromotionInputResponse"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.promotion.PromotionTriggerService/providePromotionInputRequestList:
    post:
      tags:
      - "PromotionTriggerService"
      summary: "Removes current promotion input requests from line item with given\
        \ line item key, or current transaction (if line ite..."
      description: "Removes current promotion input requests from line item with given\
        \ line item key, or current transaction (if line item is not set in the request)<br/>and\
        \ retrieves new promotion input requests for operator.<br><br/>The transaction\
        \ is then recalculated and stored.<br><br/>Note: The pricing engine (PE) does\
        \ not support this call and will never return a promotion input list for an\
        \ operator through this call.<br/>This call is currently only used for supporting\
        \ loyalty engine (LE)."
      operationId: "PromotionTriggerService.providePromotionInputRequestList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The key corresponding to a line item for which the promotion\
          \ input requests should be retrieved for. This field is optional <br/>\t\
          and if not provided the service will provide promotion input requests for\
          \ complete transaction."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.promotion.PromotionTriggerService/removeLineItemPromotionTriggers:
    post:
      tags:
      - "PromotionTriggerService"
      summary: "Removes all promotion triggers from a line item (manual line item\
        \ discounts), only if the line item is still open."
      description: "Removes all promotion triggers from a line item (manual line item\
        \ discounts), only if the line item is still open.<br/>If a line item key\
        \ is provided in the request, the service will check the promotion triggers\
        \ of the specified line item.<br/>Otherwise, the last open line item is used,\
        \ if any exists. If a promotion trigger is removed, the transaction is recalculated\
        \ and stored."
      operationId: "PromotionTriggerService.removeLineItemPromotionTriggers"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request object for removing promotion triggers for a line\
          \ item."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.promotion.PromotionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if any unexpected error occurs."
  /com.gk_software.pos.api.service.promotion.PromotionTriggerService/removeTransactionPromotionTriggers:
    post:
      tags:
      - "PromotionTriggerService"
      summary: "Removes all promotion triggers at transaction level (manual receipt\
        \ discounts), if any exists."
      description: "Removes all promotion triggers at transaction level (manual receipt\
        \ discounts), if any exists.<br/>The transaction is then recalculated and\
        \ stored."
      operationId: "PromotionTriggerService.removeTransactionPromotionTriggers"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "The exception is thrown if any unexpected error occurs."
  /com.gk_software.pos.api.service.promotion.PromotionTriggerService/validateLineItemPromotionTriggers:
    post:
      tags:
      - "PromotionTriggerService"
      summary: "Validates current promotion triggers on line item provided by request\
        \ (manual line item discounts).<br>"
      description: "Validates current promotion triggers on line item provided by\
        \ request (manual line item discounts).<br><br/>A promotion trigger validation\
        \ consists of:<br/><ul><br/><li> check if the line item can contain discounts<br/><li>\
        \ check if number of promotion triggers do not exceed configured maximum number\
        \ of promotions with the same trigger value.<br/><li> check if price change\
        \ is allowed (in case a new price is requested).<br/><li> check if price deviation\
        \ is allowed with configured price deviation type.<br/><li> check whether\
        \ deduction limit is exceeded<br/></ul>"
      operationId: "PromotionTriggerService.validateLineItemPromotionTriggers"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request object containing all information necessary for\
          \ validating promotion triggers on a specific line item."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.promotion.PromotionTriggerValidationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PromotionValidationResultType"
        500:
          description: "The validation exception is thrown for the following validation\
            \ errors:<br><ul><li> Line item not found ({@link ErrorCodes#LINE_PROMOTION_TRIGGER__LINE_ITEM_NOT_FOUND})<li>\
            \ Number of triggers exceeded ({@link ErrorCodes#LINE_PROMOTION_TRIGGER__TOO_MANY_TRIGGERS})<li>\
            \ Zero price is not allowed ({@link ErrorCodes.LINE_PROMOTION_TRIGGER__ZERO_PRICE_NOT_ALLOWED})<li>\
            \ Price change is prohibited ({@link ErrorCodes#LINE_PROMOTION_TRIGGER__PRICE_CHANGE_NOT_ALLOWED})<li>\
            \ Higher price is not allowed ({@link ErrorCodes#LINE_PROMOTION_TRIGGER__HIGHER_PRICE_NOT_ALLOWED})<li>\
            \ Lower price is not allowed ({@link ErrorCodes#LINE_PROMOTION_TRIGGER__LOWER_PRICE_NOT_ALLOWED})</ul>"
  /com.gk_software.pos.api.service.promotion.PromotionTriggerService/validateTransactionPromotionTriggers:
    post:
      tags:
      - "PromotionTriggerService"
      summary: "Validates promotion triggers from current transaction at transaction\
        \ level (manual receipt discounts)."
      description: "Validates promotion triggers from current transaction at transaction\
        \ level (manual receipt discounts).<br/>A transaction promotion trigger validation\
        \ consists of:<br/><ul><br/><li> check whether deduction limit is exceeded.<br/><li>\
        \ check if number of promotion triggers do not exceed configured maximum number\
        \ of promotions with the same trigger value.<br/></ul>"
      operationId: "PromotionTriggerService.validateTransactionPromotionTriggers"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request object containing all information necessary for\
          \ validating promotion triggers at transaction level."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.promotion.PromotionTriggerValidationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PromotionValidationResultType"
        500:
          description: "The validation exception is thrown for the following validation\
            \ errors:<br><ul><li> Number of triggers exceeded ({@link ErrorCodes#TRANSACTION_PROMOTION_TRIGGER__TOO_MANY_TRIGGERS})</ul>"
  /com.gk_software.pos.api.service.rescan.RescanService/copyExternalTransactionLineItemsFullRescan:
    post:
      tags:
      - "RescanService"
      summary: "This methods copies line items from retrieved customer transaction\
        \ to the current transaction."
      description: "This methods copies line items from retrieved customer transaction\
        \ to the current transaction."
      operationId: "RescanService.copyExternalTransactionLineItemsFullRescan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The copyExternalTransactionLineItemsFullRescan request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.CopyExternalTransactionLineItemsFullRescanRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.CopyExternalTransactionLineItemsFullRescanResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/copyGiftCertificateLineItemFullRescan:
    post:
      tags:
      - "RescanService"
      summary: "This methods copies a gift certificate line item from retrieved customer\
        \ transaction to the current transaction."
      description: "This methods copies a gift certificate line item from retrieved\
        \ customer transaction to the current transaction."
      operationId: "RescanService.copyGiftCertificateLineItemFullRescan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The copyGiftCertificateLineItemFullRescan request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.CopyGiftCertificateLineItemFullRescanRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.CopyGiftCertificateLineItemFullRescanResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/executeRescanAnalysis:
    post:
      tags:
      - "RescanService"
      summary: "Executes the rescan analysis and adds the result to the transaction."
      description: "Executes the rescan analysis and adds the result to the transaction."
      operationId: "RescanService.executeRescanAnalysis"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The executeRescanAnalysis request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.ExecuteRescanAnalysisRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.ExecuteRescanAnalysisResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/finishFullRescan:
    post:
      tags:
      - "RescanService"
      summary: "This method will execute the finish steps for the full rescan."
      description: "This method will execute the finish steps for the full rescan."
      operationId: "RescanService.finishFullRescan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The finishFullRescan request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.FinishFullRescanRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.FinishFullRescanResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/finishPartialRescan:
    post:
      tags:
      - "RescanService"
      summary: "This method will execute the finish steps for the partial rescan."
      description: "This method will execute the finish steps for the partial rescan."
      operationId: "RescanService.finishPartialRescan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The finishPartialRescan request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.FinishPartialRescanRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.FinishPartialRescanResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/prepareFullRescan:
    post:
      tags:
      - "RescanService"
      summary: "Prepares various objects in the POS Session to be ready for a full\
        \ rescan."
      description: "Prepares various objects in the POS Session to be ready for a\
        \ full rescan."
      operationId: "RescanService.prepareFullRescan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The prepareFullRescan request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.PrepareFullRescanRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.PrepareFullRescanResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/preparePartialRescan:
    post:
      tags:
      - "RescanService"
      summary: "Prepares various objects in the POS Session to be ready for a partial\
        \ rescan."
      description: "Prepares various objects in the POS Session to be ready for a\
        \ partial rescan."
      operationId: "RescanService.preparePartialRescan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The preparePartialRescan request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.PreparePartialRescanRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.PreparePartialRescanResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/processBarcodePartialRescan:
    post:
      tags:
      - "RescanService"
      summary: "This methods performs the barcode processing for partial rescan."
      description: "This methods performs the barcode processing for partial rescan."
      operationId: "RescanService.processBarcodePartialRescan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The processBarcodePartialRescan request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.ProcessBarcodePartialRescanRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.ProcessBarcodePartialRescanResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/suspendAndRetrieveRescanTransaction:
    post:
      tags:
      - "RescanService"
      summary: "Suspends the current transaction and retrieves it to a new transaction."
      description: "Suspends the current transaction and retrieves it to a new transaction."
      operationId: "RescanService.suspendAndRetrieveRescanTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The suspendAndRetrieveRescanTransaction request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.SuspendAndRetrieveRescanTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.rescan.SuspendAndRetrieveRescanTransactionResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.rescan.RescanService/validateQuantityPartialRescan:
    post:
      tags:
      - "RescanService"
      summary: "This method will execute the quantity validation for the last sale\
        \ return line item."
      description: "This method will execute the quantity validation for the last\
        \ sale return line item."
      operationId: "RescanService.validateQuantityPartialRescan"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The validateQuantityPartialRescan request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.rescan.ValidateQuantityPartialRescanRequest"
      responses:
        200:
          description: "Success"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.security.AuthenticationService/authenticate:
    post:
      tags:
      - "AuthenticationService"
      summary: "Performs a login based on passed data in AuthenticationRequest."
      description: "Performs a login based on passed data in AuthenticationRequest."
      operationId: "AuthenticationService.authenticate"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The AuthenticationRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.security.AuthenticationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.security.AuthenticationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.security.AuthenticationService/updatePassword:
    post:
      tags:
      - "AuthenticationService"
      summary: "Update the operator password"
      description: "Update the operator password"
      operationId: "AuthenticationService.updatePassword"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The UpdatePasswordRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.security.UpdatePasswordRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.security.UpdatePasswordResult"
  /com.gk_software.pos.api.service.security.AuthorizationService/authorize:
    post:
      tags:
      - "AuthorizationService"
      summary: "Performs authorization of operator for defined right"
      description: "Performs authorization of operator for defined right"
      operationId: "AuthorizationService.authorize"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link AuthorizationRequest}"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.security.AuthorizationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.security.AuthorizationResult"
        500:
          description: "if authorization failed"
  /com.gk_software.pos.api.service.security.AuthorizationService/clearResourceOverrideCache:
    post:
      tags:
      - "AuthorizationService"
      summary: "Clear resource override cache related to given operator."
      description: "Clear resource override cache related to given operator."
      operationId: "AuthorizationService.clearResourceOverrideCache"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the operator id"
        required: true
        schema:
          type: "string"
      responses:
        default:
          description: "successful operation"
      deprecated: true
  /com.gk_software.pos.api.service.session.PosSessionService/activateMainTransaction:
    post:
      tags:
      - "PosSessionService"
      summary: "Sets main transaction as active."
      description: "Sets main transaction as active."
      operationId: "PosSessionService.activateMainTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.session.PosSessionService/activateNewMainTransaction:
    post:
      tags:
      - "PosSessionService"
      summary: "Activates provided transaction as a new main transaction in current\
        \ session."
      description: "Activates provided transaction as a new main transaction in current\
        \ session."
      operationId: "PosSessionService.activateNewMainTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.session.PosSessionService/clearPriceCalculationSession:
    post:
      tags:
      - "PosSessionService"
      summary: "Clears price calculation session."
      description: "Clears price calculation session."
      operationId: "PosSessionService.clearPriceCalculationSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
  /com.gk_software.pos.api.service.session.PosSessionService/createAnonymousLogin:
    post:
      tags:
      - "PosSessionService"
      summary: "Creates an anonymous session/login."
      description: "Creates an anonymous session/login."
      operationId: "PosSessionService.createAnonymousLogin"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LoginRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.LoginRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.LoginResult"
        500:
          description: "If authentication failed."
  /com.gk_software.pos.api.service.session.PosSessionService/createAnonymousSession:
    post:
      tags:
      - "PosSessionService"
      summary: "Creates an anonymous session."
      description: "Creates an anonymous session."
      operationId: "PosSessionService.createAnonymousSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LoginRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.LoginRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionId"
        500:
          description: "If authentication failed."
      deprecated: true
  /com.gk_software.pos.api.service.session.PosSessionService/getSession:
    post:
      tags:
      - "PosSessionService"
      summary: "Gets the session associated with the session id."
      description: "Gets the session associated with the session id."
      operationId: "PosSessionService.getSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The session id."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionId"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/PosSession"
  /com.gk_software.pos.api.service.session.PosSessionService/getSessions:
    post:
      tags:
      - "PosSessionService"
      summary: "Gets all existing sessions."
      description: "Gets all existing sessions."
      operationId: "PosSessionService.getSessions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "object"
            additionalProperties:
              type: "object"
  /com.gk_software.pos.api.service.session.PosSessionService/isValidSession:
    post:
      tags:
      - "PosSessionService"
      summary: "Checks whether the given session id is valid."
      description: "Checks whether the given session id is valid."
      operationId: "PosSessionService.isValidSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The session id to be verified."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionId"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.session.PosSessionService/lockSession:
    post:
      tags:
      - "PosSessionService"
      summary: "Performs a lock for the associated session. After this, the session\
        \ is locked."
      description: "Performs a lock for the associated session. After this, the session\
        \ is locked."
      operationId: "PosSessionService.lockSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
  /com.gk_software.pos.api.service.session.PosSessionService/login:
    post:
      tags:
      - "PosSessionService"
      summary: "Logs in with password."
      description: "Logs in with password."
      operationId: "PosSessionService.login"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.LoginRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.LoginResult"
        500:
          description: "If authentication failed."
  /com.gk_software.pos.api.service.session.PosSessionService/logoutIfAnonymous:
    post:
      tags:
      - "PosSessionService"
      summary: "Logs out if the current session is a anonymous session."
      description: "Logs out if the current session is a anonymous session."
      operationId: "PosSessionService.logoutIfAnonymous"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.LogoutResult"
  /com.gk_software.pos.api.service.session.PosSessionService/logoutIfNecessary:
    post:
      tags:
      - "PosSessionService"
      summary: "Checks whether a sign on transaction exists for the given parameters."
      description: "Checks whether a sign on transaction exists for the given parameters.<br/><p><br/>If\
        \ a sign on transaction exists a sign off transaction with operator/worker/till\
        \ from the sign on transaction will be<br/>created. Furthermore logout of\
        \ operator and till is executed on Login manager."
      operationId: "PosSessionService.logoutIfNecessary"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request object, with the relevant businessUnitId and the\
          \ workstationId"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.LogoutRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.LogoutResult"
  /com.gk_software.pos.api.service.session.PosSessionService/logoutPreserveSession:
    post:
      tags:
      - "PosSessionService"
      summary: "Performs a technical logout for the associated session. "
      description: "Performs a technical logout for the associated session. <br/>Technical\
        \ logout means:<br/><ul><br/><li>Logout on POS-Server</li><br/><li>Create\
        \ SIGN-OFF transaction</li><br/></ul><br/>After this, the session is still\
        \ valid."
      operationId: "PosSessionService.logoutPreserveSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.LogoutResult"
  /com.gk_software.pos.api.service.session.PosSessionService/logoutWithRequest:
    post:
      tags:
      - "PosSessionService"
      summary: "Performs a logout for the associated session with validation of the\
        \ user credentials if requested. Internally an auth..."
      description: "Performs a logout for the associated session with validation of\
        \ the user credentials if requested. Internally an authentication request<br/>with\
        \ the operatorId out of the session and the passed password is performed.\
        \ On success the session will be removed. If an<br/>authentication failure\
        \ occurs a {@link AuthenticationFailedException} is thrown."
      operationId: "PosSessionService.logout"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.LogoutRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.LogoutResult"
        500:
          description: "If the authentication fails for any reason"
  /com.gk_software.pos.api.service.session.PosSessionService/removeSession:
    post:
      tags:
      - "PosSessionService"
      summary: "Removes/invalidates actual session."
      description: "Removes/invalidates actual session."
      operationId: "PosSessionService.removeSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.session.PosSessionService/removeSessionRequest:
    post:
      tags:
      - "PosSessionService"
      summary: "Removes/invalidates actual session."
      description: "Removes/invalidates actual session."
      operationId: "PosSessionService.removeSessionRequest"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request with session id and clear session holder possibility."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.RemoveSessionRequest"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.session.PosSessionService/setActiveTransaction:
    post:
      tags:
      - "PosSessionService"
      summary: "Sets transaction for given scope as active transaction"
      description: "Sets transaction for given scope as active transaction"
      operationId: "PosSessionService.setActiveTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The scope"
        required: true
        schema:
          type: "string"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.session.PosSessionService/setLanguageSettings:
    post:
      tags:
      - "PosSessionService"
      summary: "Sets the language settings (active scope and language hierarchies)\
        \ for the current session."
      description: "Sets the language settings (active scope and language hierarchies)\
        \ for the current session."
      operationId: "PosSessionService.setLanguageSettings"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The language settings."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.LanguageSettings"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.session.PosSessionService/setLastServerStatus:
    post:
      tags:
      - "PosSessionService"
      summary: "Sets last server status."
      description: "Sets last server status."
      operationId: "PosSessionService.setLastServerStatus"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        required: true
        schema:
          type: "boolean"
      responses:
        200:
          description: "Success"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.session.PosSessionService/setPosSessionData:
    post:
      tags:
      - "PosSessionService"
      summary: "Sets store specific data to pos session"
      description: "Sets store specific data to pos session"
      operationId: "PosSessionService.setPosSessionData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionData"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.session.PosSessionService/unlockByForeignUser:
    post:
      tags:
      - "PosSessionService"
      summary: "Performs an unlock for the associated session with a new user. If\
        \ the authentication for the new user is successful, ..."
      description: "Performs an unlock for the associated session with a new user.\
        \ If the authentication for the new user is successful, then the<br/>previous\
        \ user will be logged out, the new user is logged in and unlocks the session."
      operationId: "PosSessionService.unlockByForeignUser"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.LoginRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.session.SwitchUserResult"
        500:
          description: "If authentication failed"
  /com.gk_software.pos.api.service.session.PosSessionService/unlockSessionRequest:
    post:
      tags:
      - "PosSessionService"
      summary: "Performs a unlock for the associated session."
      description: "Performs a unlock for the associated session."
      operationId: "PosSessionService.unlockSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The unlock request."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.session.UnlockSessionRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
  /com.gk_software.pos.api.service.session.PosSessionService/updateScopedTransaction:
    post:
      tags:
      - "PosSessionService"
      summary: "Overrides the scoped transaction in session"
      description: "Overrides the scoped transaction in session"
      operationId: "PosSessionService.updateScopedTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The scoped Transaction"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderService/getLastReplicatedChangedEntityId:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Gets the last replicated changed entity id."
      description: "Gets the last replicated changed entity id."
      operationId: "SmartPOSMDReplicationStateProviderService.getLastReplicatedChangedEntityId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderService/getMDReplicationEndEvent:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Gets the replication end event."
      description: "Gets the replication end event."
      operationId: "SmartPOSMDReplicationStateProviderService.getMDReplicationEndEvent"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.smartpos.MDReplicationEndEvent"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderService/getMDReplicationProgressEvent:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Gets the replication progress event."
      description: "Gets the replication progress event."
      operationId: "SmartPOSMDReplicationStateProviderService.getMDReplicationProgressEvent"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.smartpos.MDReplicationProgressEvent"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderService/isReplicationFinished:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Checks if replication is finished."
      description: "Checks if replication is finished."
      operationId: "SmartPOSMDReplicationStateProviderService.isReplicationFinished"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderService/isReplicationSucess:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Checks if replication finished with success."
      description: "Checks if replication finished with success."
      operationId: "SmartPOSMDReplicationStateProviderService.isReplicationSucess"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderServiceDelegate/getLastReplicatedChangedEntityId:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Gets the last replicated changed entity id."
      description: "Gets the last replicated changed entity id."
      operationId: "SmartPOSMDReplicationStateProviderService.getLastReplicatedChangedEntityId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderServiceDelegate/getMDReplicationEndEvent:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Gets the replication end event."
      description: "Gets the replication end event."
      operationId: "SmartPOSMDReplicationStateProviderService.getMDReplicationEndEvent"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.smartpos.MDReplicationEndEvent"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderServiceDelegate/getMDReplicationProgressEvent:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Gets the replication progress event."
      description: "Gets the replication progress event."
      operationId: "SmartPOSMDReplicationStateProviderService.getMDReplicationProgressEvent"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.smartpos.MDReplicationProgressEvent"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderServiceDelegate/isReplicationFinished:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Checks if replication is finished."
      description: "Checks if replication is finished."
      operationId: "SmartPOSMDReplicationStateProviderService.isReplicationFinished"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.smartpos.SmartPOSMDReplicationStateProviderServiceDelegate/isReplicationSucess:
    post:
      tags:
      - "SmartPOSMDReplicationStateProviderService"
      summary: "Checks if replication finished with success."
      description: "Checks if replication finished with success."
      operationId: "SmartPOSMDReplicationStateProviderService.isReplicationSucess"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.smartpos.SmartPOSService/checkAvailabilityAndCleanup:
    post:
      tags:
      - "SmartPOSService"
      summary: "This service is used for checking the availability of this service\
        \ instance (ping) and performing"
      description: "This service is used for checking the availability of this service\
        \ instance (ping) and performing<br/>a cleanup if necessary.<br/>The cleanup\
        \ consists of updating offline keys if a main transaction is active as well\
        \ as creating<br/>a new {@link TransactionExtension} containing the timestamp\
        \ of the service switch (OFFLINE if <br/>this is a slave service instance\
        \ or ONLINE if this is the master service instance), and removal of<br/>invalid\
        \ session if it exists. If an invalid session with an unfinished transaction\
        \ exists, the transaction is<br/>also deleted from database. Finally the last\
        \ finalized transactions present in the request are stored<br/>in this service\
        \ instance in order to guarantee updated sequence numbers and last transaction\
        \ status."
      operationId: "SmartPOSService.checkAvailabilityAndCleanup"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request object contains the last finalized transactions\
          \ to be stored in this service instance<br/>in order to avoid gaps and duplicates\
          \ of sequence numbers, in addition to client current information in order<br/>to\
          \ remove invalid sessions."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.smartpos.CheckAvailabilityAndCleanupRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if any unexpected error occurs during the process."
  /com.gk_software.pos.api.service.smartpos.SmartPOSService/takeOverSession:
    post:
      tags:
      - "SmartPOSService"
      summary: "This service is used for transferring the current client session after\
        \ communication with active service instance fails"
      description: "This service is used for transferring the current client session\
        \ after communication with active service instance fails<br/>and client connects\
        \ to a new smart pos service instance.<br><br><br/>The session is transfered\
        \ as follows:<br/><ul><br/><li>It is checked if last finalized transaction\
        \ either does not exist or exists<br/> but it is still not finalized in this\
        \ service instance.<br/>This indicates that the transaction in current service\
        \ instance <br/>database is not up to date and then the transaction is stored\
        \ in <br/>this instance with complete information persisted at client.<br/>The\
        \ last finalized retail transaction must always be compared with the last\
        \ <br/>finalized transaction in order to make sure the last finalized retail\
        \ transaction<br/>is also persisted in case the POS is abruptly stopped and\
        \ the service switch<br/>occurs during POS startup, and the last finalized\
        \ transaction in this case<br/>would be control transactions created by terminal,\
        \ but we also need to store<br/>the last finalized retail transaction properly\
        \ in order to avoid an outdated unfinished<br/>retail transaction to be recovered\
        \ at the POS or avoid duplicated sequence numbers, <br/>if it has already\
        \ been finalized before in a different service instance.<br/><li> After we\
        \ update the last finalized transactions, the session must be checked in<br/>the\
        \ new service instance. If a valid session already exists, it is reused, and\
        \ its date is updated<br/>with current values from request (active and scoped\
        \ transactions, session data and language settings,<br/>in addition to a new\
        \ reference to the loyalty engine).<br/>If an invalid session exists, it is\
        \ removed and any existing active unfinished main transaction is deleted,<br/>then\
        \ a new session is created with values from request.<br/>Finally, if no session\
        \ exists, a new one is created with values from request.<br/><li> The transaction\
        \ is recalculated in the loyalty engine.<br/></ul>"
      operationId: "SmartPOSService.takeOverSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The take over request contains all information necessary to\
          \ update the transaction database<br/>and to restore the session at a new\
          \ service instance."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.smartpos.TakeOverSessionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if any unexpected error occurs during the process."
  /com.gk_software.pos.api.service.smartpos.SmartPOSServiceDelegate/checkAvailabilityAndCleanup:
    post:
      tags:
      - "SmartPOSService"
      summary: "This service is used for checking the availability of this service\
        \ instance (ping) and performing"
      description: "This service is used for checking the availability of this service\
        \ instance (ping) and performing<br/>a cleanup if necessary.<br/>The cleanup\
        \ consists of updating offline keys if a main transaction is active as well\
        \ as creating<br/>a new {@link TransactionExtension} containing the timestamp\
        \ of the service switch (OFFLINE if <br/>this is a slave service instance\
        \ or ONLINE if this is the master service instance), and removal of<br/>invalid\
        \ session if it exists. If an invalid session with an unfinished transaction\
        \ exists, the transaction is<br/>also deleted from database. Finally the last\
        \ finalized transactions present in the request are stored<br/>in this service\
        \ instance in order to guarantee updated sequence numbers and last transaction\
        \ status."
      operationId: "SmartPOSService.checkAvailabilityAndCleanup"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request object contains the last finalized transactions\
          \ to be stored in this service instance<br/>in order to avoid gaps and duplicates\
          \ of sequence numbers, in addition to client current information in order<br/>to\
          \ remove invalid sessions."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.smartpos.CheckAvailabilityAndCleanupRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if any unexpected error occurs during the process."
  /com.gk_software.pos.api.service.smartpos.SmartPOSServiceDelegate/takeOverSession:
    post:
      tags:
      - "SmartPOSService"
      summary: "This service is used for transferring the current client session after\
        \ communication with active service instance fails"
      description: "This service is used for transferring the current client session\
        \ after communication with active service instance fails<br/>and client connects\
        \ to a new smart pos service instance.<br><br><br/>The session is transfered\
        \ as follows:<br/><ul><br/><li>It is checked if last finalized transaction\
        \ either does not exist or exists<br/> but it is still not finalized in this\
        \ service instance.<br/>This indicates that the transaction in current service\
        \ instance <br/>database is not up to date and then the transaction is stored\
        \ in <br/>this instance with complete information persisted at client.<br/>The\
        \ last finalized retail transaction must always be compared with the last\
        \ <br/>finalized transaction in order to make sure the last finalized retail\
        \ transaction<br/>is also persisted in case the POS is abruptly stopped and\
        \ the service switch<br/>occurs during POS startup, and the last finalized\
        \ transaction in this case<br/>would be control transactions created by terminal,\
        \ but we also need to store<br/>the last finalized retail transaction properly\
        \ in order to avoid an outdated unfinished<br/>retail transaction to be recovered\
        \ at the POS or avoid duplicated sequence numbers, <br/>if it has already\
        \ been finalized before in a different service instance.<br/><li> After we\
        \ update the last finalized transactions, the session must be checked in<br/>the\
        \ new service instance. If a valid session already exists, it is reused, and\
        \ its date is updated<br/>with current values from request (active and scoped\
        \ transactions, session data and language settings,<br/>in addition to a new\
        \ reference to the loyalty engine).<br/>If an invalid session exists, it is\
        \ removed and any existing active unfinished main transaction is deleted,<br/>then\
        \ a new session is created with values from request.<br/>Finally, if no session\
        \ exists, a new one is created with values from request.<br/><li> The transaction\
        \ is recalculated in the loyalty engine.<br/></ul>"
      operationId: "SmartPOSService.takeOverSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The take over request contains all information necessary to\
          \ update the transaction database<br/>and to restore the session at a new\
          \ service instance."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.smartpos.TakeOverSessionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if any unexpected error occurs during the process."
  /com.gk_software.pos.api.service.stock.StockService/getStockInfo:
    post:
      tags:
      - "StockService"
      summary: "Silently retrieves item stock information from external service."
      description: "Silently retrieves item stock information from external service.<br/>The\
        \ current service implementation considers only the first item and the first\
        \ store provided in the correspondent lists,<br/>and perform a query in the\
        \ provided service URI. The current service implementation may return <code>null</code>\
        \ if an error occurs<br/>(eg.: could not connect to service) and will not\
        \ throw an exception in this case."
      operationId: "StockService.getStockInfo"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "provides information for item request on external service. See\
          \ {@link StockServiceRequest}."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.stock.StockServiceRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.swee.ses.api.server.cd.data_provider.dto.so.StockAmountSO"
  /com.gk_software.pos.api.service.stored_value_server.StoredValueServerService/cancelGiftCertOnCurrentTransaction:
    post:
      tags:
      - "StoredValueServerService"
      summary: "Service for canceling (voiding) a gift certificate from current session\
        \ transaction."
      description: "Service for canceling (voiding) a gift certificate from current\
        \ session transaction."
      operationId: "StoredValueServerService.cancelGiftCertOnCurrentTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "A request object containing the information required for canceling\
          \ a gift certificate (see {@link GiftCertificateRequest})."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.stored_value_server.GiftCertificateRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertServiceResult"
        500:
          description: "An exception is throw if an error occurs during selling process\
            \ (eg.: invalid gift certificate type is sent in the request)."
  /com.gk_software.pos.api.service.stored_value_server.StoredValueServerService/cancelGiftCertTransaction:
    post:
      tags:
      - "StoredValueServerService"
      summary: "Service for canceling (voiding) a gift certificate."
      description: "Service for canceling (voiding) a gift certificate."
      operationId: "StoredValueServerService.cancelGiftCertTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "A request object containing the information required for canceling\
          \ a gift certificate (see {@link CancelGiftCertTransactionRequest})."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.stored_value_server.CancelGiftCertTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertServiceResult"
        500:
          description: "An exception is throw if an error occurs during selling process\
            \ (eg.: invalid gift certificate type is sent in the request)."
  /com.gk_software.pos.api.service.stored_value_server.StoredValueServerService/getGiftCertInfoList:
    post:
      tags:
      - "StoredValueServerService"
      summary: "Queries gift certificate information on stored value server."
      description: "Queries gift certificate information on stored value server."
      operationId: "StoredValueServerService.getGiftCertInfoList"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "Request object containing information used for performing gift\
          \ certificate query."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.stored_value_server.GiftCertificateRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertInfo"
  /com.gk_software.pos.api.service.stored_value_server.StoredValueServerService/payWithGiftCertificate:
    post:
      tags:
      - "StoredValueServerService"
      summary: "Service for payment with a gift certificate."
      description: "Service for payment with a gift certificate."
      operationId: "StoredValueServerService.payWithGiftCertificate"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "A request object containing the information required for paying\
          \ with a gift certificate (see {@link GiftCertificateRequest})."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.stored_value_server.GiftCertificateRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertServiceResult"
        500:
          description: "An exception is throw if an error occurs during selling process\
            \ (eg.: invalid gift certificate type is sent in the request)."
  /com.gk_software.pos.api.service.stored_value_server.StoredValueServerService/returnGiftCertificate:
    post:
      tags:
      - "StoredValueServerService"
      summary: "Service for returning a gift certificate according to request parameters."
      description: "Service for returning a gift certificate according to request\
        \ parameters.<br/>This service will delegate a call to proper service in stored\
        \ value server depending on the gift certificate type.<br/>If a gift card\
        \ ({@link StoredValueServer#TYPE__GIFT_CARD}) is sent in the request, a debit\
        \ operation is performed for reducing the current available amount on the\
        \ gift card. <br/>Otherwise, if this is a gift certificate ({@link StoredValueServer#TYPE__GIFT_CERT})or\
        \ a promotion gift certificate ({@link StoredValueServer#TYPE__GC_BON}), <br/>a\
        \ redeem request is sent to stored value server."
      operationId: "StoredValueServerService.returnGiftCertificate"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "A request object containing information required for returning\
          \ a gift certificate (see {@link GiftCertificateRequest})."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.stored_value_server.GiftCertificateRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertServiceResult"
        500:
          description: "An exception is throw if an error occurs during selling process\
            \ (eg.: invalid gift certificate type is sent in the request)."
  /com.gk_software.pos.api.service.stored_value_server.StoredValueServerService/sellGiftCertificate:
    post:
      tags:
      - "StoredValueServerService"
      summary: "Sells a gift certificate according to request parameters. "
      description: "Sells a gift certificate according to request parameters. <br/>This\
        \ service will delegate a call to proper service in stored value server depending\
        \ on the gift certificate type.<br/>If a gift card ({@link StoredValueServer#TYPE__GIFT_CARD})\
        \ is sent in the request, a top up operation is performed. <br/>Else, if this\
        \ is a gift certificate ({@link StoredValueServer#TYPE__GIFT_CERT}), a sell\
        \ operation is called.<br/>Finally, this is a promotion gift certificate ({@link\
        \ StoredValueServer#TYPE__GC_BON}), a request for creation of gift certificate\
        \ is sent to stored value server."
      operationId: "StoredValueServerService.sellGiftCertificate"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "giftCertificateRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.stored_value_server.GiftCertificateRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertServiceResult"
        500:
          description: "An exception is throw if an error occurs during selling process\
            \ (eg.: invalid gift certificate type is sent in the request)."
  /com.gk_software.pos.api.service.subtotal.SubtotalService/processSubtotal:
    post:
      tags:
      - "SubtotalService"
      summary: "Process sub-total. During subtotal processing, taxes, promotions and\
        \ transaction totals are calculated."
      description: "Process sub-total. During subtotal processing, taxes, promotions\
        \ and transaction totals are calculated."
      operationId: "SubtotalService.processSubtotal"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "containing configuration for handling line item positions."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "An exception is thrown if an unexpected error occurs (eg.:\
            \ no valid tax authority rule for tax group ID exists)"
      deprecated: true
  /com.gk_software.pos.api.service.subtotal.SubtotalService/processSubtotalCalculation:
    post:
      tags:
      - "SubtotalService"
      summary: "Process sub-total. During subtotal processing, taxes, promotions and\
        \ transaction totals are calculated."
      description: "Process sub-total. During subtotal processing, taxes, promotions\
        \ and transaction totals are calculated."
      operationId: "SubtotalService.processSubtotalCalculation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "containing configuration for handling line item positions."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SubtotalOperationResult"
        500:
          description: "An exception is thrown if an unexpected error occurs (eg.:\
            \ no valid tax authority rule for tax group ID exists)"
  /com.gk_software.pos.api.service.system.SystemService/applicationInfo:
    get:
      tags:
      - "SystemService"
      summary: "Get information about service application (version, revision, build\
        \ number, jdk version and build date)."
      description: "Get information about service application (version, revision,\
        \ build number, jdk version and build date)."
      operationId: "SystemService.getApplicationInfo"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.system.ApplicationInfo"
        500:
          description: "thrown if an unexpected error occurs (current implementation\
            \ should never throw it)."
  /com.gk_software.pos.api.service.system.SystemService/clearAllCaches:
    get:
      tags:
      - "SystemService"
      summary: "Clears all caches that may exist in service cache manager."
      description: "Clears all caches that may exist in service cache manager."
      operationId: "SystemService.clearAllCaches"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.system.SystemService/commandProcessed:
    post:
      tags:
      - "SystemService"
      summary: "Deletes a command for given key from server. Involves remote call\
        \ to the server."
      description: "Deletes a command for given key from server. Involves remote call\
        \ to the server.<br/>This method should be used for confirming an execution\
        \ of a command at client requested by server."
      operationId: "SystemService.commandProcessed"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "{@link WorkstationCommand#Key} of command to be deleted from\
          \ server."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.login_manager.dto.WorkstationCommand.Key"
      responses:
        200:
          description: "Success"
        500:
          description: "if an error occurs during attempt to delete command from server\
            \ (eg.: server is offline)."
  /com.gk_software.pos.api.service.system.SystemService/ping:
    post:
      tags:
      - "SystemService"
      summary: "This service sends workstation status to POS-Server and retrieves\
        \ any pending command for client execution."
      description: "This service sends workstation status to POS-Server and retrieves\
        \ any pending command for client execution."
      operationId: "SystemService.ping"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PingRequest} request object containing information\
          \ from workstation."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.system.PingRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.system.PingResponse"
        500:
          description: "if an error occurs during attempt to delete command from server\
            \ (eg.: server is offline or business unit id is not found)."
  /com.gk_software.pos.api.service.system.SystemService/prdApplicationInfo:
    get:
      tags:
      - "SystemService"
      summary: "Get information about product service application (version, revision,\
        \ build number, jdk version and build date)."
      description: "Get information about service application (version, revision,\
        \ build number, jdk version and build date)."
      operationId: "SystemService.getPrdApplicationInfo"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.system.ApplicationInfo"
        500:
          description: "thrown if an unexpected error occurs (current implementation\
            \ should never throw it)."
  /com.gk_software.pos.api.service.system.SystemService/prjApplicationInfo:
    get:
      tags:
      - "SystemService"
      summary: "Get information about project service application (version, revision,\
        \ build number, jdk version and build date)."
      description: "Get information about project service application (version, revision,\
        \ build number, jdk version and build date)."
      operationId: "SystemService.getPrjApplicationInfo"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.system.ApplicationInfo"
        500:
          description: "thrown if an unexpected error occurs (current implementation\
            \ should never throw it)."
  /com.gk_software.pos.api.service.system.SystemService/simplePing:
    post:
      tags:
      - "SystemService"
      summary: "This service performs no action and can be used to simply check availability\
        \ of services for heartbeat verification."
      description: "This service performs no action and can be used to simply check\
        \ availability of services for heartbeat verification."
      operationId: "SystemService.simplePing"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        default:
          description: "successful operation"
  /com.gk_software.pos.api.service.system.SystemService/whoami:
    get:
      tags:
      - "SystemService"
      summary: "Returns who is currently authenticated."
      description: "Returns who is currently authenticated.<br/>This is just for OAuth2\
        \ implementation verification.<br/>TODO Should be eventually removed or replaced\
        \ by something useful."
      operationId: "SystemService.whoami"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /com.gk_software.pos.api.service.tableau.DynamicTableauDataService/FindDynamicTableauItemListUpdateViewsByCriteria:
    post:
      tags:
      - "DynamicTableauService"
      summary: "Find dynamic tableau item list update views by criteria."
      description: "Find dynamic tableau item list update views by criteria."
      operationId: "DynamicTableauService.FindDynamicTableauItemListUpdateViewsByCriteria"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FindDynamicTableauItemListUpdateViewsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.tableau.FindDynamicTableauItemListUpdateViewsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.tableau.FindDynamicTableauItemListUpdateViewsResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.tableau.DynamicTableauDataService/FindDynamicTableauItemListViewsByCriteria:
    post:
      tags:
      - "DynamicTableauService"
      summary: "Find dynamic tableau item list views by criteria."
      description: "Find dynamic tableau item list views by criteria."
      operationId: "DynamicTableauService.FindDynamicTableauItemListViewsByCriteria"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FindDynamicTableauItemListViewsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.tableau.FindDynamicTableauItemListViewsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.tableau.FindDynamicTableauItemListViewsResponse"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.taxengine.TaxEngineService/calculateTax:
    post:
      tags:
      - "TaxEngineService"
      summary: "Calculates the taxes in the transaction, and applies the results to\
        \ it. Also calculates retail transaction totals. Incoming transaction is expected\
        \ to be populated with necessary fields for tax calculation, no backfilling\
        \ of missing fields is performed."
      description: "Calculates the taxes in the transaction, and applies the results\
        \ to it. Also calculates retail transaction totals. Incoming transaction is\
        \ expected to be populated with necessary fields for tax calculation, no backfilling\
        \ of missing fields is performed."
      operationId: "TaxEngineService.calculateTax"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The Transaction to process."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.till.TillService/getAvailableTills:
    post:
      tags:
      - "TillService"
      summary: "Retrieves one till assigned to given business unit id and workstation\
        \ id. If no till is found,"
      description: "Retrieves one till assigned to given business unit id and workstation\
        \ id. If no till is found,<br/>another attempt is performed by searching tills\
        \ assigned to given operator id and business unit id."
      operationId: "TillService.getAvailableTills"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "Request for retrieving available tills. See {@link TillRequest}."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.till.TillRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.till.TillResponse"
        500:
          description: "if some error occurs during the search process, for example,\
            \ if given business unit id is not found."
  /com.gk_software.pos.api.service.till.TillService/getTillDOsByIds:
    post:
      tags:
      - "TillService"
      summary: "Gets the tillDOs for given TillIds."
      description: "Gets the tillDOs for given TillIds."
      operationId: "TillService.getTillDOsByIds"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "tillRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.till.TillRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.till.TillResponse"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.till.TillService/getTillTenderSummary:
    post:
      tags:
      - "TillService"
      summary: "Gets the till tender summary for given parameters"
      description: "Gets the till tender summary for given parameters"
      operationId: "TillService.getTillTenderSummary"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.till.TillTenderSummaryRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.till.TillTenderSummaryResponse"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.till.TillService/isOperatorTillCompatible:
    post:
      tags:
      - "TillService"
      summary: "Checks whether at least one of the tills provided in the request has\
        \ a valid assignment"
      description: "Checks whether at least one of the tills provided in the request\
        \ has a valid assignment<br/>either to the given workstation id and business\
        \ unit id or to the given operator id and business unit id."
      operationId: "TillService.isOperatorTillCompatible"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TillRequest} containing a collection of tills to\
          \ be verified for given business unit id, workstation id and operator id."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.till.TillRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "if an unexpected error occurs during the verification."
  /com.gk_software.pos.api.service.transaction.LineItemService/activateTaxExempt:
    post:
      tags:
      - "LineItemService"
      summary: "Activates tax exempt for line item"
      description: "Activates tax exempt for line item"
      operationId: "LineItemService.activateTaxExempt"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ActivateTaxExemptRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ActivateTaxExemptRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.transaction.LineItemService/addOrderInformationToItem:
    post:
      tags:
      - "LineItemService"
      summary: "Retrieves the last registered item and adds information about the\
        \ active order to it."
      description: "Retrieves the last registered item and adds information about\
        \ the active order to it."
      operationId: "LineItemService.addOrderInformationToItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderPosition"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of price fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/addRetailTransactionLineItemComment:
    post:
      tags:
      - "LineItemService"
      summary: "Adds comment to line item."
      description: "Adds comment to line item."
      operationId: "LineItemService.addRetailTransactionLineItemComment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.transaction.LineItemService/addSubtotalLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Creates and adds subtotal line item to the active transaction."
      description: "Creates and adds subtotal line item to the active transaction."
      operationId: "LineItemService.addSubtotalLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/cancelGiftCertLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Cancels successful booked gift certificate line items by call of stored\
        \ value service."
      description: "Cancels successful booked gift certificate line items by call\
        \ of stored value service."
      operationId: "LineItemService.cancelGiftCertLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CancelGiftCertLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CancelGiftCertLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "In case of any error"
  /com.gk_software.pos.api.service.transaction.LineItemService/checkPriceLimitExceeded:
    post:
      tags:
      - "LineItemService"
      summary: "Checks whether a price change is inside of defined limits (absolute\
        \ and percental)."
      description: "Checks whether a price change is inside of defined limits (absolute\
        \ and percental)."
      operationId: "LineItemService.checkPriceLimitExceeded"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CheckPriceLimitRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CheckPriceLimitRequest"
      responses:
        200:
          description: "Success"
        500:
          description: "PRICE_DIFFERENCE_POSITION_LIMIT_EXCEEDED in case of price\
            \ position limit exceeded"
  /com.gk_software.pos.api.service.transaction.LineItemService/checkQuantityInputProhibited:
    post:
      tags:
      - "LineItemService"
      summary: "Checks if quantity input is prohibited by selling rule for selected\
        \ line item throws exception in case of prohibition"
      description: "Checks if quantity input is prohibited by selling rule for selected\
        \ line item throws exception in case of prohibition"
      operationId: "LineItemService.checkQuantityInputProhibited"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CheckQuantityInputProhibitedRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CheckQuantityInputProhibitedRequest"
      responses:
        200:
          description: "Success"
        500:
          description: "with causing exception as cause."
  /com.gk_software.pos.api.service.transaction.LineItemService/checkQuantityInputProhibitedByItemSellingRule:
    post:
      tags:
      - "LineItemService"
      summary: "Checks if quantity input is prohibited by selling rule for selected\
        \ line item throws exception in case of prohibition."
      description: "Checks if quantity input is prohibited by selling rule for selected\
        \ line item throws exception in case of prohibition."
      operationId: "LineItemService.checkQuantityInputProhibitedByItemSellingRule"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The line item key"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem.Key"
      responses:
        200:
          description: "Success"
        500:
          description: "with causing exception as cause."
  /com.gk_software.pos.api.service.transaction.LineItemService/clearItemTraceableUnitIDs:
    post:
      tags:
      - "LineItemService"
      summary: "Clears the ItemTraceableUnitID for all items in the current transaction."
      description: "Clears the ItemTraceableUnitID for all items in the current transaction."
      operationId: "LineItemService.clearItemTraceableUnitIDs"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the transaction cannot be updated"
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddCustomerAccountPaymentItem:
    post:
      tags:
      - "LineItemService"
      summary: "Creates new line item for customer account payment"
      description: "Creates new line item for customer account payment"
      operationId: "LineItemService.createAndAddCustomerAccountPaymentItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RegisterCustomerAccountPaymentRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegisterCustomerAccountPaymentRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that request fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddDownpaymentLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Creates a new line item for a down payment."
      description: "Creates a new line item for a down payment."
      operationId: "LineItemService.createAndAddDownpaymentLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateDownpaymentLineItemRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateDownpaymentLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of price fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddInvoicePaymentLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Creates a new line item for an invoice payment."
      description: "Creates a new line item for an invoice payment."
      operationId: "LineItemService.createAndAddInvoicePaymentLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateInvoicePaymentLineItemRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateInvoicePaymentLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of price fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddPayInOutLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Creates and adds a pay-in/pay-out line item to the currently active\
        \ transaction. The entered reason-specific data is ..."
      description: "Creates and adds a pay-in/pay-out line item to the currently active\
        \ transaction. The entered reason-specific data is saved with the<br/>line\
        \ item."
      operationId: "LineItemService.createAndAddPayInOutLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PayInOutLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PayInOutLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddRetailTransactionLineItemAssociations:
    post:
      tags:
      - "LineItemService"
      summary: "Creates and adds retail transaction line item associations."
      description: "Creates and adds retail transaction line item associations. In\
        \ case of an error the whole operation is aborted/cancelled, either all associations\
        \ are created or none."
      operationId: "PosTransactionService.createAndAddRetailTransactionLineItemAssociations"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateTransactionLineItemAssociationsRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateTransactionLineItemAssociationsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddRetailTransactionLineItemExtension:
    post:
      tags:
      - "LineItemService"
      summary: "Add key value pair to a line item extension"
      description: "Add key value pair to a line item extension"
      operationId: "LineItemService.createAndAddRetailTransactionLineItemExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LineItemExtensionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LineItemExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case an error occurs during the process."
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddRetrievedSalesOrderItems:
    post:
      tags:
      - "LineItemService"
      summary: "Creates and adds new line item(s) for retrieved sales order items."
      description: "Creates and adds new line item(s) for retrieved sales order items."
      operationId: "LineItemService.createAndAddRetrievedSalesOrderItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link RegisterRetrievedSalesOrderRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegisterRetrievedSalesOrderRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of price fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddSaleReturnLineItemExtension:
    post:
      tags:
      - "LineItemService"
      summary: "Adds extension record on specified item in transaction."
      description: "Adds extension record on specified item in transaction."
      operationId: "LineItemService.createAndAddSaleReturnLineItemExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LineItemExtensionRequest the request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LineItemExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddSaleReturnLineItemExtensions:
    post:
      tags:
      - "LineItemService"
      summary: "Adds a list of extension records on sale return line items in transaction."
      description: "Adds a list of extension records on sale return line items in\
        \ transaction."
      operationId: "LineItemService.createAndAddSaleReturnLineItemExtensions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LineItemExtensionRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LineItemExtensionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddScaleTransactionItems:
    post:
      tags:
      - "LineItemService"
      summary: "Creates new line item(s) for scale transaction items"
      description: "Creates new line item(s) for scale transaction items"
      operationId: "LineItemService.createAndAddScaleTransactionItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RegisterScaleTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegisterScaleTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that during the line item creation an error occurs"
  /com.gk_software.pos.api.service.transaction.LineItemService/createAndAddWorkerDiscountLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Creates and adds a worker discount line item to the currently active\
        \ transaction."
      description: "Creates and adds a worker discount line item to the currently\
        \ active transaction."
      operationId: "LineItemService.createAndAddWorkerDiscountLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateWorkerDiscountLineItemRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateWorkerDiscountLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/createMerchandiseCategorySaleItem:
    post:
      tags:
      - "LineItemService"
      summary: "Creates and add a merchandise category sale line item to currently\
        \ active transaction."
      description: "Creates and add a merchandise category sale line item to currently\
        \ active transaction."
      operationId: "LineItemService.createAndAddLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.transaction.LineItemService/deactivateTaxExempt:
    post:
      tags:
      - "LineItemService"
      summary: "Deactivates tax exempt for line item."
      description: "Deactivates tax exempt for line item."
      operationId: "LineItemService.deactivateTaxExempt"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The DeactivateTaxExemptRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.DeactivateTaxExemptRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.transaction.LineItemService/deleteRetailTransactionLineItemComment:
    post:
      tags:
      - "LineItemService"
      summary: "Deletes comment from line item."
      description: "Deletes comment from line item."
      operationId: "LineItemService.deleteRetailTransactionLineItemComment"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the operation fails for any reason"
  /com.gk_software.pos.api.service.transaction.LineItemService/recalculateTransactionPromotions:
    post:
      tags:
      - "LineItemService"
      summary: "Recalculation to apply temp promotions."
      description: "Recalculation to apply temp promotions."
      operationId: "LineItemService.recalculateTransactionPromotions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.transaction.LineItemService/reduceLineItems:
    post:
      tags:
      - "LineItemService"
      summary: "Reduces the line items for given line item keys into multiple positions\
        \ in the currently active transaction according to provided quantity."
      description: "Reduces the line items for given line item keys into multiple\
        \ positions in the currently active transaction according to provided quantity."
      operationId: "LineItemService.reduceLineItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ReduceLineItemsRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReduceLineItemsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that splitting of positions fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/registerExternalLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Adds a line item to the currently active transaction. If the transaction\
        \ is not opened right now, a new one is create..."
      description: "Adds a line item to the currently active transaction. If the transaction\
        \ is not opened right now, a new one is created. The<br/>registration of the\
        \ item might fail for several reasons; e.g. the item is not valid of some\
        \ data is missing. The result<br/>contains the according information."
      operationId: "LineItemService.registerExternalLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RegistrationRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegistrationExternalRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that the registration fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/registerInternalLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Adds a internal line item to the currently active transaction. If\
        \ the transaction is not opened right now, a new one ..."
      description: "Adds a internal line item to the currently active transaction.\
        \ If the transaction is not opened right now, a new one is created. The<br/>registration\
        \ of the item might fail for several reasons; e.g. the item is not valid of\
        \ some data is missing. The result<br/>contains the according information."
      operationId: "LineItemService.registerInternalLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RegistrationInternalRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegistrationInternalRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that the registration fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/registerLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Adds a line item to the currently active transaction. If the transaction\
        \ is not opened right now, a new one is create..."
      description: "Adds a line item to the currently active transaction. If the transaction\
        \ is not opened right now, a new one is created. The<br/>registration of the\
        \ item might fail for several reasons; e.g. the item is not valid of some\
        \ data is missing. The result<br/>contains the according information."
      operationId: "LineItemService.registerLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RegistrationRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegistrationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegistrationResult"
        500:
          description: "in case that the registration fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/registerServiceFeeLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Adds a service fee line item to the currently active transaction."
      description: "Adds a service fee line item to the currently active transaction."
      operationId: "LineItemService.registerServiceFeeLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RegistrationRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegistrationServiceFeeRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that the registration fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/removeLastLineItemIfOpen:
    post:
      tags:
      - "LineItemService"
      summary: "Removes the last retail transaction line item of currently active\
        \ transaction, in case that it is open."
      description: "Removes the last retail transaction line item of currently active\
        \ transaction, in case that it is open."
      operationId: "LineItemService.removeLastLineItemIfOpen"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/removeLastSaleReturnLineItemIfOpen:
    post:
      tags:
      - "LineItemService"
      summary: "Removes the last sale return line item of currently active transaction,\
        \ in case that it is open."
      description: "Removes the last sale return line item of currently active transaction,\
        \ in case that it is open."
      operationId: "LineItemService.removeLastSaleReturnLineItemIfOpen"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/removeSaleReturnLineItemsExtensions:
    post:
      tags:
      - "LineItemService"
      summary: "Removes sale return line extensions containing given keys from given\
        \ line items."
      description: "Removes sale return line extensions containing given keys from\
        \ given line items."
      operationId: "LineItemService.removeSaleReturnLineItemsExtensions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RemoveLineItemsExtensionsRequest the request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RemoveLineItemsExtensionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/repeatLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Repeat the specified line item."
      description: "Repeat the specified line item."
      operationId: "LineItemService.repeatLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RepeatLineItemRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RepeatLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case line item repetition fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/requestPointsRefund:
    post:
      tags:
      - "LineItemService"
      summary: "Sends request to refund of loyalty points to respective service."
      description: "Sends request to refund of loyalty points to respective service."
      operationId: "LineItemService.requestPointsRefund"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PointsRefundRequest}"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PointsRefundRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.transaction.LineItemService/rollbackQuantityAccumulation:
    post:
      tags:
      - "LineItemService"
      summary: "Rollback the quantity accumulation process."
      description: "Rollback the quantity accumulation process."
      operationId: "LineItemService.rollbackQuantityAccumulation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case an error occurs during the process."
  /com.gk_software.pos.api.service.transaction.LineItemService/setCustomFields:
    post:
      tags:
      - "LineItemService"
      summary: "Set line item custom field values on the given line item on the transaction\
        \ which is associated with the passed sessi..."
      description: "Set line item custom field values on the given line item on the\
        \ transaction which is associated with the passed session. If<br/>the close\
        \ position configuration indicates that the previous position should be closed\
        \ a new line item with the given value<br/>will be created. The behavior depends\
        \ on close position configuration of the passed {@link PositionOperationConfig}."
      operationId: "LineItemService.setCustomFields"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SetLineItemCustomFieldsRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SetLineItemCustomFieldsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of custom fields fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/setLineItemsTaxGroupId:
    post:
      tags:
      - "LineItemService"
      summary: "Validates and sets the tax group IDs to the related line items according\
        \ to the request."
      description: "Validates and sets the tax group IDs to the related line items\
        \ according to the request.<br/>The tax group IDs are set only if all tax\
        \ group IDs in the request are successfully validated."
      operationId: "LineItemService.setLineItemsTaxGroupId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "contains the tax group ids that must be set and the keys to\
          \ the line items that should be modified."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.StoreLineItemTaxGroupIdRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "An exception is thrown if an error occurs either during the\
            \ tax group id validation or storage of new changes."
  /com.gk_software.pos.api.service.transaction.LineItemService/setPrice:
    post:
      tags:
      - "LineItemService"
      summary: "Sets/updates the price of the last line item in the currently active\
        \ transaction. If the close position configuration"
      description: "Sets/updates the price of the last line item in the currently\
        \ active transaction. If the close position configuration<br/>indicates that\
        \ the previous position should be closed a new line item with the given value\
        \ will be created. The behavior<br/>depends on close position configuration\
        \ of the passed {@link PositionOperationConfig}."
      operationId: "LineItemService.setPrice"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RegistrationRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegistrationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of price fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/setQuantity:
    post:
      tags:
      - "LineItemService"
      summary: "Sets/updates the quantity of line item in the currently active transaction.\
        \ If the close position configuration indic..."
      description: "Sets/updates the quantity of line item in the currently active\
        \ transaction. If the close position configuration indicates<br/>that the\
        \ previous position should be closed a new line item with the given value\
        \ will be created. The behavior depends on<br/>close position configuration\
        \ of the passed {@link PositionOperationConfig}."
      operationId: "LineItemService.setQuantity"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SetQuantityRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SetQuantityRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of quantity fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/setRetailTransactionLineItemExtension:
    post:
      tags:
      - "LineItemService"
      summary: "Update or add key value pair to a line item extension"
      description: "Update or add key value pair to a line item extension"
      operationId: "LineItemService.setRetailTransactionLineItemExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LineItemExtensionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LineItemExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case an error occurs during the process."
  /com.gk_software.pos.api.service.transaction.LineItemService/setSaleReturnLineItemsExtensions:
    post:
      tags:
      - "LineItemService"
      summary: "Sets the extension records with provided keys on specified line items\
        \ in transaction with given values."
      description: "Sets the extension records with provided keys on specified line\
        \ items in transaction with given values."
      operationId: "LineItemService.setSaleReturnLineItemsExtensions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The LineItemExtensionsRequest the request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LineItemExtensionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/setSalesPersonNumber:
    post:
      tags:
      - "LineItemService"
      summary: "Sets the sales person number. Sets/updates the workerId of the last\
        \ line item in the currently active transaction."
      description: "Sets the sales person number. Sets/updates the workerId of the\
        \ last line item in the currently active transaction."
      operationId: "LineItemService.setSalesPersonNumber"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SalesPersonNumberRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesPersonNumberRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.transaction.LineItemService/setSerialNumber:
    post:
      tags:
      - "LineItemService"
      summary: "Sets/updates serial number of last line item in the transaction. If\
        \ the close position configuration indicates that the"
      description: "Sets/updates serial number of last line item in the transaction.\
        \ If the close position configuration indicates that the<br/>previous position\
        \ should be closed a new line item with the given value will be created. The\
        \ behavior depends on close<br/>position configuration of the passed {@link\
        \ PositionOperationConfig}."
      operationId: "LineItemService.setSerialNumber"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SetSerialNumberRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SetSerialNumberRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of serial number fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/syncLineItemsItemsTraceableUnitID:
    post:
      tags:
      - "LineItemService"
      summary: "Synchronizes the traceable unit id with line items registered in the\
        \ current transaction in session."
      description: "Synchronizes the traceable unit id with line items registered\
        \ in the current transaction in session."
      operationId: "LineItemService.syncLineItemsTraceableUnitID"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "contains the tax group ids that must be set and the keys to\
          \ the line items that should be modified."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SyncLineItemsTraceableUnitIDRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "An exception is thrown if an error occurs either during the\
            \ void item process or transaction storage process."
  /com.gk_software.pos.api.service.transaction.LineItemService/updateSaleReturnTaxLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Overrides tax for line item. Changes taxValue or taxAmount depending\
        \ on which parameter is null."
      description: "Overrides tax for line item. Changes taxValue or taxAmount depending\
        \ on which parameter is null."
      operationId: "LineItemService.updateSaleReturnTaxLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ReturnLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReturnLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/updateSalesOrderItemInformation:
    post:
      tags:
      - "LineItemService"
      summary: "retrieves the last registered item and adds information about the\
        \ active order to it."
      description: "retrieves the last registered item and adds information about\
        \ the active order to it."
      operationId: "LineItemService.updateSalesOrderItemInformation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link UpdateSalesOrderItemRequest} object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.UpdateSalesOrderItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case that setting of price fails for any reason."
  /com.gk_software.pos.api.service.transaction.LineItemService/updateSalesOrderSelectedDeliveryItemInformation:
    post:
      tags:
      - "LineItemService"
      summary: "Update sales order selected delivery item information."
      description: "Update sales order selected delivery item information."
      operationId: "LineItemService.updateSalesOrderSelectedDeliveryItemInformation"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "the UpdateSalesOrderSelectedDeliveryItemRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.UpdateSalesOrderSelectedDeliveryItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.transaction.LineItemService/voidLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Voids the specified line item."
      description: "Voids the specified line item."
      operationId: "LineItemService.voidLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The VoidLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.VoidLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/voidLineItemBatch:
    post:
      tags:
      - "LineItemService"
      summary: "Voids a batch of line items."
      description: "Voids a batch of line items."
      operationId: "LineItemService.voidLineItemBatch"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The VoidLineItemBatchRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.VoidLineItemBatchRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.LineItemService/voidPointsLineItems:
    post:
      tags:
      - "LineItemService"
      summary: "Sends request to refund loyalty points and void internally refunded\
        \ line items."
      description: "Sends request to refund loyalty points and void internally refunded\
        \ line items."
      operationId: "LineItemService.voidPointsLineItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PointsRefundBatchRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PointsRefundBatchRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of any error."
  /com.gk_software.pos.api.service.transaction.LineItemService/voidTenderLineItem:
    post:
      tags:
      - "LineItemService"
      summary: "Voids the specified tender line item."
      description: "Voids the specified tender line item."
      operationId: "LineItemService.voidTenderLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The VoidTenderLineItemRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.VoidTenderLineItemRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if the transaction operation failed exception"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/activateSendByEmail:
    post:
      tags:
      - "PosTransactionService"
      summary: "Activates send receipt as email for the transaction assigned to the\
        \ session."
      description: "Activates send receipt as email for the transaction assigned to\
        \ the session."
      operationId: "PosTransactionService.activateSendByEmail"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link ReceiptAsEmailActivationRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReceiptAsEmailActivationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/activateTaxExempt:
    post:
      tags:
      - "PosTransactionService"
      summary: "Activates tax exempt for the transaction assigned to the session."
      description: "Activates tax exempt for the transaction assigned to the session."
      operationId: "PosTransactionService.activateTaxExempt"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PosTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PosTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session or if the\
            \ tax exempt is already active for the transaction."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/activateTaxFreeSale:
    post:
      tags:
      - "PosTransactionService"
      summary: "Activates tax free sale on transaction."
      description: "Activates tax free sale on transaction."
      operationId: "PosTransactionService.activateTaxFreeSale"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The activate tax free sale request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ActivateTaxFreeSaleRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case the operation fails."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/addExternalTransactionAdditionalPrintout:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds additional external printouts to the transaction."
      description: "Adds additional external printouts to the transaction."
      operationId: "PosTransactionService.addExternalTransactionAdditionalPrintout"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link AddExternalTransactionAdditionalPrintoutRequest}\
          \ object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddExternalTransactionAdditionalPrintoutRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/addFiscalizationDataToTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds and stores fiscalization data like receipt number given by fiscal\
        \ printer and current open fiscal day number to"
      description: "Adds and stores fiscalization data like receipt number given by\
        \ fiscal printer and current open fiscal day number to<br/>transaction. Will\
        \ be called from client after fiscal receipt was printed on fiscal printer."
      operationId: "PosTransactionService.addFiscalizationDataToTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link AddFiscalizationDataToTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddFiscalizationDataToTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/addReturnInfoToTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds a TransactionCategory for the return info to the transaction.\
        \ If there is a transaction identifier given..."
      description: "Adds a TransactionCategory for the return info to the transaction.\
        \ If there is a transaction identifier given, then<br/>it is tried to load\
        \ the matching transaction. If there is no matching transaction, then it is\
        \ checked for a transaction<br/>already assigned to the session. If there\
        \ is also no transaction assigned to the session, then a new transaction is\
        \ created."
      operationId: "PosTransactionService.addReturnInfoToTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction identifier."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/addTerminalPrintoutsToTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds terminal printouts to line items in active transaction."
      description: "Adds terminal printouts to line items in active transaction."
      operationId: "PosTransactionService.addTerminalPrintoutsToTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link AddTerminalPrintoutsToTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddTerminalPrintoutsToTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/addTransactionAdditionalPrintouts:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds additional printouts to the transaction."
      description: "Adds additional printouts to the transaction."
      operationId: "PosTransactionService.addTransactionAdditionalPrintouts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link AddTransactionAdditionalPrintoutsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddTransactionAdditionalPrintoutsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/addTransactionExtensionToTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds a single given transaction extension to the transaction. If there\
        \ is no transaction assigned to the session, the..."
      description: "Adds a single given transaction extension to the transaction.\
        \ If there is no transaction assigned to the session, then a new<br/>transaction\
        \ is created."
      operationId: "PosTransactionService.addTransactionExtensionToTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The AddTransactionExtensionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddTransactionExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/addTransactionExtensionsToTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds the given transaction extensions to the transaction. The transaction\
        \ assigned to the session is used as long as ..."
      description: "Adds the given transaction extensions to the transaction. The\
        \ transaction assigned to the session is used as long as there is<br/>not\
        \ transaction identifier set in the request. If there is a transaction identifier\
        \ set, then it is tried to load the<br/>matching transaction."
      operationId: "PosTransactionService.addTransactionExtensionsToTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The AddTransactionExtensionsRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddTransactionExtensionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the transaction cannot be found, when a transaction identifier\
            \ was given or if the transaction cannot be stored."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/addTransactionTimerToTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds transaction timer to transaction."
      description: "Adds transaction timer to transaction."
      operationId: "PosTransactionService.addTransactionTimerToTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The add transaction timer request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddTransactionTimerRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If transaction cannot be open."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/calculateReturnUnitPrices:
    post:
      tags:
      - "PosTransactionService"
      summary: "Calculates the return unit prices for line items of the transaction\
        \ assigned to the session."
      description: "Calculates the return unit prices for line items of the transaction\
        \ assigned to the session."
      operationId: "PosTransactionService.calculateReturnUnitPrices"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link CalculateReturnUnitPricesRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CalculateReturnUnitPricesRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/cancelAllExternalLineItemsOnVoidingTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Cancels all external line items on current voiding transaction (assigned\
        \ to the session) in the following order:"
      description: "Cancels all external line items on current voiding transaction\
        \ (assigned to the session) in the following order:<br/><li>Gift Cards</li><br/><li>Gift\
        \ Certificates</li><br/><li>Loyalty Points</li><br/><li>External Transactions</li>"
      operationId: "PosTransactionService.cancelAllExternalLineItemsOnVoidingTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CancelAllExternalLineItemsRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CancelAllExternalLineItemsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CancelAllExternalLineItemsResult"
        500:
          description: "If there is no transaction assigned to the session or the\
            \ cancel process failed for any type at the very first item."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/cancelTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Cancels an uncompleted transaction, which is associated to the session."
      description: "Cancels an uncompleted transaction, which is associated to the\
        \ session."
      operationId: "PosTransactionService.cancelTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
        500:
          description: "If no transaction is assigned to session"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/cancelTransactionWithReason:
    post:
      tags:
      - "PosTransactionService"
      summary: "Cancels an uncompleted transaction, which is associated to the session,\
        \ with the reason set in the request object."
      description: "Cancels an uncompleted transaction, which is associated to the\
        \ session, with the reason set in the request object."
      operationId: "PosTransactionService.cancelTransactionWithReason"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CancelTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CancelTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If no transaction is assigned to session"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/checkItemAvailable:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks whether a PosUOMItemDO for the given RetailTransactionLineItem\
        \ is available in the master data..."
      description: "Checks whether a PosUOMItemDO for the given RetailTransactionLineItem\
        \ is available in the master data. If<br/>not, an according exception is thrown."
      operationId: "PosTransactionService.checkItemAvailable"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RetailTransactionLineItem containing the item to be checked."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      responses:
        200:
          description: "Success"
        500:
          description: "If no matching item was found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/checkReturnableLineItemsAvailable:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks whether the returnable line items of the transaction for the\
        \ given identifier are available in the master data..."
      description: "Checks whether the returnable line items of the transaction for\
        \ the given identifier are available in the master data. If<br/>not, an according\
        \ exception is raised."
      operationId: "PosTransactionService.checkReturnableItemsAvailable"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction identifier of the transaction to check."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
        500:
          description: "If one or more items are not available or no transaction was\
            \ found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/checkTransactionVoidable:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks, whether the given transaction is voidable. If not, an according\
        \ exception is thrown."
      description: "Checks, whether the given transaction is voidable. If not, an\
        \ according exception is thrown."
      operationId: "PosTransactionService.checkTransactionVoidable"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link CheckTransactionVoidableRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CheckTransactionVoidableRequest"
      responses:
        200:
          description: "Success"
        500:
          description: "with according error code in case transaction is not cancellable."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/checkUnexportedTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks whether all transactions are already processed by transaction\
        \ pool."
      description: "Checks whether all transactions are already processed by transaction\
        \ pool."
      operationId: "PosTransactionService.checkUnexportedTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The retail store identifier, which is used to determine business\
          \ unit group identifier for the search.<br/>           Can be left <code>null</code>\
          \ to search for all stores."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "If the business unit for the given identifier cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/closeLastLineItem:
    post:
      tags:
      - "PosTransactionService"
      summary: "Closes the last position of the transaction, if there is one open\
        \ position."
      description: "Closes the last position of the transaction, if there is one open\
        \ position."
      operationId: "PosTransactionService.closeLastLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PositionOperationConfig} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction or the last position cannot be\
            \ closed."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/convertScaleSuspendCodes:
    post:
      tags:
      - "PosTransactionService"
      summary: "Converts suspend code to ConvertedSuspendCodesResponse object."
      description: "Converts scale suspend code to ConvertedSuspendCodesResponse object."
      operationId: "PosTransactionService.convertScaleSuspendCodes"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ConvertSuspendCodesRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ConvertSuspendCodesRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ConvertSuspendCodesResponse"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/convertSuspendCodes:
    post:
      tags:
      - "PosTransactionService"
      summary: "Converts suspend code to ConvertedSuspendCodesResponse object."
      description: "Converts suspend code to ConvertedSuspendCodesResponse object."
      operationId: "PosTransactionService.convertSuspendCodes"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ConvertSuspendCodesRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ConvertSuspendCodesRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ConvertSuspendCodesResponse"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/countSuspendedTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches and counts suspended transactions that matches the given\
        \ criteria."
      description: "Searches and counts suspended transactions that matches the given\
        \ criteria."
      operationId: "PosTransactionService.countSuspendedTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SearchSuspendedTransactionsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchSuspendedTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "integer"
            format: "int32"
        500:
          description: "In case of an unexpected exception (if no transaction is found,\
            \ no exception is thrown, but the return value is 0)"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createAndAddRetailTransactionCouponSummary:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates and adds a {@link RetailTransactionCouponSummary} based on\
        \ the given information to the transaction. If there..."
      description: "Creates and adds a {@link RetailTransactionCouponSummary} based\
        \ on the given information to the transaction. If there is no<br/>transaction\
        \ assigned to the session a new transaction will be created."
      operationId: "PosTransactionService.createAndAddRetailTransactionCouponSummary"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link EnterCouponRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.EnterCouponRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the request contains a privilege type that is unknown."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createAndAddTransactionBinaryData:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates and adds transaction binary data to the transaction assigned\
        \ to the session or if a transaction identifier wa..."
      description: "Creates and adds transaction binary data to the transaction assigned\
        \ to the session or if a transaction identifier was given<br/>to the matching\
        \ loaded transaction."
      operationId: "PosTransactionService.createAndAddTransactionBinaryData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionBinaryDataRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionBinaryDataRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createAndAddTransactionBinaryDataWithExtension:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates and adds transaction binary data to the transaction assigned\
        \ to the session or if a transaction identifier wa..."
      description: "Creates and adds transaction binary data to the transaction assigned\
        \ to the session or if a transaction identifier was given<br/>to the matching\
        \ loaded transaction."
      operationId: "PosTransactionService.createAndAddTransactionBinaryDataWithExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionBinaryDataWithExtensionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionBinaryDataWithExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session or if the\
            \ transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createCancelDrawerAccountsTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the transaction for drawer accounts cancellation."
      description: "Creates the transaction for drawer accounts cancellation."
      operationId: "PosTransactionService.createCancelDrawerAccountsTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateDrawerAccountsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateDrawerAccountsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createCashRecyclerCashExchangeTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Create an Cash Recycler Cash Exchange Transaction"
      description: "Create an Cash Recycler Cash Exchange Transaction"
      operationId: "PosTransactionService.createCashRecyclerCashExchangeTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The POS transaction request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PosTransactionCRSCashExchangeRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createCashRecyclerVerificationTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Create an CashRecycler Verification Transaction"
      description: "Create an CashRecycler Verification Transaction"
      operationId: "PosTransactionService.createCashRecyclerVerificationTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PosTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createDrawerAccountsTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the transactions for drawer accounts."
      description: "Creates the transactions for drawer accounts."
      operationId: "PosTransactionService.createDrawerAccountsTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateDrawerAccountsRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateDrawerAccountsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createFailFiscalTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates a fail fiscal transaction for given request."
      description: "Creates a fail fiscal transaction for given request."
      operationId: "PosTransactionService.createFailFiscalTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link CreateFailFiscalTransactionRequest} request."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateFailFiscalTransactionRequest"
      responses:
        200:
          description: "Success"
        500:
          description: "If there is a session and the given transaction identifier\
            \ does not match with the transaction assigned to the session. If there\
            \ is no session and there is no business unit found for the given identifier."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createFiscalControlTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates a fiscal control transaction."
      description: "Creates a fiscal control transaction."
      operationId: "PosTransactionService.createFiscalControlTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createFiscalStartTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates a fiscal start control transaction."
      description: "Creates a fiscal start control transaction."
      operationId: "PosTransactionService.createFiscalStartTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createInvoiceNumber:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the invoice number and sets it to the transaction assigned\
        \ to the session or if a transaction identifier was ..."
      description: "Creates the invoice number and sets it to the transaction assigned\
        \ to the session or if a transaction identifier was given to<br/>the matching\
        \ loaded transaction."
      operationId: "PosTransactionService.createInvoiceNumber"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link InvoiceNumberRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.InvoiceNumberRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session or if the\
            \ transaction cannot be found or stored."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createItemInfoTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates item information transaction and stores it."
      description: "Creates item information transaction and stores it. Creates {@link\
        \ com.gk_software.gkr.api.txpool.dto.Transaction}, {@link com.gk_software.gkr.api.txpool.dto.RetailTransaction}\
        \ with RetailTransactionTypeCode=II, {@link com.gk_software.gkr.api.txpool.dto.SaleReturnLineItem}\
        \ with itemType=II. {@link com.gk_software.gkr.api.txpool.dto.SaleReturnLineItem}\
        \ is created from {@link com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO}."
      operationId: "PosTransactionService.createItemInfoTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createOpenDrawerTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates an open till/drawer control transaction."
      description: "Creates an open till/drawer control transaction."
      operationId: "PosTransactionService.createOpenDrawerTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PosTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PosTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the operator for the given identifier was not found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createPrintTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the print transaction for an existing transaction."
      description: "Creates the print transaction for an existing transaction."
      operationId: "PosTransactionService.createPrintTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionPrintRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionPrintRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If the transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createSuspendCodes:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates suspend code from transaction. This codes will be added to\
        \ binary data."
      description: " Creates suspend code from transaction. This codes will be added\
        \ to binary data."
      operationId: "PosTransactionService.createSuspendCodes"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateSuspendCodeRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createTenderAmountAdjustmentTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the tender amount adjustment transaction."
      description: "Creates the tender amount adjustment transaction."
      operationId: "PosTransactionService.createTenderAmountAdjustmentTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionTenderRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionTenderRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createTenderLoanTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the tender loan transaction."
      description: "Creates the tender loan transaction."
      operationId: "PosTransactionService.createTenderLoanTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionTenderRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionTenderRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createTenderPickupTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the tender pickup transaction."
      description: "Creates the tender pickup transaction."
      operationId: "PosTransactionService.createTenderPickupTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionTenderRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionTenderRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createTerminalDiagnosticTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the terminal diagnostic transaction."
      description: "Creates the terminal diagnostic transaction."
      operationId: "PosTransactionService.createTerminalDiagnosticTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PosTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PosTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If the business unit for the given identifier cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createTerminalEodTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Create terminal end of day control transaction."
      description: "Create terminal end of day control transaction."
      operationId: "PosTransactionService.createTerminalEodTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PosTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PosTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If the business unit for the given identifier cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createTerminalLoginTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Create terminal login control transaction."
      description: "Create terminal login control transaction."
      operationId: "PosTransactionService.createTerminalLoginTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PosTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PosTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If the business unit for the given identifier cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createTerminalReprintTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates the terminal reprint transaction."
      description: "Creates the terminal reprint transaction."
      operationId: "PosTransactionService.createTerminalReprintTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PosTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PosTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If the business unit for the given identifier cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createTillTenderSettlementTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates till tender settlement transaction."
      description: "Creates till tender settlement transaction."
      operationId: "PosTransactionService.createTillTenderSettlementTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionTenderRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionTenderRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/createVoidTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates a new void transaction for given request."
      description: "Creates a new void transaction for given request."
      operationId: "PosTransactionService.createVoidTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CreateVoidTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateVoidTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction for the given transaction identifier\
            \ or if the transaction is not voidable."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/deactivateSendByEmail:
    post:
      tags:
      - "PosTransactionService"
      summary: "Deactivates send receipt as email for the transaction assigned to\
        \ the session."
      description: "Deactivates send receipt as email for the transaction assigned\
        \ to the session."
      operationId: "PosTransactionService.deactivateSendByEmail"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link ReceiptAsEmailActivationRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReceiptAsEmailActivationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/deactivateTaxExempt:
    post:
      tags:
      - "PosTransactionService"
      summary: "Deactivates tax exempt for the transaction assigned to the session."
      description: "Deactivates tax exempt for the transaction assigned to the session."
      operationId: "PosTransactionService.deactivateTaxExempt"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session or if the\
            \ tax exempt was not activated before."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/deleteScopedTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Delete the scoped transaction from the session."
      description: "Delete the scoped transaction from the session."
      operationId: "PosTransactionService.deleteScopedTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The scope"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
        500:
          description: "If there is no current transaction."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/deleteTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Delete the transaction from the session and database. If the transaction\
        \ is a fiscal transaction it will only be remo..."
      description: "Delete the transaction from the session and database. If the transaction\
        \ is a fiscal transaction it will only be removed from<br/>session, but not\
        \ deleted in database (the deletion is then silently skipped)."
      operationId: "PosTransactionService.deleteTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
        500:
          description: "TRANSACTION_NOT_FOUND - If no transaction is assigned to session<br>TRANSACTION_COULD_NOT_BE_DELETED\
            \ - If transaction could not be deleted"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/fillTransactionFinalData:
    post:
      tags:
      - "PosTransactionService"
      summary: "Fill final data by the promotion service to the transaction."
      description: "Fill final data by the promotion service to the transaction."
      operationId: "PosTransactionService.fillTransactionFinalData"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/finalizeControlTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Finalize a control transaction."
      description: "Finalize a control transaction."
      operationId: "PosTransactionService.finalizeControlTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction identifier."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "In case an error occurs"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/finalizeTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Finalize the transaction. If the request does not contain a transaction\
        \ identifier, then the transaction assigned to the"
      description: "Finalize the transaction. If the request does not contain a transaction\
        \ identifier, then the transaction assigned to the<br/>session is used."
      operationId: "PosTransactionService.finalizeTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The FinalizeTransactionRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.FinalizeTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/finishLocalAccountingTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Finish local accounting transactions."
      description: "Finish local accounting transactions."
      operationId: "PosTransactionService.finishLocalAccountingTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "In case an error occurs"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/finishUnfinishedTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Finish for the unfinished transactions that matches the given criteria.\
        \ The matching transactions will be deleted and..."
      description: "Finish for the unfinished transactions that matches the given\
        \ criteria. The matching transactions will be deleted and a fail<br/>control\
        \ transaction will be created for the original transaction."
      operationId: "PosTransactionService.finishUnfinishedTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "unfinishedTransactionsRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.UnfinishedTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionIdsResult"
        500:
          description: "If transactions cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getCurrentChange:
    post:
      tags:
      - "PosTransactionService"
      summary: "Find current change by LOAN transactions in local DB."
      description: "Find current change by LOAN transactions in local DB."
      operationId: "PosTransactionService.getCurrentChange"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "number"
            format: "double"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getCustomerInfoTransactionDataViewsByIds:
    post:
      tags:
      - "PosTransactionService"
      summary: "Get {@link CustomerInfoTransactionData} objects for the given list\
        \ of transaction identifiers."
      description: "Get {@link CustomerInfoTransactionData} objects for the given\
        \ list of transaction identifiers."
      operationId: "PosTransactionService.getCustomerInfoTransactionDataViewsByIds"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionIdsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionIdsRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.views.CustomerInfoTransactionData"
        500:
          description: "If a transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getNewPKORKODocumentNumber:
    post:
      tags:
      - "PosTransactionService"
      summary: "Retrieves a new document number for PKO/RKO reports."
      description: "Retrieves a new document number for PKO/RKO reports."
      operationId: "PosTransactionService.getNewPKORKODocumentNumber"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PKORKONumberRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PKORKONumberRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "If no transaction was found for the given identifier."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getNewSessionTransactionInvoiceNumber:
    post:
      tags:
      - "PosTransactionService"
      operationId: "getNewSessionTransactionInvoiceNumber"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
      deprecated: true
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getOrCreateEndDateTimestampExtension:
    post:
      tags:
      - "PosTransactionService"
      summary: "Gets or creates a new TransactionExtension for temporary end date\
        \ timestamp."
      description: "Gets or creates a new TransactionExtension for temporary end date\
        \ timestamp."
      operationId: "PosTransactionService.getOrCreateEndDateTimestampExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.GetOrCreateEndDateTimestampExtensionResult"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getOrCreateEndDateTimestampExtensionFromRequest:
    post:
      tags:
      - "PosTransactionService"
      summary: "Gets or creates a new TransactionExtension for temporary end date\
        \ timestamp."
      description: "Gets or creates a new TransactionExtension for temporary end date\
        \ timestamp."
      operationId: "PosTransactionService.getOrCreateEndDateTimestampExtensionFromRequest"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link GetEndDateTimestampExtensionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.GetEndDateTimestampExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.GetOrCreateEndDateTimestampExtensionResult"
        500:
          description: "If there is no transaction for the given transaction identifier."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getOrCreateEndDateTimestampLoginLogoutRequestExtension:
    post:
      tags:
      - "PosTransactionService"
      summary: "Gets or creates a new TransactionExtension for temporary end date\
        \ timestamp."
      description: "Gets or creates a new TransactionExtension for temporary end date\
        \ timestamp."
      operationId: "PosTransactionService.getOrCreateEndDateTimestampLoginLogoutRequestExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link GetEndDateTimestampExtensionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.GetEndDateTimestampExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.GetOrCreateEndDateTimestampExtensionResult"
        500:
          description: "If there is no transaction for the given transaction identifier."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getOrCreateScopedCopyTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Gets or creates a scoped {@link PosTransaction}. The created scoped\
        \ {@link PosTransaction} will include a copy of the"
      description: "Gets or creates a scoped {@link PosTransaction}. The created scoped\
        \ {@link PosTransaction} will include a copy of the<br/>transaction associated\
        \ to the session, if there exists a transaction associated to the session."
      operationId: "PosTransactionService.getOrCreateScopedCopyTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The scope"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If the creation of new scoped transaction is not possible."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getOrCreateScopedTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Gets or creates a scoped {@link PosTransaction}."
      description: "Gets or creates a scoped {@link PosTransaction}."
      operationId: "PosTransactionService.getOrCreateScopedTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The scope"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If the creation of new scoped transaction is not possible."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getOrCreateTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Gets the current {@link PosTransaction} associated with the session.\
        \ If there is no transaction associated to current"
      description: "Gets the current {@link PosTransaction} associated with the session.\
        \ If there is no transaction associated to current<br/>session, then a new\
        \ {@link PosTransaction} will be created and associated to the session."
      operationId: "PosTransactionService.getOrCreateTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If the creation of new transaction is not possible."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getOrCreateTransactionById:
    post:
      tags:
      - "PosTransactionService"
      summary: "Gets or creates the current RetailTransaction associated with the\
        \ session. If the transaction has to be created it wi..."
      description: "Gets or creates the current RetailTransaction associated with\
        \ the session. If the transaction has to be created it will be<br/>created\
        \ with the given transaction UUID. If the transaction UUID is <code>null</code>,\
        \ then it will be generated by<br/>transaction pool."
      operationId: "PosTransactionService.getOrCreateTransactionById"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction UUID."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If the creation of new transaction is not possible."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getRefundTransactionById:
    post:
      tags:
      - "PosTransactionService"
      summary: "Load {@link RefundTransaction} based on its key attribute."
      description: "Load {@link RefundTransaction} based on its key attribute."
      operationId: "PosTransactionService.getRefundTransactionById"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction identifier"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.refund_service.dto.RefundTransaction"
        500:
          description: "If it is not possible to load a refund transaction with the\
            \ given transaction identifier."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getTerminalToRefundDataOnVoidingTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Get terminal line items data to refund during voiding transaction."
      description: "Get terminal line items data to refund during voiding transaction."
      operationId: "PosTransactionService.getTerminalToRefundDataOnVoidingTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TerminalToRefundData"
        500:
          description: "If there is not transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Gets the current active {@link PosTransaction} associated with the\
        \ session."
      description: "Gets the current active {@link PosTransaction} associated with\
        \ the session."
      operationId: "PosTransactionService.getTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If there is no current transaction."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getTransactionById:
    post:
      tags:
      - "PosTransactionService"
      summary: "Load transaction based on its key attribute."
      description: "Load transaction based on its key attribute."
      operationId: "PosTransactionService.getTransactionById"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction identifier"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If it is not possible to load a transaction with the given\
            \ transaction identifier."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/getTransactionSearchViewsByIds:
    post:
      tags:
      - "PosTransactionService"
      summary: "Get {@link TransactionSearchView} objects for the given list of transaction\
        \ identifiers."
      description: "Get {@link TransactionSearchView} objects for the given list of\
        \ transaction identifiers."
      operationId: "PosTransactionService.getTransactionSearchViewsByIds"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link TransactionIdsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionIdsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionSearchViewsResult"
        500:
          description: "If a transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/isAtLeastOneFiscalStartTransactionCreated:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks whether there is at least one fiscal start transaction matching\
        \ the given data."
      description: "Checks whether there is at least one fiscal start transaction\
        \ matching the given data."
      operationId: "PosTransactionService.isAtLeastOneFiscalStartTransactionCreated"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SearchFiscalStartTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchFiscalStartTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/isReturnableForRestrictionTypeCodes:
    post:
      tags:
      - "PosTransactionService"
      summary: "Determines whether the transaction is returnable, given the restriction\
        \ type codes."
      description: "Determines whether the transaction is returnable, given the restriction\
        \ type codes. It is expected that the {@link com.gk_software.pos.api.model.config.process.flows.ReturnTenderRule}\
        \ has been checked, and special tender handling should be performed. The restriction\
        \ type codes are used to find matching tenders from the given {@link Transaction}.\
        \ Return rules are used to determine whether there are any valid return tenders."
      operationId: "ReturnWithTransactionService.isReturnableForRestrictionTypeCodes"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The ReturnableForRestrictionTypeCodesRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReturnableForRestrictionTypeCodesRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/isTransactionPrinted:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks whether the transaction for the given identifier is printed."
      description: "Checks whether the transaction for the given identifier is printed."
      operationId: "PosTransactionService.isTransactionPrinted"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction identifier."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "If the transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/isTransactionVoided:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks whether the transaction for the given identifier is voided."
      description: "Checks whether the transaction for the given identifier is voided."
      operationId: "PosTransactionService.isTransactionVoided"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction identifier."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            type: "boolean"
        500:
          description: "If the transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/loadCompleteTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Loads the complete transaction."
      description: "Loads the complete transaction."
      operationId: "PosTransactionService.loadCompleteTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The transaction ID"
        required: true
        schema:
          type: "string"
      - in: "body"
        name: "body"
        description: "The flag which indicates if the tx is searched localy only."
        required: true
        schema:
          type: "boolean"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.CompleteTransaction"
        500:
          description: "If it is not possible to load the complete transaction."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/overtakeScaleScopedTransactionItems:
    post:
      tags:
      - "PosTransactionService"
      summary: "Overtakes items from scoped scale transaction."
      description: "Overtakes items from scoped scale transaction."
      operationId: "PosTransactionService.overtakeScaleScopedTransactionItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If it is not possible to overtake items from scale scoped\
            \ transaction."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/prepareLastSuspendOpenSSCTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Suspends open SSC Transaction that matches the given criteria."
      description: "Suspends open SSC Transaction that matches the given criteria."
      operationId: "PosTransactionService.prepareLastSuspendOpenSSCTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RetrieveOpenSSCTransactionRequest object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RetrieveOpenSSCTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/recalculateLineItems:
    post:
      tags:
      - "PosTransactionService"
      summary: "Recalculates amounts of items and return the items back."
      description: "Recalculates amounts of items and return the items back."
      operationId: "PosTransactionService.recalculateLineItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link RecalculateLineItemsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RecalculateLineItemsRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "array"
            items:
              $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
        500:
          description: "If the calculation failed by any reason."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/recalculateTaxesOnActiveTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Recalculates taxes on the transaction assigned to the session."
      description: "Recalculates taxes on the transaction assigned to the session."
      operationId: "PosTransactionService.recalculateTaxesOnActiveTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session or the\
            \ tax calculation failed."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/recoverTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks whether there is an open transaction stored in the persistence.\
        \ If yes, it is loaded and set as the current"
      description: "Checks whether there is an open transaction stored in the persistence.\
        \ If yes, it is loaded and set as the current<br/>transaction. This method\
        \ is used in order to recover from a failed/crashed POS in order to restore\
        \ the transaction."
      operationId: "PosTransactionService.recoverTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If the recovery of the transaction is not possible."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/recoverTransactionById:
    post:
      tags:
      - "PosTransactionService"
      operationId: "recoverTransactionById"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/PosTransaction"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/recoverTransactionWithRequest:
    post:
      tags:
      - "PosTransactionService"
      summary: "Checks whether there is an open transaction stored in the persistence.\
        \ If yes, it is loaded and set as the current"
      description: "Checks whether there is an open transaction stored in the persistence.\
        \ If yes, it is loaded and set as the current<br/>transaction. This method\
        \ is used in order to recover from a failed/crashed POS in order to restore\
        \ the transaction."
      operationId: "PosTransactionService.recoverTransactionWithRequest"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RecoverTransactionRequest object."
        required: false
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RecoverTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If the recovery of the transaction is not possible."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/refundNonVoidedTendersInMainCurrencyCash:
    post:
      tags:
      - "PosTransactionService"
      summary: "Creates a new cash {@link TenderLineItem} in main currency in order\
        \ to refund all non voided tender line items from the"
      description: "Creates a new cash {@link TenderLineItem} in main currency in\
        \ order to refund all non voided tender line items from the<br/>transaction\
        \ assigned to the session. Before any action it is also verified that the\
        \ given transaction identifier in the<br/>request matches the transaction\
        \ identifier from the transaction assigned to the session."
      operationId: "PosTransactionService.refundNonVoidedTendersInMainCurrencyCash"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link CashRefundRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CashRefundRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session or the\
            \ transaction identifiers does not match."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/registerEmptiesTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Retrieves and registers an empties return transaction."
      description: "Retrieves and registers an empties return transaction."
      operationId: "PosTransactionService.registerEmptiesTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link RegisterEmptiesTransactionRequest}"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegisterEmptiesTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegisterEmptiesTransactionResult"
        500:
          description: "In case of an error during retrieve of the empties return\
            \ transaction or an invalid state."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/registerScaleTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Retrieves and registers a scale transaction."
      description: "Retrieves and registers a scale transaction."
      operationId: "PosTransactionService.registerScaleTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link RegisterScaleTransactionRequest}"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegisterScaleTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RegisterScaleTransactionResult"
        500:
          description: "In case of an error during retrieve of the scale transaction\
            \ or an invalid state."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/removeBinaryDataFromTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Removes all binary data from transaction related to the given name"
      description: "Removes all binary data from transaction related to the given\
        \ name"
      operationId: "PosTransactionService.removeBinaryDataFromTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "name to be removed"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/removeBrokenTenderAuthorizations:
    post:
      tags:
      - "PosTransactionService"
      summary: "Removes broken tender authorizations."
      description: "Removes broken tender authorizations. This is the case if TenderLineItemSequenceNumber\
        \ is null."
      operationId: "PosTransactionService.removeBrokenTenderAuthorizations"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/removeExtensionsFromAllSaleReturnLineItems:
    post:
      tags:
      - "PosTransactionService"
      summary: "Removes all extensions with given keys from all sale return line items\
        \ contained in current session's transaction."
      description: "Removes all extensions with given keys from all sale return line\
        \ items contained in current session's transaction."
      operationId: "PosTransactionService.removeExtensionsFromAllSaleReturnLineItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "Object containing the keys of extensions to be removed and a\
          \ storeTransaction flag, which can be used for persisting the <br/>transaction\
          \ after the extensions are removed."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RemoveSaleReturnLineItemExtensionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "if transaction does not exist in current session or requested\
            \ transaction storage fails."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/removeTransactionAdditionalPrintouts:
    post:
      tags:
      - "PosTransactionService"
      summary: "Removes transaction additional printouts."
      description: "Removes transaction additional printouts."
      operationId: "PosTransactionService.removeTransactionAdditionalPrintouts"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link RemoveTransactionAdditionalPrintoutsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RemoveTransactionAdditionalPrintoutsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/removeTransactionExtensionFromTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Removes the given transaction extension from the transaction assigned\
        \ to the session."
      description: "Removes the given transaction extension from the transaction assigned\
        \ to the session."
      operationId: "PosTransactionService.removeTransactionExtensionFromTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The key from the transaction extension to be removed from the\
          \ transaction."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/removeTransactionExtensionFromTransactionRequest:
    post:
      tags:
      - "PosTransactionService"
      summary: "Removes the given transaction extension from the transaction referred\
        \ to by the id."
      description: "Removes the given transaction extension from the transaction referred\
        \ to by the id."
      operationId: "PosTransactionService.removeTransactionExtensionFromTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RemoveTransactionExtensionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RemoveTransactionExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/reopenLastScaleTransactionForActiveOperator:
    post:
      tags:
      - "PosTransactionService"
      summary: "Reopen last scale transaction for active operator."
      description: "Reopen last scale transaction for active operator."
      operationId: "PosTransactionService.reopenLastScaleTransactionForActiveOperator"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "Transaction search request details"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchRetailTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If transaction cannot be open."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/retrieveSuspendedRetailTransactionsByIds:
    post:
      tags:
      - "PosTransactionService"
      summary: "Retrieves suspended transactions for the given list of transaction\
        \ identifiers."
      description: "Retrieves suspended transactions for the given list of transaction\
        \ identifiers."
      operationId: "PosTransactionService.retrieveSuspendedRetailTransactionsByIds"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link RetrieveSuspendedRetailTransactionsByIdsRequest}\
          \ object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RetrieveSuspendedRetailTransactionsByIdsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If suspended transactions cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/retrieveTransactionFromConvertedSuspendCodes:
    post:
      tags:
      - "PosTransactionService"
      summary: "Retrieves transaction from converted suspend codes."
      description: "Retrieves transaction from converted suspend codes."
      operationId: "PosTransactionService.retrieveTransactionFromConvertedSuspendCodes"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The RetrieveTransactionFromSuspendCodeRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RetrieveTransactionFromSuspendCodeRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ConvertSuspendCodesResponse"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/returnLineItemsWithTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Returns a list of line items of a given transaction and adds according\
        \ return line items to current transaction."
      description: "Returns a list of line items of a given transaction and adds according\
        \ return line items to current transaction."
      operationId: "PosTransactionService.returnLineItemsWithTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link ReturnLineItemBulkRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReturnLineItemBulkRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If a line item cannot be returned or the transaction cannot\
            \ be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/returnTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Returns all line items of the given transaction and adds according\
        \ return line items to this transaction."
      description: "Returns all line items of the given transaction and adds according\
        \ return line items to this transaction."
      operationId: "PosTransactionService.returnTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link ReturnTransactionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReturnTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the transaction cannot be returned or found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/returnTransactionWithTempSession:
    post:
      tags:
      - "PosTransactionService"
      summary: "Returns one or more items of a given transaction, or the complete\
        \ transaction depending on the provided data."
      description: "Returns one or more items of a given transaction, or the complete\
        \ transaction depending on the provided data."
      operationId: "PosTransactionService.returnTransactionWithTempSession"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link ReturnTransactionWithTempSessionRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReturnTransactionWithTempSessionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the transaction cannot be returned or found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchAndRetrieveSuspendedRetailTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches and retrieves suspended transactions that matches the given\
        \ criteria."
      description: "Searches and retrieves suspended transactions that matches the\
        \ given criteria."
      operationId: "PosTransactionService.searchAndRetrieveSuspendedRetailTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SearchAndRetrieveSuspendedRetailTransactionsRequest}\
          \ object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchAndRetrieveSuspendedRetailTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If suspended transactions cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchCustomerTransactionViews:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for the customer transactions that matches the given criteria."
      description: "Searches for the customer transactions that matches the given\
        \ criteria."
      operationId: "PosTransactionService.searchCustomerTransactionViews"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SearchCustomerTransactionsRequest} object"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchCustomerTransactionsRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionSearchViewsResult"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchCustomerTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for customer transactions that matches the given criteria."
      description: "Searches for customer transactions that matches the given criteria."
      operationId: "PosTransactionService.searchCustomerTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SearchCustomerTransactionsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchCustomerTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionIdsResult"
        500:
          description: "If customer transactions cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchDuplicatePrintTransactionSearchViews:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for the duplicate print out transactions that matches the\
        \ given criteria."
      description: "Searches for the duplicate print out transactions that matches\
        \ the given criteria."
      operationId: "PosTransactionService.searchDuplicatePrintTransactionSearchViews"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "request"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.DuplicatePrintOutTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionSearchViewsResult"
        500:
          description: "If printout transactions cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchLastFinalizedRetailTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for last finalized retail transaction."
      description: "Searches for last finalized retail transaction."
      operationId: "PosTransactionService.searchLastFinalizedRetailTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SearchLastFinalizedRetailTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchLastFinalizedRetailTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If no single matching transaction can be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchLastTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for last transaction that matches given criteria."
      description: "Searches for last transaction that matches given criteria."
      operationId: "PosTransactionService.searchLastTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SearchRetailTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchRetailTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If no single matching transaction can be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchLastTransactionId:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for last transaction that matches given criteria."
      description: "Searches for last transaction that matches given criteria."
      operationId: "PosTransactionService.searchLastTransactionId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SearchRetailTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchRetailTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "If no single matching transaction identifier can be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchLastUnfinishedRetailTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for last unfinished retail transaction."
      description: "Searches for last unfinished retail transaction."
      operationId: "PosTransactionService.searchLastUnfinishedRetailTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SearchLastUnfinishedRetailTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchLastUnfinishedRetailTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If no single matching transaction can be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchPrintOutTransactionSearchViews:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for printout transactions that matches the given criteria."
      description: "Searches for printout transactions that matches the given criteria."
      operationId: "PosTransactionService.searchPrintOutTransactionSearchViews"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PrintOutTransactionsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PrintOutTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionSearchViewsResult"
        500:
          description: "If printout transactions cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchSingleFinishedRetailTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for single transaction that matches given criteria."
      description: "Searches for single transaction that matches given criteria."
      operationId: "PosTransactionService.searchSingleFinishedRetailTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SearchRetailTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchRetailTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If no single matching transaction can be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchSingleFinishedRetailTransactionId:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for single transaction that matches given criteria."
      description: "Searches for single transaction that matches given criteria."
      operationId: "PosTransactionService.searchSingleFinishedRetailTransactionId"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SearchRetailTransactionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchRetailTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            type: "string"
        500:
          description: "If no single matching transaction can be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchSuspendedTransactionSearchViews:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for the suspended transactions that matches the given criteria."
      description: "Searches for the suspended transactions that matches the given\
        \ criteria."
      operationId: "PosTransactionService.searchSuspendedTransactionSearchViews"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SearchSuspendedTransactionsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchSuspendedTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionSearchViewsResult"
        500:
          description: "If no suspended transaction was found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchSuspendedTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for the suspended transactions that matches the given criteria."
      description: "Searches for the suspended transactions that matches the given\
        \ criteria."
      operationId: "PosTransactionService.searchSuspendedTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SearchSuspendedTransactionsRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SearchSuspendedTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionIdsResult"
        500:
          description: "If no matching suspended transaction exists."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/searchUnfinishedTransactions:
    post:
      tags:
      - "PosTransactionService"
      summary: "Searches for the unfinished transactions that matches the given criteria."
      description: "Searches for the unfinished transactions that matches the given\
        \ criteria."
      operationId: "PosTransactionService.searchUnfinishedTransactions"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "unfinishedTransactionsRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.UnfinishedTransactionsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionIdsResult"
        500:
          description: "If no matching transaction exists."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/setCustomFields:
    post:
      tags:
      - "PosTransactionService"
      summary: "Set transaction custom field (e.g. XXCustom01) values on the transaction\
        \ which is associated to the session."
      description: "Set transaction custom field (e.g. XXCustom01) values on the transaction\
        \ which is associated to the session."
      operationId: "PosTransactionService.setCustomFields"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SetTransactionCustomFieldsRequest with the custom field\
          \ values."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SetTransactionCustomFieldsRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "Only in case of an unexpected error."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/setFiscalReceiptNumber:
    post:
      tags:
      - "PosTransactionService"
      summary: "Sets the fiscal receipt number to the current transaction."
      description: "Sets the fiscal receipt number to the current transaction."
      operationId: "PosTransactionService.setFiscalReceiptNumber"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SetFiscalReceiptNumberRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SetFiscalReceiptNumberRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the transaction cannot be found."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/setInvoicePrintoutTypeCode:
    post:
      tags:
      - "PosTransactionService"
      summary: "Sets the invoice printout type code to the transaction assigned to\
        \ the session."
      description: "Sets the invoice printout type code to the transaction assigned\
        \ to the session."
      operationId: "PosTransactionService.setInvoicePrintoutTypeCode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link InvoicePrintoutTypeCodeRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.InvoicePrintoutTypeCodeRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/setPrintoutRelatedAttributes:
    post:
      tags:
      - "PosTransactionService"
      summary: "Sets the printout related attributes to the transaction assigned to\
        \ the session."
      description: "Sets the printout related attributes to the transaction assigned\
        \ to the session."
      operationId: "PosTransactionService.setPrintoutRelatedAttributes"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link PrintoutRelatedAttributesRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PrintoutRelatedAttributesRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/setSuspendedLineItemsNotEditable:
    post:
      tags:
      - "PosTransactionService"
      summary: "Add extension (non editable) to the suspended line items on the transaction."
      description: "Add extension (non editable) to the suspended line items on the\
        \ transaction."
      operationId: "PosTransactionService.setSuspendedLineItemsNotEditable"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case an error occurs."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/setTransactionEndWorkstationId:
    post:
      tags:
      - "PosTransactionService"
      summary: "Sets transaction end attributes for a transaction."
      description: "Sets transaction end attributes for a transaction."
      operationId: "PosTransactionService.setTransactionEndAttributes"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SetTransactionEndAttributesRequest} object. It must\
          \ have at least a filled transaction identifier and a workstation identifier."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SetTransactionEndAttributesRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the request contains illegal arguments or if there is no\
            \ transaction for the given identifier."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/setTransactionExtension:
    post:
      tags:
      - "PosTransactionService"
      summary: "Adds the given transaction extension to the transaction assigned to\
        \ the session. If it is already existing, then the"
      description: "Adds the given transaction extension to the transaction assigned\
        \ to the session. If it is already existing, then the<br/>transaction extension\
        \ is updated."
      operationId: "PosTransactionService.setTransactionExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The AddTransactionExtensionsRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddTransactionExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/setTransactionReason:
    post:
      tags:
      - "PosTransactionService"
      summary: "Sets the reason data to a transaction. If there is no transaction\
        \ identifier given, then the transaction assigned to the"
      description: "Sets the reason data to a transaction. If there is no transaction\
        \ identifier given, then the transaction assigned to the<br/>session is used."
      operationId: "PosTransactionService.setTransactionReason"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link SetTransactionReasonRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SetTransactionReasonRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/storeDriveOffDataToTransactionExtension:
    post:
      tags:
      - "PosTransactionService"
      summary: "Store transaction extension based on its key attribute."
      description: "Store transaction extension based on its key attribute."
      operationId: "PosTransactionService.storeDriveOffDataToTransactionExtension"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link DriveOffDataRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.fuel.DriveOffDataRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
        500:
          description: "If it was not possible to store the transaction extension."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/storeTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Stores the current active {@link RetailTransaction} associated with\
        \ the session."
      description: "Stores the current active {@link RetailTransaction} associated\
        \ with the session."
      operationId: "PosTransactionService.storeTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/PosTransaction"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/suspendTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Suspends an uncompleted transaction which is associated to the session."
      description: "Suspends an uncompleted transaction which is associated to the\
        \ session."
      operationId: "PosTransactionService.suspendTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The SuspendTransactionRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SuspendTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If no transaction is assigned to session"
  /com.gk_software.pos.api.service.transaction.PosTransactionService/updateTaxGroupRelatedAttributes:
    post:
      tags:
      - "PosTransactionService"
      summary: "Updates the tax group related attributes on all line items of the\
        \ transaction assigned to the session, dependent on the"
      description: "Updates the tax group related attributes on all line items of\
        \ the transaction assigned to the session, dependent on the<br/>current {@link\
        \ AlternativeTaxInfos}s and maybe performs tax recalculation."
      operationId: "PosTransactionService.updateTaxGroupRelatedAttributes"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The {@link AlternativeTaxRequest} object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AlternativeTaxRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/updateTransactionCorrelations:
    post:
      tags:
      - "PosTransactionService"
      summary: "Updates transaction correlations from the transaction assigned to\
        \ the session."
      description: "Updates transaction correlations from the transaction assigned\
        \ to the session."
      operationId: "PosTransactionService.updateTransactionCorrelations"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/updateTransactionExtensionFromTransaction:
    post:
      tags:
      - "PosTransactionService"
      summary: "Updates the given transaction extension from the transaction assigned\
        \ to the session."
      description: "Updates the given transaction extension from the transaction assigned\
        \ to the session."
      operationId: "PosTransactionService.updateTransactionExtensionFromTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The UpdateTransactionExtensionRequest object."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.UpdateTransactionExtensionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If there is no transaction assigned to the session."
  /com.gk_software.pos.api.service.transaction.PosTransactionService/voidTransactionConsolidateCashInMainCurrency:
    post:
      tags:
      - "PosTransactionService"
      summary: "Consolidate cash tender line items in main currency and maybe add\
        \ additional cashRefundAmount. Cash refund is the sum..."
      description: "Consolidate cash tender line items in main currency and maybe\
        \ add additional cashRefundAmount. Cash refund is the sum of all<br/>payments\
        \ (e.g. by terminal or points), where voiding was not possible anymore. The\
        \ amount is then refunded in cash."
      operationId: "PosTransactionService.voidTransactionConsolidateCashInMainCurrency"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The VoidTransactionConsolidateCashInMainCurrencyRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.VoidTransactionConsolidateCashInMainCurrencyRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case that the voiding fails for any reason."
  /com.gk_software.pos.api.service.transaction.consolidation.ConsolidationService/consolidateTransaction:
    post:
      operationId: "consolidateTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
  /com.gk_software.pos.api.service.transaction.customer.CustomerTransactionService/createAndAddOrUpdateRetailTransactionCustomer:
    post:
      tags:
      - "CustomerTransactionService"
      summary: "Assign customer to current transaction by adding or updating existing\
        \ customer."
      description: "Assign customer to current transaction by adding or updating existing\
        \ customer."
      operationId: "CustomerTransactionService.createAndAddOrUpdateRetailTransactionCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerAssignmentRequest, it customer data required for\
          \ assignment"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.customer.CustomerAssignmentRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.transaction.customer.CustomerTransactionService/createAndAddRetailTransactionCustomer:
    post:
      tags:
      - "CustomerTransactionService"
      summary: "Assign customer to current transaction"
      description: "Assign customer to current transaction"
      operationId: "CustomerTransactionService.createAndAddRetailTransactionCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerAssignmentRequest, it consist of data required for\
          \ assignment"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.customer.CustomerAssignmentRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.transaction.customer.CustomerTransactionService/registerCustomer:
    post:
      tags:
      - "CustomerTransactionService"
      summary: "Registers a customer to current transaction."
      description: "Registers a customer to current transaction.<br/>Following steps\
        \ are done dependent on config/request values:<br/><ul><br/><li>Search for\
        \ customer if searchDatabase=true (Local DB)</li><br/><li>Assign customer\
        \ to transaction {@link #createAndAddOrUpdateRetailTransactionCustomer(CustomerAssignmentRequest)}</li><br/></ul>"
      operationId: "CustomerTransactionService.registerCustomer"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerRegistrationRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.customer.CustomerRegistrationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "in case of error"
  /com.gk_software.pos.api.service.transaction.customer.CustomerTransactionService/removeCustomerFromTransaction:
    post:
      tags:
      - "CustomerTransactionService"
      summary: "Remove customer from current transaction"
      description: "Remove customer from current transaction"
      operationId: "CustomerTransactionService.removeCustomerFromTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The CustomerRemovalRequest"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.customer.CustomerRemovalRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  /com.gk_software.pos.api.service.transaction.customer.CustomerTransactionService/removeCustomerFromTransactionByTypeCode:
    post:
      tags:
      - "CustomerTransactionService"
      summary: "Remove customer from current transaction for given address type code."
      description: "Remove customer from current transaction for given address type\
        \ code."
      operationId: "CustomerTransactionService.removeCustomerFromTransactionByTypeCode"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The addressTypdeCode"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
  ? /com.gk_software.pos.api.service.transaction.gift_certificate.GiftCertificateTransactionService/cancelAllGiftCertLineItemsOnCurrentTransaction
  : post:
      tags:
      - "GiftCertificateTransactionService"
      summary: "Cancels all gift certificate line items on a currently active transaction"
      description: "Cancels all gift certificate line items on a currently active\
        \ transaction"
      operationId: "GiftCertificateTransactionService.cancelAllGiftCertLineItemsOnCurrentTransaction"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "{@link CancelGiftCertTransactionRequest}, request containing\
          \ data about gift certificate to cancel."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.stored_value_server.CancelGiftCertTransactionRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the cancellation of gift certificate line item fails"
  ? /com.gk_software.pos.api.service.transaction.gift_certificate.GiftCertificateTransactionService/createAndAddGiftCertificateLineItem
  : post:
      tags:
      - "GiftCertificateTransactionService"
      summary: "Creates a gift certificate line item."
      description: "Creates a gift certificate line item."
      operationId: "GiftCertificateTransactionService.createAndAddGiftCertificateLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The GiftCertificateRegistrationRequest, contains data of gift\
          \ certificate"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.gift_certificate.GiftCertificateRegistrationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the line item cannot be registered"
  /com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditTransactionService/addPrepaidLineItems:
    post:
      tags:
      - "PrepaidCreditTransactionService"
      summary: "Adds a list of failed prepaid line items to the return receipt for\
        \ refunding."
      description: "Adds a list of failed prepaid line items to the return receipt\
        \ for refunding."
      operationId: "PrepaidCreditTransactionService.addPrepaidLineItems"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PrepaidCreditRefundRequest containing all data for refunding\
          \ the prepaid line items."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditRefundRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "In case of any error"
  /com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditTransactionService/createAndAddPrepaidCreditLineItem:
    post:
      tags:
      - "PrepaidCreditTransactionService"
      summary: "Creates a line item for prepaid credit sale."
      description: "Creates a line item for prepaid credit sale."
      operationId: "PrepaidCreditTransactionService.createAndAddPrepaidCreditLineItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PrepaidCreditSaleRegistrationRequest containing all data\
          \ for prepaid credit sale"
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditSaleRegistrationRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the line item cannot be registered"
  /com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditTransactionService/updatePrepaidItem:
    post:
      tags:
      - "PrepaidCreditTransactionService"
      summary: "Updates a line item for prepaid credit sale."
      description: "Updates a line item for prepaid credit sale."
      operationId: "PrepaidCreditTransactionService.updatePrepaidItem"
      consumes:
      - "application/json"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        description: "The PrepaidCreditSaleUpdateRequest containing all data for updating\
          \ the prepaid credit sale line item."
        required: true
        schema:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditSaleUpdateRequest"
      responses:
        200:
          description: "Success"
          schema:
            $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
        500:
          description: "If the line item cannot be updated"
securityDefinitions:
  basicAuth:
    type: "basic"
definitions:
  CurrencyResult:
    type: "object"
    properties:
      baseCurrency:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO"
      currencies:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO"
      availableCurrencyCodes:
        type: "array"
        items:
          type: "string"
      exchangeRates:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.exchange_rate.dto.dom.ExchangeRateDO"
  CustomerCardCodeConverterService:
    type: "object"
  ErrorCode:
    type: "object"
    properties:
      errorCode:
        type: "string"
      message:
        type: "string"
      messageKey:
        type: "string"
      arguments:
        type: "array"
        items:
          type: "string"
  ExchangeRatesResult:
    type: "object"
    properties:
      fromCurrency:
        type: "string"
      exchangeRatesByCurrencyCode:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.exchange_rate.dto.dom.ExchangeRateDO"
  FilterPerTenderResult:
    type: "object"
    properties:
      allowedTender:
        type: "array"
        uniqueItems: true
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      allowedTenderAmounts:
        type: "object"
        additionalProperties:
          type: "number"
      forbiddenTender:
        type: "array"
        uniqueItems: true
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      authorizationNeededTender:
        type: "array"
        uniqueItems: true
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      tenderErrorCodeMap:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/ErrorCode"
  IBasicFilterCondition:
    type: "object"
  IBasicFilterConditionString:
    type: "object"
  ItemSearchResponse:
    type: "object"
    properties:
      listPosUOMItemSearchView:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchView"
      foundPosUOMItemDO:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO"
  Money:
    type: "object"
    properties:
      amount:
        type: "integer"
        format: "int32"
      currency:
        type: "string"
  PceContext:
    type: "object"
    properties:
      calculationScheme:
        type: "string"
      recommendationMode:
        type: "string"
      recommendationContext:
        type: "string"
      configuration:
        type: "object"
        additionalProperties:
          type: "string"
  PinInfoType:
    type: "object"
    properties:
      serialNumber:
        type: "string"
      pinCode:
        type: "string"
      validTo:
        type: "string"
        format: "date-time"
      printoutText:
        type: "string"
  PosSession:
    type: "object"
    properties:
      id:
        $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionId"
      transaction:
        $ref: "#/definitions/PosTransaction"
      tenantId:
        type: "string"
      workstationId:
        type: "string"
      workstationTypeCode:
        type: "string"
      operatorId:
        type: "string"
      deviceId:
        type: "string"
      tillId:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.till.dto.dom.TillDO.Key"
      clientVersion:
        type: "string"
      activeLanguageScope:
        type: "string"
        enum:
        - "Operator"
        - "Customer"
        - "Transaction"
        - "MasterData"
      trainingMode:
        type: "boolean"
      readOnlyLastSetTimestamp:
        type: "integer"
        format: "int64"
      workstationStatus:
        $ref: "#/definitions/com.gk_software.gkr.api.login_manager.dto.WorkstationStatus"
      workstationTenderRepositoryStatus:
        $ref: "#/definitions/com.gk_software.gkr.api.login_manager.dto.WorkstationTenderRepositoryStatus"
      posServerLogoutRequested:
        type: "boolean"
      useLoginTypeTechnicalForLoginManager:
        type: "boolean"
      promotionServiceEnabled:
        type: "boolean"
      packagePricingSession:
        $ref: "#/definitions/com.gk_software.package_pricing.pos.api.calculation.PackagePricingSession"
      packagePricingServiceEnabled:
        type: "boolean"
      additionalSessionCriteria_01:
        type: "string"
      additionalSessionCriteria_02:
        type: "string"
      dataPrivacyEnabled:
        type: "boolean"
      storeTransaction:
        type: "boolean"
      pceContext:
        $ref: "#/definitions/PceContext"
      posContext:
        type: "string"
      posSessionData:
        $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionData"
      mainTransaction:
        $ref: "#/definitions/PosTransaction"
      lastServerStatusOnline:
        type: "boolean"
      tempTransactionBoundCache:
        type: "object"
        additionalProperties:
          type: "object"
      retailStore:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitDO"
      temoraryPromotionSO:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionSO"
  PosTransaction:
    type: "object"
    properties:
      transaction:
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
  PrepaidInfoType:
    type: "object"
    properties:
      faceValue:
        $ref: "#/definitions/Money"
      itemId:
        type: "string"
      quantity:
        type: "integer"
        format: "int32"
      prepaidType:
        type: "string"
  PrepaidPinRequest:
    type: "object"
    properties:
      uuid:
        type: "string"
      country:
        type: "string"
      store:
        type: "string"
      posNumber:
        type: "string"
      posTimestamp:
        type: "string"
        format: "date-time"
      voucherNo:
        type: "string"
      voucherId:
        type: "string"
      prepaidInfos:
        type: "array"
        items:
          $ref: "#/definitions/PrepaidInfoType"
      prepaidTypes:
        type: "array"
        items:
          $ref: "#/definitions/PrepaidType"
  PrepaidPinResponse:
    type: "object"
    properties:
      returnCode:
        type: "string"
      prepaidReturnInfos:
        type: "array"
        items:
          $ref: "#/definitions/PrepaidReturnInfoType"
  PrepaidReturnInfoType:
    type: "object"
    properties:
      returnCode:
        type: "string"
      pinInfos:
        type: "array"
        items:
          $ref: "#/definitions/PinInfoType"
  PrepaidType:
    type: "object"
    properties:
      smId:
        type: "integer"
        format: "int32"
      itemId:
        type: "string"
      providerCode:
        type: "string"
      resourceId:
        type: "string"
  PromotionInputResponse:
    type: "object"
    properties:
      promotionInputRequestList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.promotion_input_request.PromotionInputRequest"
      startSequence:
        type: "integer"
        format: "int32"
  PromotionValidationResultType:
    type: "object"
    properties:
      value:
        type: "string"
  com.gk_software.gkr.api.eventchannel.dto.EventLogMessageDO:
    type: "object"
    required:
    - "application"
    - "created"
    - "createdUTC0"
    - "key"
    - "level"
    - "nodeID"
    - "subType"
    - "type"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.EventLogMessageDO.Key"
      created:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Store wall time when the event has been created.<br /></p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      createdUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "<p>UTC0 time when the event has been created.<br /></p> UTC0\
          \ date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      type:
        type: "string"
        description: "<p>Type of the event log.<br /></p>"
      subType:
        type: "string"
        description: "<p>SubType of the event log.<br /></p>"
      level:
        type: "string"
        description: "<p>Event log severity information.<br /></p>"
      application:
        type: "string"
        description: "<p>Event's origin application name.<br /></p>"
      stationID:
        type: "string"
        description: "<p>StoreManager's structure / station ID.<br /></p>"
      nodeID:
        type: "string"
        description: "<p>Unique domain name or node identification in the cluster.<br\
          \ /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Business unit group identification.<br /></p>"
      operatorID:
        type: "string"
        description: "<p>Operator identification.<br /></p>"
      payload:
        type: "string"
        format: "byte"
        description: "<p>Process specific payload.<br /></p>"
      payloadDataID:
        type: "string"
        description: "<p>Unique data identification in the payload. This identification\
          \ must be unique across all the messages in the log.<br /></p>"
      processData01:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData02:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData03:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData04:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData05:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData06:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData07:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData08:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData09:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      processData10:
        type: "string"
        description: "<p>Field for process specific data in the product. For example\
          \ some information from the payload may be displayed here.<br /></p>"
      xid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Extension ID of the object<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Field for custom development.<br /></p>"
    description: "EventLogMessageDO <p>Represents one Event Log Message.<br /></p>"
  com.gk_software.gkr.api.eventchannel.dto.EventLogMessageDO.Key:
    type: "object"
    required:
    - "id"
    - "retailStoreID"
    - "workstationID"
    properties:
      retailStoreID:
        type: "string"
        description: "<p>Retail store ID, part of primary key<br /></p>"
      workstationID:
        type: "string"
        description: "<p>WorkstationID, part of primary key<br /></p>"
      id:
        type: "string"
        description: "<p>Unique Identifier (UUID) of the message<br /></p>"
    description: "EventLogMessageDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.eventchannel.dto.EventLogMessageSearchCriteria:
    type: "object"
    properties:
      createdFrom:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Search for event log messages created from timestamp<br /></p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      createdTo:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Search for event log messages created to timestamp<br /></p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      type:
        type: "string"
        description: "<p>Search for type<br /></p>"
      subType:
        type: "string"
        description: "<p>Search for particular subType<br /></p>"
      application:
        type: "string"
        description: "<p>Search for particular application<br /></p>"
      level:
        type: "string"
        description: "<p>Search for particular message level<br /></p>"
      retailStoreID:
        type: "string"
        description: "<p>Search for particular retail store ID, equals condition<br\
          \ /></p>"
      retailStoreIDList:
        type: "array"
        description: "<p>Search for particular retail store IDs, in condition<br /></p>"
        items:
          type: "string"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Search for particular business unit group ID, equals condition<br\
          \ /></p>"
      businessUnitGroupIDList:
        type: "array"
        description: "<p>Search for particular business unit group IDs, in condition<br\
          \ /></p>"
        items:
          type: "string"
      stationID:
        type: "string"
        description: "<p>Search for particular structure / station ID.<br /></p>"
      nodeID:
        type: "string"
        description: "<p>Search for particular node ID.<br /></p>"
      operatorID:
        type: "string"
        description: "<p>Search for particular operator ID.<br /></p>"
      workstationID:
        type: "string"
        description: "<p>Search for particular workstation ID<br /></p>"
      payloadDataID:
        type: "string"
        description: "<p>Search for particular payloadDataID<br /></p>"
      processData01:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData02:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData03:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData04:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData05:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData06:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData07:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData08:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData09:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData10:
        type: "string"
        description: "<p>Search for particular processData field, equals condition<br\
          \ /></p>"
      processData01List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData02List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData03List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData04List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData05List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData06List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData07List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData08List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData09List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      processData10List:
        type: "array"
        description: "<p>Search for particular processData field, in condition<br\
          \ /></p>"
        items:
          type: "string"
      isLastEventLog:
        type: "boolean"
        description: "<p>Search for last event log<br /></p>"
      distance:
        type: "integer"
        format: "int32"
        description: "<p>Search 'distance' from other event-channel. 0 means local\
          \ search, null means searching also in remote event-channels<br /></p>"
      xxcustom02List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom03List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom04List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom05List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom06List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom07List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom08List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom09List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom10List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom01List:
        type: "array"
        description: "<p>Search for particular custom field value, in condition<br\
          \ /></p>"
        items:
          type: "string"
      xxcustom02:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Search for particular custom field value, equals condition<br\
          \ /></p>"
    description: "EventLogMessageSearchCriteria <p>Event log message search criteria<br\
      \ /></p>"
  com.gk_software.gkr.api.eventchannel.dto.EventLogSearchParameters:
    type: "object"
    required:
    - "messageCriteria"
    properties:
      messageCriteria:
        description: "<p>Criteria that must be fulfilled by event log message to be\
          \ included into result.<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.EventLogMessageSearchCriteria"
      paging:
        description: "<p>Condition describing requested page<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.PagingParameters"
      requestedValues:
        description: "<p>Condition describing what fields should be loaded/skipped.<br\
          \ />\tIf requestedValues field is null, all values are loaded (for compatibility\
          \ reasons with older versions).<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.RequestedValues"
    description: "EventLogSearchParameters <p>Search request parameters.<br /></p>"
  com.gk_software.gkr.api.eventchannel.dto.EventLogSearchResult:
    type: "object"
    required:
    - "messageList"
    properties:
      paging:
        description: "<p>Support for navigation in large result set.<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.PagingParameters"
      haveMoreData:
        type: "boolean"
        description: "<p>If criteria returned too many event logs that don't fit into\
          \ one response, this flag is set to true<br /></p>"
      messageList:
        type: "array"
        description: "<p>The actual messages returned by the search request.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.EventLogMessageDO"
    description: "EventLogSearchResult <p>Event log search result.<br /></p>"
  com.gk_software.gkr.api.eventchannel.dto.EventLogStoreRequest:
    type: "object"
    required:
    - "asynchronous"
    - "messageList"
    properties:
      asynchronous:
        type: "boolean"
        description: "<p>If request to store should be asynchronous (return immediately)<br\
          \ /></p>"
      messageList:
        type: "array"
        description: "<p>Event Log Message to store<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.eventchannel.dto.EventLogMessageDO"
    description: "EventLogStoreRequest <p>Request to store Event Log Messge.<br /></p>"
  com.gk_software.gkr.api.eventchannel.dto.PagingParameters:
    type: "object"
    required:
    - "orderingType"
    - "pageSize"
    properties:
      orderingType:
        type: "string"
        description: "<p>Ordering of the result, only DESC_EL_TS_CREATED supported\
          \ at the moment (order by created descending).<br /></p>"
      pageStart:
        type: "string"
        description: "<p>Magic string acquired from EventLogSearchResult<br /></p>"
      pageSize:
        type: "integer"
        format: "int32"
        description: "<p>Desired maximum page size.<br /></p>"
    description: "PagingParameters <p>Parameters for search paging.<br /></p>"
  com.gk_software.gkr.api.eventchannel.dto.RequestedValues:
    type: "object"
    properties:
      payloadEnabled:
        type: "boolean"
        description: "<p>Adds payload to search result when true, removes it from\
          \ search when false or null.<br /></p>"
    description: "RequestedValues <p>Requested values by the search.<br />\tColumns\
      \ that are not specified by this entity are loaded by default.<br />\tNull or\
      \ false value = exclude the column from loading, true = load value.<br /></p>"
  com.gk_software.gkr.api.layaway.dto.LayawayLineItem:
    type: "object"
    required:
    - "retailTransactionLineItem"
    properties:
      retailTransactionLineItem:
        description: "RetailTransactionLineItem"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
    description: "LayawayLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.layaway.dto.LayawaySummary:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "claimedFlag"
    - "createTimestamp"
    - "createTimestampUTC0"
    - "lastUpdateTimeStamp"
    - "lastUpdateTimeStampUTC0"
    - "layawayID"
    - "laywayUpdateSequence"
    - "rebookedFlag"
    - "statusCode"
    - "suspendedFlag"
    - "totalAmount"
    - "totalDownPaymentsAmount"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "BusinessUnitGroup identificator of the business unit, where\
          \ the Layaway was created"
      layawayID:
        type: "string"
        description: "ID of the Layaway (= Transaction ID of Layaway create TX)"
      createTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Timestamp when Layaway was created; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      createTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "UTC0 timestamp when Layaway was created; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      statusCode:
        type: "string"
        description: "Status of the Layaway. Supported are:ACTIVEVOIDED FULLY_PAIDCLAIMEDTERMINATEDEXPIREDREBOOKED"
      suspendedFlag:
        type: "boolean"
        description: "Layaway is blocked while there is a suspended, non-retrieved\
          \  Layaway relevant TX .Its not allowed to do anything else than to retrieve\
          \ this suspend and finalize it. Or to expire/rebook/terminate a layaway."
      rebookedFlag:
        type: "boolean"
        description: "To know if layaway was already rebooked even if it is in CLAIMED\
          \ status.Default: falseWill only be changed if Layaway Rebooking TX is consumed."
      claimedFlag:
        type: "boolean"
        description: "To know if layaway was already claimed even if it is in REBOOKED\
          \ status.Default: falseWill only be changed if Layaway Claimed TX  is consumed."
      laywayUpdateSequence:
        type: "integer"
        format: "int32"
        description: "Incrementing number counting modifications of a layaway, so\
          \ that it is possible to find out which LW manipulation was the last"
      pendingTransactionID:
        type: "string"
        description: "N/A"
      lastUpdateTimeStamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Last change of StatusCode; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      lastUpdateTimeStampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "UTC0 timestamp of the last change of StatusCode; UTC0 date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      customerID:
        type: "string"
        description: "Assigned customer ID to Layaway."
      expirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Expiration date of the Layaway (including the tolerance time).\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      expirationDateUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "UTC0 time of expiration date. UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      expirationNotificationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Expiration date for customer (excluding the tolerance time).\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      expirationNotificationDateUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "UTC0 time of expiration date for customer. UTC0 date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      terminationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Termination date of the layaway. This is the date after no futher\
          \ modifications of layaway are not allowed. Be it payment or whatever. Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      terminationDateUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "UTC0 time of TerminationDate; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      totalAmount:
        type: "number"
        format: "double"
        description: "Total order value of the Layaway."
      totalDownPaymentsAmount:
        type: "number"
        format: "double"
        description: "Total of the already payed down payments of the Layaway."
      penaltyFee:
        type: "number"
        format: "double"
        description: "The fee has to be paid in case the customer retrieves its money\
          \ back from an expired Layaway."
      cancellationFee:
        type: "number"
        format: "double"
        description: "The fee has to be paid in case the customer is voiding the complete\
          \ Layaway."
      layawayLineItemList:
        type: "array"
        description: "List of Layaway line items"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawayLineItem"
      layawayCorrelationChecksum:
        type: "string"
        description: "Checksum of all related layaway transactions, used to guaranteee\
          \ the state of the layaway while modifying it by storing additional transaction."
      latestOrderPositionTransactionID:
        type: "string"
        description: "TransactionID for 'Latest Order Position Relevant TX'"
      expirationDateExtendedFlag:
        type: "boolean"
        description: "To know if the expiration date of a layaway was already extended.Default:\
          \ falseWill only be changed if Extended Layaway TX is consumed."
      xxcustom02:
        type: "string"
        description: "standard extension pattern for extending calculation in project"
      xxcustom04:
        type: "string"
        description: "standard extension pattern for extending calculation in project"
      xxcustom05:
        type: "string"
        description: "standard extension pattern for extending calculation in project"
      xxcustom03:
        type: "string"
        description: "standard extension pattern for extending calculation in project"
      xxcustom01:
        type: "string"
        description: "standard extension pattern for extending calculation in project"
    description: "LayawaySummary <emph>undocumented</emph>"
  com.gk_software.gkr.api.login_manager.dto.WorkstationCommand:
    type: "object"
    required:
    - "command"
    - "createTimestamp"
    - "createTimestampUTC0"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.login_manager.dto.WorkstationCommand.Key"
      command:
        type: "string"
        description: "designed for POS server processes (e.g. EOD) to set some commands\
          \ to POSes (e.g. PERFORM_EOD_PROCEDURE)"
      createTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "time of creation; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no\
          \ timezone)"
      createTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "UTC0 time of creation; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "WorkstationCommand <p>This DB table\_contains info about commands\
      \ for POSes registered by POS server processes.</p>"
  com.gk_software.gkr.api.login_manager.dto.WorkstationCommand.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "commandID"
    - "sessionID"
    - "workstationID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "store ID"
      workstationID:
        type: "string"
        description: "workstation ID"
      sessionID:
        type: "string"
        description: "designed for POS server functions - the unique id from special\
          \ pool will be generated'0' for POS"
      commandID:
        type: "string"
        example: "100000000000000000"
        description: "identificator for deleting by POS's"
    description: "WorkstationCommand.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.login_manager.dto.WorkstationStatus:
    type: "object"
    required:
    - "key"
    - "loginType"
    - "workstationLastConnectedAddress"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.login_manager.dto.WorkstationStatus.Key"
      workstationLastConnectedAddress:
        type: "string"
        description: "last workstation client address (IP + DNS name)"
      workstationLastConnectedTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "the time of last workstation ping.if current time - WorkstationLastConnectedTimestamp\
          \ > TIMEOUT (property pos_server.login_manager.timeout)then workstation\
          \ is considered as offline; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no\
          \ timezone)"
      loginType:
        type: "string"
        description: "POS, ACCOUNTING, TECHNICAL - this info is used for concurrency\
          \ check when the operator tries to login on more workstations"
      operatorID:
        type: "string"
        description: "signed operator id. EMPTY if operator does sign off.the information\
          \ is not guaranteed if workstation is considered as offline"
      workstationLastConnectedTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "the UTC0 time of last workstation ping.if current time - WorkstationLastConnectedTimestamp\
          \ > TIMEOUT (property pos_server.login_manager.timeout)then workstation\
          \ is considered as offline; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      token:
        type: "string"
        description: "token to be used in successive calls, otherwise the data will\
          \ be rejected. This provides control if calls are done in correct order.If\
          \ background process is about to notify server that client is still alive\
          \ and operator is login in, request from the background process can get\
          \ delayed and can be processed after login request, effectively login out\
          \ the user, so correct order is important."
      workstationTypeCode:
        type: "string"
        description: "Type of the workstationPOS - TakeAway, POSSCA - Omni Scale,\
          \ Self Service ScaleSCO - Self Checkout, PaytowerMOB - Mobile clientelse\
          \ 'null'POSWill be filled with SystemConfig.workstationTypeCode"
      updateStatus:
        type: "string"
        description: "Update Status depending on Error Codes sended by POS -POS_NOT_FULLY_STARTED\
          \ - POS not startedPOS_IN_WRONG_CONTEXT - POS in useUNKNOWN -in case no\
          \ result of UpdateStatus (= null) or if POS offline (if POS offline, then\
          \ update status is set during maintenance phase) or unknown status was sentPOS_HAS_OPEN_TRANSACTION\
          \ - Open transactionREADY_FOR_UPDATE - Ready for update (no error)POSWill\
          \ be filled with ErrorCode of checkErrorCodeForReadyForUpdate()READY_FOR_UPDATE\
          \ if checkErrorCodeForReadyForUpdate() returns no error (returns null)"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "WorkstationStatus <p>This DB table contains information about</p><ul><li>online/offline\
      \ workstations</li><li>sign-on (also paused) / sign-off operators on workstations</li></ul>"
  com.gk_software.gkr.api.login_manager.dto.WorkstationStatus.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "sessionID"
    - "workstationID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "store ID"
      workstationID:
        type: "string"
        description: "workstation ID"
      sessionID:
        type: "string"
        description: "designed for POS server functions - the unique id from special\
          \ pool will be generated'0' for POS"
    description: "WorkstationStatus.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.login_manager.dto.WorkstationTenderRepositoryStatus:
    type: "object"
    required:
    - "exclusiveLevel"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.login_manager.dto.WorkstationTenderRepositoryStatus.Key"
      exclusiveLevel:
        type: "integer"
        format: "int32"
        description: "0, 1, 2 - see business concept"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "WorkstationTenderRepositoryStatus <p>This DB table\_contains about\
      \ safes and tills used on workstations.</p>"
  com.gk_software.gkr.api.login_manager.dto.WorkstationTenderRepositoryStatus.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "sessionID"
    - "tenderRepositoryClassType"
    - "tenderRepositoryID"
    - "workstationID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "store ID"
      workstationID:
        type: "string"
        description: "workstation ID"
      sessionID:
        type: "string"
        description: "designed for POS server functions - the unique id from special\
          \ pool will be generated'0' for POS"
      tenderRepositoryID:
        type: "string"
        example: "100000000000000000"
        description: "assigned till or safe ID"
      tenderRepositoryClassType:
        type: "string"
        description: "TI, SA"
    description: "WorkstationTenderRepositoryStatus.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.refund_service.dto.LineItemRefundData:
    type: "object"
    required:
    - "key"
    - "returnedQuantity"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.refund_service.dto.LineItemRefundData.Key"
      returnedQuantity:
        type: "number"
        format: "double"
        description: "returned quantity"
    description: "LineItemRefundData <emph>undocumented</emph>"
  com.gk_software.gkr.api.refund_service.dto.LineItemRefundData.Key:
    type: "object"
    required:
    - "retailTransactionLineItemSequenceNumber"
    properties:
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "line item number"
    description: "LineItemRefundData.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.refund_service.dto.RefundTransaction:
    type: "object"
    required:
    - "checksum"
    - "transaction"
    properties:
      transaction:
        description: "@deprecated Transaction data of the loaded transaction. Deprecated,\
          \ use transaction data from {@link #selfContainedTransactionList}."
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      checksum:
        type: "string"
        description: "@deprecated Transaction checksum, mandatory parameter for checked\
          \ calls. Deprecated, use correlation data from {@link #selfContainedCorrelationList}."
      selfContainedTransactionList:
        type: "array"
        description: "List of all transactions that are related with key-transaction\
          \ by correlations. No matter if parent, child, or cousin."
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      selfContainedCorrelationList:
        type: "array"
        description: "All the links among transactions in selfContainedTransactionList."
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionCorrelationLink"
      lineItemRefundDataList:
        type: "array"
        description: "list of RefundData of line items"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.refund_service.dto.LineItemRefundData"
    description: "RefundTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO.Key"
      translationValue:
        type: "string"
        description: "<p>TODO<br /></p>"
    description: "TranslationDO <p>TODO<br /></p>"
  com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO.Key:
    type: "object"
    required:
    - "languageID"
    - "tid"
    - "translationKey"
    properties:
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>TODO<br /></p>"
      languageID:
        type: "string"
        description: "<p>TODO<br /></p>"
      translationKey:
        type: "string"
        description: "<p>TODO<br /></p>"
    description: "TranslationDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.business_unit.dto.dom.BankAccount:
    type: "object"
    properties:
      bankDescription:
        type: "string"
        description: "<p>Bank description.<br /></p>"
      bankAccountNumber:
        type: "string"
        description: "<p>Bank account number in a national format, not international.<br\
          \ /></p>"
      nationalBankIdentificationCode:
        type: "string"
        description: "<p>Bank identification code in a national format.<br /></p>"
      internationalBankAccountNumber:
        type: "string"
        description: "<p>International bank account number (IBAN). A standard number\
          \ standardized in accordance with the ECBS (European Commitee for Banking\
          \ Standards) to represent bank details.<br /></p>"
      bankIdentificationCode:
        type: "string"
        description: "<p>Bank identification code in the international format (BIC).\
          \ Uniquely identifies a bank throughout the world.<br /></p>"
      bankAccountTypeCode:
        type: "string"
        description: "<p>This type code is used to differ between multiple bank accounts.\
          \ Optional - if not provided then filled in the import.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "BankAccount <p>Information about bank account.<br /></p>"
  com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitContactFilter:
    type: "object"
    properties:
      businessUnitID:
        type: "string"
        description: "<p>Identifier for a retail store, distribution center or administration\
          \ center (internal identifier).<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Identifier for a group of business units.<br /></p>"
      street:
        type: "string"
        description: "<p>Street<br /></p>"
      city:
        type: "string"
        description: "<p>City<br /></p>"
      postalCode:
        type: "string"
        description: "<p>Postal code<br /></p>"
      businessUnitStatusCode:
        type: "string"
        enum:
        - "ENABLED"
        - "DISABLED"
        - "SCHEDULED_FOR_DELETION"
        - "DELETED"
    description: "BusinessUnitContactFilter <p>Filter for searching of address<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitDO.Key"
      externalBusinessUnitID:
        type: "string"
        description: "<p>External identifier for the business unit.<br /></p>"
      parentBusinessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>ID of the parent business unit group<br /></p>"
      parentExternalBusinessUnitGroupID:
        type: "string"
        description: "<p>External ID of the parent business unit group<br /></p>"
      businessUnitGroupLevelID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique internal identifier for a level within the business\
          \ unit grouping hierarchy.<br /></p>"
      externalBusinessUnitGroupLevelID:
        type: "string"
        description: "<p>Name of the level within the business unit grouping hierarchy\
          \ (external identifier of level).<br /></p>"
      globalLocationNumber:
        type: "string"
        description: "<p>Global location number<br /></p>"
      vatRegistrationNumber:
        type: "string"
        description: "<p>VAT registration number<br /></p>"
      isoCountryCode:
        type: "string"
        description: "<p>The country code of the store.<br /></p>"
      timeZoneCode:
        type: "string"
        description: "<p>SAP time zone code<br /></p>"
      timeZoneLongID:
        type: "string"
        description: "<p>ID of the time zone in the Java format (e.g. 'US/Eastern',\
          \ 'Europe/Prague')<br /></p>"
      languageID:
        type: "string"
        description: "<p>ISO-Code of the language which is used in the business unit<br\
          \ /></p>"
      name:
        type: "string"
        description: "<p>The name of the business unit<br /></p>"
      surrogateName:
        type: "string"
        description: "<p>The surrogate name of the business unit<br /></p>"
      gkEffectiveDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Effective date of the assignment to the GK<br /></p> Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      regionFlag:
        type: "boolean"
        description: "<p>Determines the assignment to the RG business unit group hierarchy<br\
          \ /></p>"
      independentRetailerFlag:
        type: "boolean"
        description: "<p>Determines the assignment to the SEH business unit group\
          \ hierarchy<br /></p>"
      ownerOfMultipleStoresParentID:
        type: "string"
        example: "100000000000000000"
        description: "<p>ID of the parent business unit group with the function code\
          \ 'OMS'<br /></p>"
      gkSystemFlag:
        type: "boolean"
        description: "<p>Determines whether the GK system is installed in the store\
          \ or not<br /></p>"
      mainCurrencyID:
        type: "string"
        description: "<p>Identifier of the main currency of the retail store.<br /></p>"
      exportToGfkFlag:
        type: "boolean"
        description: "<p>Determines whether this store provides data to the GFK organization<br\
          \ /></p>"
      size:
        type: "number"
        format: "double"
        description: "<p>The size of the retail store. This is usually split by the\
          \ non-sales and sales areas.<br /></p>"
      sellingAreaSize:
        type: "number"
        format: "double"
        description: "<p>The size of the selling floor. In a large store this is further\
          \ split by the sales floor and by the merchandise departments.<br /></p>"
      merchandiseHierarchyFunctionCode:
        type: "string"
        description: "<p>Code of the MerchandiseHierarchyFunction which is relevant\
          \ for that store<br /></p>"
      includesSalesTaxFlag:
        type: "boolean"
        description: "<p>Indicates if the prices include all applicable sales taxes\
          \ or not.<br /></p>"
      taxNumber:
        type: "string"
        description: "<p>The company's tax number given by the tax office (this is\
          \ not the sales tax ID).<br /></p>"
      alternateISOCurrencyCode:
        type: "string"
        description: "<p>The second currency which is e.g. to be shown in the receipt\
          \ total and to be printed on the receipt (during the time of changing of\
          \ a local currency to EURO)<br /></p>"
      mainWeighingUnit:
        type: "string"
        description: "<p>The name of the unit which is mainly used for weighing information<br\
          \ /></p>"
      purchasingOrganization:
        type: "string"
        description: "<p>An organizational unit responsible for procuring materials\
          \ or services for one or more plants and for negotiating general conditions\
          \ of purchase with suppliers.<br /></p>"
      receiverLocationList:
        type: "array"
        description: "<p>List of receiving locations.<br /></p>"
        items:
          type: "string"
      companyCodeList:
        type: "array"
        description: "<p>List of company codes of the store.<br /></p>"
        items:
          type: "string"
      bankAccountList:
        type: "array"
        description: "<p>List of bank accounts<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.BankAccount"
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>ID of the party information<br /></p>"
      party:
        description: "<p>Reference to the party structure<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyDO"
      contact:
        description: "<p>List of contacts<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactDO"
      translationList:
        type: "array"
        description: "<p>List of translations for the business unit.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      salesOrganizationID:
        type: "string"
        description: "<p>Identifier of an organizational unit responsible for the\
          \ sale of certain products or services.<br />\tThe responsibility of a sales\
          \ organization may include legal liability for products and customer claims.<br\
          \ /></p>"
      distributionChannelTypeCode:
        type: "string"
        description: "<p>Distribution channel is the way in which products or services\
          \ reach the customer.<br />\tTypical examples of distribution channels are\
          \ wholesale, retail, or direct sales.<br /></p>"
      deleteTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "<p>The UTC0 date and time when the business unit was finally\
          \ deleted<br /></p> UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with\
          \ timezone)"
      businessUnitStatusCode:
        type: "string"
        description: "<p>The status of business unit. Possible values include the\
          \ codes for enabled, disabled, scheduled for deletion, deleted.<br /></p>"
        enum:
        - "ENABLED"
        - "DISABLED"
        - "SCHEDULED_FOR_DELETION"
        - "DELETED"
      latitudeDecimalDegrees:
        type: "number"
        format: "double"
        description: "<p>Geo positional co-ordinates of a business unit specifying\
          \ its latitude using Decimal Degrees system (ISO 6709).<br /></p>"
      longitudeDecimalDegrees:
        type: "number"
        format: "double"
        description: "<p>Geo positional co-ordinates of a business unit specifying\
          \ its longitude using Decimal Degrees system (ISO 6709).<br /></p>"
      openingHoursList:
        type: "array"
        description: "<p>Opening hours of the business unit.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.OpeningHours"
      effectiveOpeningHoursList:
        type: "array"
        description: "<p>Effective opening hours for current week<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.EffectiveOpeningHours"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "BusinessUnitDO <p>A retail store, distribution center or administration\
      \ center at which the retailer conducts retail operations.<br /></p>"
  com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "businessUnitID"
    properties:
      businessUnitID:
        type: "string"
        description: "<p>A unique retailer assigned identifier for a retail store,\
          \ distribution center or administration center (internal identifier).<br\
          \ /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for the group of business\
          \ units.<br /></p>"
    description: "BusinessUnitDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.business_unit.dto.dom.EffectiveOpeningHours:
    type: "object"
    required:
    - "endTime"
    - "startTime"
    - "weekDay"
    properties:
      weekDay:
        type: "string"
        description: "<p>Day of week the opening period is valid.<br /></p>"
        enum:
        - "MO"
        - "TU"
        - "WE"
        - "TH"
        - "FR"
        - "SA"
        - "SU"
      startTime:
        type: "string"
        description: "<p>The time of day that the open period commences. In 24h HH:MM\
          \ format, eg 08:30<br /></p>"
      endTime:
        type: "string"
    description: "EffectiveOpeningHours <p>Effective opening hours of the business\
      \ unit.<br /></p>"
  com.gk_software.gkr.api.server.md.business_unit.dto.dom.OpeningHours:
    type: "object"
    required:
    - "endTime"
    - "specialOpenPeriodFlag"
    - "startTime"
    properties:
      dayOfWeekList:
        type: "array"
        items:
          type: "string"
      startTime:
        type: "string"
        description: "<p>The time of day that the open period commences. In 24h HH:MM\
          \ format, eg 08:30<br /></p>"
      endTime:
        type: "string"
      effectiveDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      expirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      specialOpenPeriodFlag:
        type: "boolean"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "OpeningHours <p>Opening hours of the business unit.<br /></p>"
  com.gk_software.gkr.api.server.md.business_unit_group.dto.dom.BusinessUnitGroupDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit_group.dto.dom.BusinessUnitGroupDO.Key"
      languageID:
        type: "string"
        description: "<p>Language of the business unit group.<br /></p>"
      name:
        type: "string"
        description: "<p>The common name for the business unit group<br /></p>"
      externalBusinessUnitGroupID:
        type: "string"
        description: "<p>External identifier of the business unit group.<br /></p>"
      businessUnitGroupFunctionID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A business function for which business unit groups are placed\
          \ into separate grouping hierarchies.<br /></p>"
      businessUnitGroupLevelID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique internal identifier for a level within the business\
          \ unit grouping hierarchy.<br /></p>"
      businessUnitGroupDepth:
        type: "integer"
        format: "int32"
        description: "<p>The distance from the root of the business unit group tree\
          \ which applies to the business unit. Is used in order to increase the performance.<br\
          \ /></p>"
      translationList:
        type: "array"
        description: "<p>List of translations for business unit group.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "BusinessUnitGroupDO <p>A related group of administration centers,\
      \ distribution centers and retail stores, with names like group, cluster, region,\
      \ district, zone and state.<br />\tThe lowest level of BusinessUnitGroup is\
      \ in a one-to-one relationship with business unit. ie: The lowest level of each\
      \ BusinessUnitGroupFunction hierarchy is a BusinessUnitGroup containing one\
      \ &amp; only one BusinessUnit.<br /></p>"
  com.gk_software.gkr.api.server.md.business_unit_group.dto.dom.BusinessUnitGroupDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
    description: "BusinessUnitGroupDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.business_unit_text.dto.dom.BusinessUnitTextDO:
    type: "object"
    required:
    - "key"
    - "receiptTextValue"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit_text.dto.dom.BusinessUnitTextDO.Key"
      receiptTextValue:
        type: "string"
        description: "<p>The receipt text.<br /></p>"
      translationList:
        type: "array"
        description: "<p>List of translations for the denomination.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "BusinessUnitTextDO <p>Receipt texts (header and footer).<br /></p>"
  com.gk_software.gkr.api.server.md.business_unit_text.dto.dom.BusinessUnitTextDO.Key:
    type: "object"
    required:
    - "businessUnitID"
    - "receiptTextKey"
    - "receiptTextSequenceNumber"
    properties:
      businessUnitID:
        type: "string"
        description: "<p>Ident of the retail store.<br /></p>"
      receiptTextKey:
        type: "string"
        description: "<p>Type of the receipt text (e.g. FOOTER)<br /></p>"
      receiptTextSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>A sequence number of the receipt text.<br /></p>"
    description: "BusinessUnitTextDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.contact.dto.dom.ContactAddress:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactAddress.Key"
      city:
        type: "string"
        description: "<p>The city, town or village component of the address.<br /></p>"
      postalCode:
        type: "string"
        description: "<p>The postal or zip code of the address.<br />\tUsed also for\
          \ postalCodeOfPOBox.<br /></p>"
      isoCountryCode:
        type: "string"
        description: "<p>The country code of the company or the person.<br /></p>"
      subTerritoryName:
        type: "string"
        description: "<p>Name of the region.<br />\tUsed also for district.<br /></p>"
      territoryName:
        type: "string"
        description: "<p>Name of federal state.<br /></p>"
      addressLine1:
        type: "string"
        description: "<p>The first line of the address, normally the street name and\
          \ number.<br />\tUsed also for poBox.<br /></p>"
      addressLine2:
        type: "string"
        description: "<p>The second line of an address, normally the Flat or Building\
          \ Suite number.<br /></p>"
      addressLine3:
        type: "string"
        description: "<p>The third line of the address<br /></p>"
      addressLine4:
        type: "string"
        description: "<p>The fourth line of the address.<br /></p>"
      addressLine5:
        type: "string"
        description: "<p>The fifth line of the address.<br />\tAlso used for salutation.<br\
          \ /></p>"
      postalCodeExtension:
        type: "string"
        description: "<p>The extension of the postal or zip code that further specifies\
          \ a particular postal district.<br /></p>"
      territory:
        type: "string"
        description: "<p>A state, province, or other region within a country.<br /></p>"
      marketingAllowedFlag:
        type: "boolean"
        description: "<p>Denotes if the contact address data can be used for marketing\
          \ purposes.<br /></p>"
      taxHandlingCode:
        type: "string"
        description: "<p>Tax handling code  defined within the customer address (region)\
          \ is used for the tax calculation.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "ContactAddress <p>List of addresses<br /></p>"
  com.gk_software.gkr.api.server.md.contact.dto.dom.ContactAddress.Key:
    type: "object"
    required:
    - "contactMethodTypeCode"
    - "contactPurposeTypeCode"
    properties:
      contactPurposeTypeCode:
        type: "string"
        description: "<p>Code denoting a reason for contacting a Party.<br /></p>"
      contactMethodTypeCode:
        type: "string"
        description: "<p>A retailer assigned code denoting a method of contacting\
          \ a Party. Suggested values include: WorkPhone, HomePhone, WorkFax, HomeFax,\
          \ Mobile, Pager.<br /></p>"
    description: "ContactAddress.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.contact.dto.dom.ContactDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactDO.Key"
      internetURL:
        type: "string"
        description: "<p>Internet URL<br /></p>"
      addressList:
        type: "array"
        description: "<p>List of the addresses.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactAddress"
      telephoneList:
        type: "array"
        description: "<p>List of the telephone contacts.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactTelephone"
      emailAddressList:
        type: "array"
        description: "<p>List of the email-addresses.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactEmailAddress"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "ContactDO <p>List of various contacts for a Party, e.g. address,\
      \ telephone, fax, email-address.<br /></p>"
  com.gk_software.gkr.api.server.md.contact.dto.dom.ContactDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "partyID"
    - "partyRoleTypeCode"
    - "sequenceNumber"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier of the business unit group.<br /></p>"
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique, system assigned identity for a Party.<br /></p>"
      partyRoleTypeCode:
        type: "string"
        description: "<p>A code that identifies a group of PARTY ROLES. This is used\
          \ for subtyping the PARTY ROLEs<br /></p>"
      sequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>A unique system assigned identifier for the particular assignment\
          \ of Party to the PartyRole.<br /></p>"
    description: "ContactDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.contact.dto.dom.ContactEmailAddress:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactEmailAddress.Key"
      emailAddress:
        type: "string"
        description: "<p>E-mail address of the company or the person.<br /></p>"
      marketingAllowedFlag:
        type: "boolean"
        description: "<p>Denotes if the contact email address data can be used for\
          \ marketing purposes.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "ContactEmailAddress <p>List of email addresses.<br /></p>"
  com.gk_software.gkr.api.server.md.contact.dto.dom.ContactEmailAddress.Key:
    type: "object"
    required:
    - "contactMethodTypeCode"
    - "contactPurposeTypeCode"
    properties:
      contactPurposeTypeCode:
        type: "string"
        description: "<p>Code denoting a reason for contacting a Party.<br /></p>"
      contactMethodTypeCode:
        type: "string"
        description: "<p>A retailer assigned code denoting a method of contacting\
          \ a Party. Suggested values include: WorkPhone, HomePhone, WorkFax, HomeFax,\
          \ Mobile, Pager.<br /></p>"
    description: "ContactEmailAddress.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.contact.dto.dom.ContactTelephone:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactTelephone.Key"
      completeTelephoneNumber:
        type: "string"
        description: "<p>The complete telephone number<br /></p>"
      marketingAllowedFlag:
        type: "boolean"
        description: "<p>Denotes if the contact telephone data can be used for marketing\
          \ purposes.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "ContactTelephone <p>List of telephone and fax numbers.<br /></p>"
  com.gk_software.gkr.api.server.md.contact.dto.dom.ContactTelephone.Key:
    type: "object"
    required:
    - "contactMethodTypeCode"
    - "contactPurposeTypeCode"
    properties:
      contactPurposeTypeCode:
        type: "string"
        description: "<p>Code denoting a reason for contacting a Party.<br /></p>"
      contactMethodTypeCode:
        type: "string"
        description: "<p>A retailer assigned code denoting a method of contacting\
          \ a Party. Suggested values include: WorkPhone, HomePhone, WorkFax, HomeFax,\
          \ Mobile, Pager.<br /></p>"
    description: "ContactTelephone.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO.Key"
      symbol:
        type: "string"
        description: "<p>National symbol for the main unit of currency, e.g. £, $,\
          \ etc<br /></p>"
      translationList:
        type: "array"
        description: "<p>List of translations for the currency.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      isocountryCode:
        type: "string"
        description: "<p>The ISO code of the country issuing the currency.<br /></p>"
      isocurrencyName:
        type: "string"
        description: "<p>A name of the currency, i.e. pounds sterling, US dollars,\
          \ Canadian dollars, etc.<br /></p>"
      isocurrencyNumber:
        type: "string"
        description: "<p>Numeric code assigned by ISO to identify national currencies.<br\
          \ /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "CurrencyDO <p>Specifies the national designation and quantitative\
      \ value of monetary media used as tender.<br /></p>"
  com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "isocurrencyCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier of the business unit group.<br /></p>"
      isocurrencyCode:
        type: "string"
        description: "<p>Currency code designated by ISO to identify national currency.\
          \ The unique identifier of the currency.<br /></p>"
    description: "CurrencyDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.currency_rounding_rule.dto.dom.CurrencyRoundingRuleDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency_rounding_rule.dto.dom.CurrencyRoundingRuleDO.Key"
      roundMethodCode:
        type: "string"
        description: "<p>Defines how the result is to be rounded:<br /></p><br /><ul><br\
          \ />\t<li> NO_ROUNDING(00) = no rounding</li><br />\t<li> ROUND_HALF_UP(01)\
          \ = round half up (round up for &gt;= 0.5, else round down),</li><br />\t\
          <li> ROUND_DOWN(02) = round down</li><br />\t<li> ROUND_UP(03) = round up</li><br\
          \ />\t<li> ROUND_HALF_DOWN(04) = round half down (round up for &gt; 0.5,\
          \ else round down)</li><br /></ul>"
        enum:
        - "NO_ROUNDING"
        - "ROUND_HALF_UP"
        - "ROUND_DOWN"
        - "ROUND_UP"
        - "ROUND_HALF_DOWN"
      roundDecimalCount:
        type: "integer"
        format: "int32"
        description: "<p>Count of decimals which the result should have<br /></p>"
      roundDestinationValue:
        type: "integer"
        format: "int32"
        description: "<p>Additional information for rounding, possible values:<br\
          \ /></p><br /><ul><br />\t<li>null / 1: no additional treatment of the rounded\
          \ result necessary</li><br />\t<li>5: the rounded result is to be adjusted\
          \ to the next resp. previous multiple of 5</li><br /></ul>"
      roundPaymentAmount:
        type: "number"
        format: "double"
        description: "<p>Defines the denomination value that is used for rounding\
          \ payment amounts on POS.<br /></p>"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "CurrencyRoundingRuleDO <p>RoundingRules contains fields for rounding\
      \ rules for specific BUG.<br /></p>"
  com.gk_software.gkr.api.server.md.currency_rounding_rule.dto.dom.CurrencyRoundingRuleDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "isocurrencyCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier of the business unit group.<br /></p>"
      isocurrencyCode:
        type: "string"
        description: "<p>Currency code designated by ISO to identify national currency.<br\
          \ /></p>"
    description: "CurrencyRoundingRuleDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.customer.dto.dom.CreditCard:
    type: "object"
    required:
    - "cardNumber"
    properties:
      cardNumber:
        type: "string"
        description: "<p>The card number (Identifier).<br /></p>"
      externalPartyIdentificationProviderID:
        type: "string"
        description: "<p>A retailer assigned code denoting the official body that\
          \ issued the PartyIdentification to the Party.<br /></p>"
      lockingTypeCode:
        type: "string"
        description: "<p>Defines why this identifier is locked.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "CreditCard <p>Credit card.<br /></p>"
  com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerCard:
    type: "object"
    required:
    - "cardNumber"
    - "cardType"
    properties:
      cardType:
        type: "string"
        description: "<p>The card type<br /></p>"
      cardNumber:
        type: "string"
        description: "<p>The card number (Identifier).<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "CustomerCard <p>Customer card<br /></p>"
  com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerContactFilter:
    type: "object"
    properties:
      customerID:
        type: "string"
      name:
        type: "string"
      organizationName:
        type: "string"
      firstName:
        type: "string"
      lastName:
        type: "string"
      street:
        type: "string"
      city:
        type: "string"
      postalCode:
        type: "string"
      isoCountryCode:
        type: "string"
      territoryName:
        type: "string"
      completeTelephoneNumber:
        type: "string"
      emailAddress:
        type: "string"
    description: "CustomerContactFilter <p>A customer is a person or individual who\
      \ purchases, may purchase, or did purchase goods or services from a retail store.<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerContactView:
    type: "object"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The identifier for a group of business units.<br /></p>"
      customerID:
        type: "string"
        description: "<p>The identifier for the customer.<br /></p>"
      salutation:
        type: "string"
      name:
        type: "string"
        description: "<p>A customer name.<br /></p>"
      street:
        type: "string"
        description: "<p>The street name and number<br /></p>"
      city:
        type: "string"
        description: "<p>The city, town or village component of the address.<br /></p>"
      postalCode:
        type: "string"
        description: "<p>The postal or zip code of the address.<br />\tUsed also for\
          \ postalCodeOfPOBox.<br /></p>"
      isoCountryCode:
        type: "string"
        description: "<p>The ISO country code<br /></p>"
      territoryName:
        type: "string"
        description: "<p>Name of the region.<br />\tUsed also for district.<br /></p>"
      completeTelephoneNumber:
        type: "string"
        description: "<p>The complete telephone number including the country code,\
          \ area code, telephone number and extension number.<br /></p>"
      customerType:
        type: "string"
        description: "<ul><br />\t<li>PERSON - if table person is filled</li><br />\t\
          <li>ORGANIZATION - if table orgabnization is filled</li><br /></ul>"
        enum:
        - "PERSON"
        - "ORGANIZATION"
      emailAddress:
        type: "string"
        description: "<p>Email address<br /></p>"
      dataProtectCode:
        type: "string"
        description: "<p>The data protection code being used for the evaluation of\
          \ the data protection requirements.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development (filled from CustomerDO\
          \ custom field).<br /></p>"
    description: "CustomerContactView <p>View for displaying customer contact<br /></p>"
  com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO.Key"
      externalBusinessUnitGroupID:
        type: "string"
        description: "<p>An external unique identifier for a group of business units.<br\
          \ /></p>"
      allowedTermsOfPayment:
        type: "string"
        description: "<p>Denotes the group of allowed tenders.<br /></p>"
      creditLimit:
        type: "number"
        format: "double"
        description: "<p>Credit limit of the customer.<br /></p>"
      personalID:
        type: "string"
        description: "<p>The personal number, unique key for the employee identification.\
          \ (The number of the Identification that identifies the Party).<br /></p>"
      prohibitedTermsOfPayment:
        type: "string"
        description: "<p>Denotes the group of prohibited tenders.<br /></p>"
      remainingCreditLimit:
        type: "number"
        format: "double"
        description: "<p>Remaining credit limit of the customer. (Total credit limit\
          \ - amounts of invoices which haven't been paid yet).<br /></p>"
      salesTaxLiableFlag:
        type: "boolean"
        description: "<p>Determines whether the customer is liable to tax on sales<br\
          \ /></p>"
      statusCode:
        type: "string"
        description: "<p>The current status code of the customer, e.g. active, blocked.<br\
          \ /></p>"
      preferredReceiptPrintoutTypeCode:
        type: "string"
        description: "<p>Default printout mode of the customer.<br /></p>"
      taxNumber:
        type: "string"
        description: "<p>The company's tax number given by the tax office (this is\
          \ not the sales tax ID).<br /></p>"
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Party ID<br /></p>"
      creditCardList:
        type: "array"
        description: "<p>List of the customer credit cards.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CreditCard"
      customerCardList:
        type: "array"
        description: "<p>List of the customer cards.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerCard"
      customerGroupIDList:
        type: "array"
        description: "<p>List of CustomerGroupID's.<br /></p>"
        items:
          type: "string"
      partyIdentification:
        type: "array"
        description: "<p>An official number that may be used to identify a Party.\
          \ People and businesses have multiple forms of such identification: Drivers\
          \ License number, Passport number, Credit / Debit Card number, Company Incorporation\
          \ number, Tax number, etc...<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyIdentification"
      organization:
        description: "<p>Additional data for the organization if the customer is a\
          \ organization.<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.Organization"
      contact:
        description: "<p>Contacts for the customer, e.g. address, telephone, fax,\
          \ email-address.<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactDO"
      party:
        description: "<p>Reference to the party structure<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyDO"
      person:
        description: "<p>Additional data for the person if the customer is a person.<br\
          \ /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.person.dto.dom.PersonDO"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      declarationAvailable:
        type: "boolean"
        description: "<p>Denotes if the customer declaration is available.<br /></p>"
      dateOfRecord:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Date of the customer declaration.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      recordedBy:
        type: "string"
        description: "<p>Identification of person who has recorded the customer declaration\
          \ (e.g. ID of logged Operator).<br /></p>"
      statisticalUseAllowed:
        type: "boolean"
        description: "<p>Denotes if the customer data can be used for statistical\
          \ purposes.<br /></p>"
      lastAccessDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Timestamp of the last access to the data.<br /></p> Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      dataProtectCode:
        type: "string"
        description: "<p>The data protection code being used for the evaluation of\
          \ the data protection requirements.<br /></p>"
      parentCustomerID:
        type: "string"
        description: "<p>A unique system assigned identifier for the Customer.<br\
          \ /></p>"
      partnerRoleList:
        type: "array"
        description: "<p>List of the customer partner roles.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.PartnerRole"
      parentCustomerName1:
        type: "string"
        description: "<p>First Name Line of the customer to which this buyer / contact\
          \ person belongs.<br /></p>"
      parentCustomerName2:
        type: "string"
        description: "<p>Second Name Line of the customer to which this buyer / contact\
          \ person belongs.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "CustomerDO <p>A customer is a person or individual who purchases,\
      \ may purchase, or did purchase goods or services from a retail store.<br /></p>"
  com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "customerID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      customerID:
        type: "string"
        description: "<p>A unique identifier for the customer.<br /></p>"
    description: "CustomerDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.customer.dto.dom.Organization:
    type: "object"
    properties:
      name:
        type: "string"
        description: "<p>An organization's legal trade name.<br /></p>"
      legalStatusCode:
        type: "string"
        description: "<p>Legal status code is a code which is used to define a tax\
          \ classification of the customer. It specifies the kind of treatment for\
          \ tax purpose.<br /></p>"
    description: "Organization <p>Additional data for the organization if the customer\
      \ is a organization.<br /></p>"
  com.gk_software.gkr.api.server.md.customer.dto.dom.PartnerRole:
    type: "object"
    required:
    - "defaultFlag"
    - "partnerParentCustomerID"
    - "partnerRoleTypeCode"
    properties:
      partnerParentCustomerID:
        type: "string"
        description: "<p>A unique system assigned identifier for the Customer.<br\
          \ /></p>"
      partnerRoleTypeCode:
        type: "string"
        description: "<p>The type of the partner role.<br /></p>"
      defaultFlag:
        type: "boolean"
        description: "<p>Determines whether this partner role is the default one in\
          \ case that multiple partner roles exist.<br /></p>"
    description: "PartnerRole <p>PartnerRole.<br /></p>"
  com.gk_software.gkr.api.server.md.customer_tender_rule.dto.dom.CustomerTenderGroupDO:
    type: "object"
    required:
    - "defaultFlag"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer_tender_rule.dto.dom.CustomerTenderGroupDO.Key"
      customerTenderGroupDescription:
        type: "string"
        description: "<p>Description of the customer tender group<br /></p>"
      defaultFlag:
        type: "boolean"
        description: "<p>Determinates whether the customer tender group is to be used\
          \ as default. (This flag must be set for exactly one row of the table.)<br\
          \ /></p>"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "CustomerTenderGroupDO <p>Customer tender rule is used for assigning\
      \ 0..n tenders to a group which can be assigned to a customer. By this way customer-dependent\
      \ tenders can be reached.<br />\tThis grouping has no relation with the already\
      \ existing tender groups.<br /></p>"
  com.gk_software.gkr.api.server.md.customer_tender_rule.dto.dom.CustomerTenderGroupDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "customerTenderGroupCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      customerTenderGroupCode:
        type: "string"
        description: "<p>A unique identifier of the customer tender group<br /></p>"
    description: "CustomerTenderGroupDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.denomination.dto.dom.DenominationDO:
    type: "object"
    required:
    - "description"
    - "key"
    - "pieceValue"
    - "rollAvailableFlag"
    - "rollCapacity"
    - "typeCode"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.denomination.dto.dom.DenominationDO.Key"
      description:
        type: "string"
        description: "<p>A description of the quantitative value of a specific currency.<br\
          \ /></p>"
      pieceValue:
        type: "number"
        format: "double"
        description: "<p>The quantitative value of a specific currency.<br /></p>"
      typeCode:
        type: "string"
        description: "<p>Type code of denomination:<br /></p><br /><ul><br />\t<li>\
          \ COIN(COIN)</li><br />\t<li> NOTE(NOTE)</li><br />\t<li> AMOUNT(AMOU)</li><br\
          \ /></ul>"
        enum:
        - "COIN"
        - "NOTE"
        - "AMOUNT"
      rollAvailableFlag:
        type: "boolean"
        description: "<p>Determines whether rolls are available.<br /></p>"
      rollCapacity:
        type: "integer"
        format: "int32"
        description: "<p>Count of coins in the roll.<br /></p>"
      translationList:
        type: "array"
        description: "<p>List of translations for the denomination.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "DenominationDO <p>Specifies the quantitative value of the referenced\
      \ CURRENCY media.<br /></p>"
  com.gk_software.gkr.api.server.md.denomination.dto.dom.DenominationDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "currencyCode"
    - "denominationID"
    properties:
      denominationID:
        type: "string"
        example: "100000000000000000"
        description: "<p>An identifier which uniquely identifies the quantitative\
          \ value of a specific currency, e.g. $100, £50, etc.<br /></p>"
      currencyCode:
        type: "string"
        description: "<p>Currency code designated by ISO to identify national currency<br\
          \ /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
    description: "DenominationDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.DynamicTableauItemListUpdateView:
    type: "object"
    properties:
      itemListId:
        type: "string"
        description: "<p>The qualifier for the name of the dynamic item list. E.g.\
          \ 'Vegetable'.<br /></p>"
      lastUpdateTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The timestamp for the last change of the dynamic item list.<br\
          \ /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
    description: "DynamicTableauItemListUpdateView <p>TODO<br /></p>"
  com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.DynamicTableauItemListUpdateViewCriteria:
    type: "object"
    required:
    - "businessUnitGroupId"
    properties:
      businessUnitGroupId:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.<br\
          \ /></p>"
      itemListIdList:
        type: "array"
        description: "<p>The list of qualifiers for the name of the dynamic item list.\
          \ E.g. 'Vegetable'.<br /></p>"
        items:
          type: "string"
    description: "DynamicTableauItemListUpdateViewCriteria <p>Search criteria<br /></p>"
  com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.DynamicTableauItemListView:
    type: "object"
    properties:
      itemListId:
        type: "string"
        description: "<p>The qualifier for the name of the dynamic item list. E.g.\
          \ 'Vegetable'.<br /></p>"
      lastUpdateTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The timestamp for the last change of the dynamic item list.<br\
          \ /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      posUomItemList:
        type: "array"
        description: "<p>The list of pos uom item views for a given tableau<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.PosUomItemView"
      xxcustom02:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListDO<br\
          \ /></p>"
    description: "DynamicTableauItemListView <p>View object<br /></p>"
  com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.DynamicTableauItemListViewCriteria:
    type: "object"
    required:
    - "businessUnitGroupId"
    properties:
      businessUnitGroupId:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.<br\
          \ /></p>"
      itemListIdList:
        type: "array"
        description: "<p>The list of qualifiers for the name of the dynamic item list.\
          \ E.g. 'Vegetable'.<br /></p>"
        items:
          type: "string"
      languageIdList:
        type: "array"
        description: "<p>List of language ids.<br /></p>"
        items:
          type: "string"
      textClassList:
        type: "array"
        description: "<p>List of text classes.<br /></p>"
        items:
          type: "string"
      optionLoadPrice:
        type: "boolean"
        description: "<p>Whether the item price should be loaded to particular fields\
          \ in provided view. <br />\tNote that enabling this option could have negative\
          \ impact on the performance.<br /></p>"
    description: "DynamicTableauItemListViewCriteria <p>Search criteria<br /></p>"
  com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.PosUomItemTextView:
    type: "object"
    properties:
      text:
        type: "string"
        description: "<p>Translation text<br /></p>"
      textClass:
        type: "string"
        description: "<p>Text class<br /></p>"
      languageId:
        type: "string"
        description: "<p>Language id<br /></p>"
      textNumber:
        type: "integer"
        format: "int32"
        description: "<p>text number<br /></p>"
    description: "PosUomItemTextView <p>Pos uom item text view.<br /></p>"
  com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.PosUomItemView:
    type: "object"
    properties:
      posItemId:
        type: "string"
        description: "<p>The ID used to identify the item.<br /></p>"
      itemId:
        type: "string"
        description: "<p>Item number. Alphanumeric key that identifies the item uniquely.<br\
          \ /></p>"
      mainPosItemId:
        type: "string"
        description: "<p>Main POS item id.<br /></p>"
      uomItemTextList:
        type: "array"
        description: "<p>The UOM Item text list.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.PosUomItemTextView"
      uomItemName:
        type: "string"
        description: "<p>The UOM Item name.<br /></p>"
      uomCode:
        type: "string"
        description: "<p>The UOM code.<br /></p>"
      unitOfMeasureName:
        type: "string"
        description: "<p>The translated name of the UOM code.<br /></p>"
      priceAmount:
        type: "number"
        format: "double"
        description: "<p>The current valid price of the UOM Item.<br /></p>"
      packagePriceQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity the price refers to (Eg: 3 for $1.00).<br /></p>"
      itemListItemXXCustom01:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom02:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom03:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom04:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom05:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom06:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom07:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom08:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom09:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom10:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom11:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom12:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom13:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom14:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom15:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom16:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom17:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom18:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom19:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom20:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom21:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom22:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom23:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom24:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom25:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom26:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom27:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom28:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom29:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemListItemXXCustom30:
        type: "string"
        description: "<p>Customizable information for DynamicTableauItemListItemDO<br\
          \ /></p>"
      itemXXCustom01:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom02:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom03:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom04:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom05:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom06:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom07:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom08:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom09:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom10:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom11:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom12:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom13:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom14:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom15:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom16:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom17:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom18:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom19:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom20:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom21:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom22:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom23:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom24:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom25:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom26:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom27:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom28:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom29:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      itemXXCustom30:
        type: "string"
        description: "<p>Customizable information for ItemSO<br /></p>"
      uomItemXXCustom01:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom02:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom03:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom04:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom05:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom06:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom07:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom08:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom09:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom10:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom11:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom12:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom13:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom14:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom15:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom16:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom17:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom18:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom19:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom20:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom21:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom22:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom23:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom24:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom25:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom26:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom27:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom28:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom29:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
      uomItemXXCustom30:
        type: "string"
        description: "<p>Customizable information for UomItemSO<br /></p>"
    description: "PosUomItemView <p>Pos uom item view.<br /></p>"
  com.gk_software.gkr.api.server.md.exchange_rate.dto.dom.ExchangeRateDO:
    type: "object"
    required:
    - "exchangeRateEffectiveDate"
    - "exchangeRateExpirationDate"
    - "fromCurrencyID"
    - "key"
    - "multiplyFlag"
    - "toBuyAmount"
    - "toCurrencyID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.exchange_rate.dto.dom.ExchangeRateDO.Key"
      fromCurrencyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique system assigned identifier of the source currency.<br\
          \ /></p>"
      toCurrencyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique system assigned identifier of the destination\
          \ currency.<br /></p>"
      exchangeRateEffectiveDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The date on which a specific exchange rate becomes effective.<br\
          \ /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      exchangeRateExpirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Date on which the exchange rate expires and is no longer\
          \ valid.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      toBuyAmount:
        type: "number"
        format: "double"
        description: "<p>The buying rate of the tender type, based on the store's\
          \ local currency.<br /></p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>Determines whether inside the calculation FromCurrencyCode\
          \ -&gt; ToCurrencyCode the amount is to be multiplied with (true) or divided\
          \ by (false) the ToBuyAmount / ToSellAmount<br /></p>"
      origin:
        type: "string"
        description: "<p>Type of origin.<br />\tOriginCode:<br /></p><br /><pre> PARENT_COPY\
          \ = '00'<br /> IMPORT = '01'<br /> MANUAL = '02'<br /></pre>"
        enum:
        - "PARENT_COPY"
        - "IMPORT"
        - "MANUAL"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "ExchangeRateDO <p>A exchange rate expresses the quantitative conversion\
      \ factor between two kinds of currency, one which must be the store's home currency.<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.exchange_rate.dto.dom.ExchangeRateDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "fromCurrencyCode"
    - "sequenceNumber"
    - "toCurrencyCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The identifier for a group of business units.<br /></p>"
      fromCurrencyCode:
        type: "string"
        description: "<p>The unique identifier of the source currency.<br /></p>"
      toCurrencyCode:
        type: "string"
        description: "<p>The unique identifier of the destination currency.<br /></p>"
      sequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>A sequence number denoting the order in which Exchange rate\
          \ records were created for this pairing of currencies.<br /></p>"
    description: "ExchangeRateDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.gift_certificate_class.dto.dom.GiftCertificateClassDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.gift_certificate_class.dto.dom.GiftCertificateClassDO.Key"
      typeDescription:
        type: "string"
        description: "<p>Describes a gift certificate type<br /></p>"
      translationList:
        type: "array"
        description: "<p>List of translations.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "GiftCertificateClassDO <p>Gift certificate class<br /></p>"
  com.gk_software.gkr.api.server.md.gift_certificate_class.dto.dom.GiftCertificateClassDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "giftCertificateTypeCode"
    properties:
      giftCertificateTypeCode:
        type: "string"
        description: "<p>Identifies a gift certificate type.<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>ID of the business unit group<br /></p>"
    description: "GiftCertificateClassDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemCharacteristic:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemCharacteristic.Key"
      characteristicValueName:
        type: "string"
        description: "<p>The name of the characteristic value (e.g. 'black', '38').<br\
          \ /></p>"
    description: "PosUOMItemCharacteristic <p>Reference to a characteristic of this\
      \ item.<br /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemCharacteristic.Key:
    type: "object"
    required:
    - "characteristicId"
    - "characteristicValueId"
    properties:
      characteristicId:
        type: "string"
        description: "<p>The identifier of the characteristic (e.g. 'color', 'size').<br\
          \ /></p>"
      characteristicValueId:
        type: "string"
        description: "<p>The identifier of the characteristic value.<br /></p>"
    description: "PosUOMItemCharacteristic.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemCollection:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemCollection.Key"
      quantity:
        type: "number"
        format: "double"
        description: "<p>The number of individual member items that are assembled\
          \ into the collection<br /></p>"
    description: "PosUOMItemCollection <p>Structured items (e.g. display items) consist\
      \ of other items (collection members). The item collection contains references\
      \ to these members.<br /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemCollection.Key:
    type: "object"
    required:
    - "memberItemId"
    - "memberUOMCode"
    properties:
      memberItemId:
        type: "string"
        description: "<p>Item ID of the collection member<br /></p>"
      memberUOMCode:
        type: "string"
        description: "<p>Unit of measure of the collection member<br /></p>"
    description: "PosUOMItemCollection.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO.Key"
      uomName:
        type: "string"
        description: "<p>Localized Unit of measure name.<br /></p>"
      name:
        type: "string"
        description: "<p>The name by which the item is known.<br /></p>"
      description:
        type: "string"
        description: "<p>The textural description of the item.<br /></p>"
      classCode:
        type: "string"
        description: "<p>Class code (eg. empties, fresh food). Usage example: Via\
          \ customizing is possible to disable the registration of items with this\
          \ class code.<br /></p>"
      taxGroupID:
        type: "string"
        description: "<p>A tax group which links a tax authority to the merchandise\
          \ to which the tax applies.<br />\tIf no taxGroupID is delivered, the taxGroup\
          \ with 0% is to be searched out and used. If no taxGroup with 0% exists,\
          \ the import of the item fails.<br /></p>"
      alternativeTaxGroupID:
        type: "string"
        description: "<p>An alternative tax group which links a tax authority to the\
          \ merchandise to which the tax applies.<br /></p>"
      taxGroupReceiptPrintCode:
        type: "string"
        description: "<p>The Taxable Group Receipt Print Code.<br /></p>"
      itemUsageTypeCode:
        type: "string"
        description: "<p>Specifies the category of the item (e.g. single item, item\
          \ variant, display).<br /></p>"
      taxExemptCode:
        type: "string"
        description: "<p>A code to denote the tax exemption status from sales and\
          \ use tax.<br />\t(00/null - normal, item is taxable, 01 - no tax).<br /></p>"
        enum:
        - "NORMAL"
        - "NO_TAX"
      warrantyPeriod:
        type: "number"
        format: "double"
        description: "<p>The duration of the item's warranty in months<br /></p>"
      tareId:
        type: "string"
        example: "100000000000000000"
        description: "<p>Defines the number of weight units of measure for the tare.<br\
          \ /></p>"
      tareUomCode:
        type: "string"
        description: "<p>Tare UOM code.<br /></p>"
      posDepartmentID:
        type: "string"
        description: "<p>Reference to the POSDepartment the item belongs to<br /></p>"
      mainPOSItemId:
        type: "string"
        description: "<p>The main POS item identifier<br /></p>"
      mainMerchandiseHierarchyGroupID:
        type: "string"
        description: "<p>References the default merchandise hierarchy group the item\
          \ belongs to<br /></p>"
      mainMerchandiseHierarchyGroupName:
        type: "string"
        description: "<p>Localized default merchandise hierarchy group name.<br /></p>"
      mainMerchandiseHierarchyGroupDescription:
        type: "string"
        description: "<p>Localized default merchandise hierarchy group description.<br\
          \ /></p>"
      depositTypeCode:
        type: "string"
        description: "<p>Deposit type of the item.<br /></p>"
        enum:
        - "NO_DEPOSIT"
        - "DEPOSIT_ON_NON_REFILLABLE_CONTAINERS"
        - "DEPOSIT_ON_REFILLABLE_CONTAINERS"
        - "PET_BOTTLE"
        - "BATTERY"
        - "GAS_BOTTLE"
      itemSellingRule:
        description: "<p>Selling rules for this item<br /></p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.item_selling_rule.dto.so.ItemSellingRuleSO"
      statusCode:
        type: "string"
        description: "<p>This code defines the current state of an item within the\
          \ retail store.<br />\tAn item's state limits what actions may be taken\
          \ on an item in terms of ordering, receiving, selling, returns, transfers,\
          \ counting and so on.<br />\tSample statuses include active, inactive, discontinued,\
          \ pending, etc.<br /></p>"
      itemCollectionList:
        type: "array"
        description: "<p>List of item collections<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemCollection"
      relatedItemAssociationList:
        type: "array"
        description: "<p>List of the item associations<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemRelatedItemAssociation"
      itemCharacteristicList:
        type: "array"
        description: "<p>List of item characteristics with values<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemCharacteristic"
      itemFeatureList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemFeature"
      posIdentityList:
        type: "array"
        description: "<p>List of POS item ID's (EANs)<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemPosIdentity"
      sellingPriceList:
        type: "array"
        description: "<p>List of selling prices<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSellingPriceDO"
      itemDepositCollectionList:
        type: "array"
        description: "<p>List of deposits<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDepositCollection"
      uomItemTextList:
        type: "array"
        description: "<p>List of text to UOMItem<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemText"
      itemMHGList:
        type: "array"
        description: "<p>List of merchandise hierarchy groups<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemMHG"
      salesRestrictionList:
        type: "array"
        description: "<p>Sales restriction for this item<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.SalesRestrictionSO"
      updateStockFlag:
        type: "boolean"
        description: "<p>Determines whether the item is inventory-tracked<br /></p>"
      baseUOMCode:
        type: "string"
        description: "<p>Code of the base unit of measure. The base unit of measure\
          \ is automatically selected if the item is registered by ItemID.<br /></p>"
      prohibitedForPhysicalInventoryFlag:
        type: "boolean"
        description: "<p>Determines whether this item cannot be considered within\
          \ physical inventories<br /></p>"
      minimumShelfLifeDayCount:
        type: "integer"
        format: "int32"
        description: "<p>The number of business days the SHELF ITEM may be displayed\
          \ for sale to customers and after which must be removed.<br />\tThis attribute\
          \ is used for perishable produce items, drugs, and other time sensitive\
          \ items (like newspapers).<br /></p>"
      labelType:
        type: "string"
        description: "<p>Type of the label<br /></p>"
      discountTypeCode:
        type: "string"
        description: "<p>A code which is used by the loyalty engine in order to determine\
          \ whether the item can get rebate/points. Possible values: 0..9<br /></p>"
      globalLifeDayCount:
        type: "integer"
        format: "int32"
        description: "<p>Time range (count of days) between production date and best-before\
          \ date<br /></p>"
      shelfLifeDayCountPercent:
        type: "number"
        format: "double"
        description: "<p>Percentage for calculating the shelf life day count<br /></p>"
      dayCountUOMCode:
        type: "string"
        description: "<p>The unit of measure of the 'day count' elements (day or week)<br\
          \ /></p>"
      defaultReceivingLocation:
        type: "string"
        description: "<p>Default receiving place<br /></p>"
      concessionItemFlag:
        type: "boolean"
        description: "<p>Defines whether the item is a concession item. Concession\
          \ items are not maintained by the retailer, but by a vendor itself. E.g.\
          \ snacks and food in vending machines.<br /></p>"
      costItemFlag:
        type: "boolean"
        description: "<p>Defines whether the item is a cost item<br /></p>"
      merchandisePlanningTypeCode:
        type: "string"
        description: "<p>Determines the merchandise planning - the way, how the item\
          \ is ordered (automatically, manually, not orderable, ..).<br /></p>"
      mainSupplierId:
        type: "string"
        description: "<p>Reference to the main supplier of this item<br /></p>"
      venSafeFlag:
        type: "boolean"
        description: "<p>Determines whether this item is sold via VENSAFE.<br /></p>"
      baseUOMConsumerPackageGrossContent:
        type: "number"
        format: "double"
        description: "<p>Consumer package gross content of the base UOM of the item<br\
          \ /></p><br /><pre>    * e.g. can of peaches<br />    * gross content =\
          \ 500<br />    * net content = 385<br />    * contents UOM = ml<br /></pre>"
      baseUOMConsumerPackageNetContent:
        type: "number"
        format: "double"
        description: "<p>The consumer package content, as claimed on the label.  e.g.\
          \ Evian Water 750ml - net content = '750 MLT' 20 count pack of diapers,\
          \ net content = '20 ea.'<br /></p>"
      baseUOMConsumerPackageContentsUOMCode:
        type: "string"
        description: "<p>Net/gross contents uom<br /></p>"
      baseUOMConsumerPackageBasePriceContent:
        type: "number"
        format: "double"
        description: "<p>Quantity measured in ConsumerPackageBasePriceUOMCode units\
          \ for which the base price is to be determined<br /></p><br /><p>Example:<br\
          \ /></p><br /><pre>    * base price UOM = g<br />    * base price content\
          \ = 100<br />    * base price = 2,99<br />    * ==&gt; base price = 2,99\
          \ per 100 g<br /></pre>"
      baseUOMConsumerPackageBasePriceContentsUOMCode:
        type: "string"
        description: "<p>Base price contents unit of measure<br /></p>"
      distributingWarehouseID:
        type: "string"
        description: "<p>Identifier of the distributing warehouse (used in the purchase\
          \ order process)<br /></p>"
      distributionMethodID:
        type: "string"
        description: "<p>Identifier of the distribution method (used in the purchase\
          \ order process)<br /></p>"
      assortmentID:
        type: "string"
        description: "<p>Identifier of the assortment (used e.g. in the purchase order\
          \ process)<br /></p>"
      thirdPartyAssortmentID:
        type: "string"
        description: "<p>Identifier of the 3rd party assortment (used in the purchase\
          \ order process)<br /></p>"
      transportAssociationID:
        type: "string"
        description: "<p>Identifier of the transport association (used in the purchase\
          \ order process)<br /></p>"
      concessionItemSupplierID:
        type: "string"
        description: "<p>If the item is a concession item, this is the reference to\
          \ its supplier<br /></p>"
      defaultSellingUOMCode:
        type: "string"
        description: "<p>The default selling unit of measure of the item<br /></p>"
      conversionNumerator:
        type: "integer"
        format: "int32"
        description: "<p>Numerator for the conversion into base unit of measure<br\
          \ /></p>"
      conversionDenominator:
        type: "integer"
        format: "int32"
        description: "<p>Denominator for the conversion into base unit of measure<br\
          \ /></p>"
      consumerPackageGrossWeight:
        type: "number"
        format: "double"
        description: "<p>The weight of the consumer package, including packaging<br\
          \ /></p>"
      consumerPackageNetWeight:
        type: "number"
        format: "double"
        description: "<p>The weight of the consumer package, excluding packaging<br\
          \ /></p>"
      consumerPackageWeightUOMCode:
        type: "string"
        description: "<p>Weight unit of measure<br /></p>"
      consumerPackageVolume:
        type: "number"
        format: "double"
        description: "<p>The consumer package volume<br /></p>"
      consumerPackageVolumeUOMCode:
        type: "string"
        description: "<p>Volume unit of measure<br /></p>"
      consumerPackageDepth:
        type: "number"
        format: "double"
        description: "<p>The dimension from front to back of the  consumer package<br\
          \ /></p>"
      consumerPackageWidth:
        type: "number"
        format: "double"
        description: "<p>The dimension from left to right of the consumer package<br\
          \ /></p>"
      consumerPackageHeight:
        type: "number"
        format: "double"
        description: "<p>The dimension from top to bottom of the consumer package<br\
          \ /></p>"
      consumerPackageSizeUOMCode:
        type: "string"
        description: "<p>The code used to specify the units in which a value is being\
          \ expressed, or manner in which a measurement has been taken.<br /></p>"
      outerPackageTypeCode:
        type: "string"
        description: "<p>Typecode of the outer package of the item, is used for label\
          \ printing<br /></p>"
      headOfficeCarryRequirementTypeCode:
        type: "string"
        description: "<p>Typecode of the outer package of the item, is used for label\
          \ printing<br /></p>"
      handlingTypeCode:
        type: "string"
        description: "<p>Handling typecode<br /></p>"
      statusEffectiveDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Date when the status becomes effective<br /></p> Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      maximumStockQuantity:
        type: "number"
        format: "double"
        description: "<p>Maximum stock quantity<br /></p>"
      minimumStockQuantity:
        type: "number"
        format: "double"
        description: "<p>Minimum stock quantity<br /></p>"
      listingEffectiveDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Date when the listing becomes effective<br /></p> Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      listingExpirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Last date when the item is available for ordering<br /></p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      priceContractReadList:
        type: "array"
        description: "<p>List of all Customer Specific Prices for this item.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.price_contract.dto.dom.PriceContractReadDO"
      selectedPriceContractRead:
        description: "<p>The Customer Specific Price for given timestamp (if specified,\
          \ null otherwise).<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.price_contract.dto.dom.PriceContractReadDO"
      uom_ITEM_XX_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      hsncode:
        type: "string"
        description: "<p>HSN (Harmonized System of Nomenclature) is an international\
          \ classification system of commodities. HSN code ensures that commodities\
          \ of similar nature are classified properly.<br /></p>"
      rfidflag:
        type: "boolean"
        description: "<p>Denotes if RFID method is called and stock is updated.<br\
          \ /></p><br /><ul><br />\t<li>true: The RFID method is called.</li><br />\t\
          <li>false: The RFID method is not called.</li><br /></ul>"
      item_XX_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      bulk_ITEM_XX_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PosUOMItemDO <p>This object contains item data for one specific\
      \ unit of measure. The object is a projection from the item domain object.<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "itemID"
    - "uomCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique retailer assigned identifier for the business unit\
          \ group<br /></p>"
      itemID:
        type: "string"
        description: "<p>Item number. Alphanumeric key that identifies the item uniquely.<br\
          \ /></p>"
      uomCode:
        type: "string"
        description: "<p>Unit of measure code<br /></p>"
    description: "PosUOMItemDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDepositCollection:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDepositCollection.Key"
      perAssemblyCount:
        type: "number"
        format: "double"
        description: "<p>The number of individual member items that are assembled\
          \ in this deposit collection.<br /></p>"
    description: "PosUOMItemDepositCollection <p>Item deposit collection contains\
      \ a reference to the deposit item connected to this item (e.g. reference to\
      \ the bottle for a beer).<br /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemDepositCollection.Key:
    type: "object"
    required:
    - "memberItemId"
    - "memberUOMCode"
    properties:
      memberItemId:
        type: "string"
        description: "<p>Reference to the member of the deposit collection<br /></p>"
      memberUOMCode:
        type: "string"
        description: "<p>The unit of measure of the member item<br /></p>"
    description: "PosUOMItemDepositCollection.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemFeature:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemFeature.Key"
      featureValue:
        type: "string"
    description: "PosUOMItemFeature <emph>undocumented</emph>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemFeature.Key:
    type: "object"
    required:
    - "featureCode"
    properties:
      featureCode:
        type: "string"
    description: "PosUOMItemFeature.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemMHG:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemMHG.Key"
      merchandiseHierarchyGroupIDQualifier:
        type: "string"
        description: "<p>Qualifier which is used to differ between MerchandiseHierarchyGroup's\
          \ belonging to different functions but having the same id<br /></p>"
      xx_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PosUOMItemMHG <p>Relation of this item to a merchandise hierarchy\
      \ group<br /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemMHG.Key:
    type: "object"
    required:
    - "merchandiseHierarchyGroupId"
    properties:
      merchandiseHierarchyGroupId:
        type: "string"
        description: "<p>Unique system assigned identifier for a group or class of\
          \ merchandise.<br /></p>"
    description: "PosUOMItemMHG.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemPosIdentity:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemPosIdentity.Key"
      posIdentityTypeCode:
        type: "string"
        description: "<p>type code of the POS identity<br /></p><br /><pre>    * ('10'\
          \ for internally generated POS identity with POSItemID = itemID )<br /></pre>"
      xx_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PosUOMItemPosIdentity <p>POS identity used for the item registration<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemPosIdentity.Key:
    type: "object"
    required:
    - "posItemId"
    properties:
      posItemId:
        type: "string"
        description: "<p>POS item id is a token identifier to facilitate price lookup\
          \ and does not contain any descriptive information.<br /></p>"
    description: "PosUOMItemPosIdentity.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemRelatedItemAssociation:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemRelatedItemAssociation.Key"
      subTypeCode:
        type: "string"
      rootItemId:
        type: "string"
      xx_CUSTOM_01:
        type: "string"
      xx_CUSTOM_02:
        type: "string"
      xx_CUSTOM_03:
        type: "string"
      xx_CUSTOM_04:
        type: "string"
      xx_CUSTOM_05:
        type: "string"
      xx_CUSTOM_06:
        type: "string"
      xx_CUSTOM_07:
        type: "string"
      xx_CUSTOM_08:
        type: "string"
      xx_CUSTOM_09:
        type: "string"
      xx_CUSTOM_10:
        type: "string"
      xx_CUSTOM_11:
        type: "string"
      xx_CUSTOM_12:
        type: "string"
      xx_CUSTOM_13:
        type: "string"
      xx_CUSTOM_14:
        type: "string"
      xx_CUSTOM_15:
        type: "string"
      xx_CUSTOM_16:
        type: "string"
      xx_CUSTOM_17:
        type: "string"
      xx_CUSTOM_18:
        type: "string"
      xx_CUSTOM_19:
        type: "string"
      xx_CUSTOM_20:
        type: "string"
      xx_CUSTOM_21:
        type: "string"
      xx_CUSTOM_22:
        type: "string"
      xx_CUSTOM_23:
        type: "string"
      xx_CUSTOM_24:
        type: "string"
      xx_CUSTOM_25:
        type: "string"
      xx_CUSTOM_26:
        type: "string"
      xx_CUSTOM_27:
        type: "string"
      xx_CUSTOM_28:
        type: "string"
      xx_CUSTOM_29:
        type: "string"
      xx_CUSTOM_30:
        type: "string"
    description: "PosUOMItemRelatedItemAssociation <p>Association to a related item<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemRelatedItemAssociation.Key:
    type: "object"
    required:
    - "associationTypeCode"
    - "relatedItemId"
    properties:
      relatedItemId:
        type: "string"
        description: "<p>Reference to the related item.<br /></p>"
      associationTypeCode:
        type: "string"
        description: "<p>Type of the association, e.g. 'VARIANT' for item variant\
          \ association.<br /></p>"
    description: "PosUOMItemRelatedItemAssociation.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchCharacteristicFilter:
    type: "object"
    required:
    - "characteristicId"
    - "characteristicValueName"
    properties:
      characteristicId:
        type: "string"
        description: "<p>ID of the characteristic to be used for filtering (e.g. 'COLOR').\
          \ Wildcards are supported. The search is case insensitive.<br /></p>"
      characteristicValueName:
        type: "string"
        description: "<p>Value name of the characteristic to be used for filtering\
          \ (e.g. 'red'). Wildcards are supported. The search is case insensitive.<br\
          \ /></p>"
    description: "PosUOMItemSearchCharacteristicFilter <p>Filter for Characteristics.<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchCharacteristicView:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchCharacteristicView.Key"
      characteristicValueName:
        type: "string"
        description: "<p>Value name of the characteristic.<br /></p>"
    description: "PosUOMItemSearchCharacteristicView <p>Characteristic view.<br /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchCharacteristicView.Key:
    type: "object"
    required:
    - "characteristicId"
    - "characteristicValueId"
    properties:
      characteristicId:
        type: "string"
        description: "<p>ID of the characteristic.<br /></p>"
      characteristicValueId:
        type: "string"
        description: "<p>Value ID of the characteristic.<br /></p>"
    description: "PosUOMItemSearchCharacteristicView.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchFilter:
    type: "object"
    properties:
      itemID:
        type: "string"
        description: "<p>Item number. Alphanumeric key that identifies the item uniquely.<br\
          \ /></p>"
      name:
        type: "string"
        description: "<p>Item name which is searched in GK_BUG_ITEM_I8N_ITEM_TEXT.TEXT\
          \ if exists, otherwise (if it is allowed by configuration) in AS_BSNGP_ITM.NM_ITM_GK.<br\
          \ /></p>"
      uomCode:
        type: "string"
        description: "<p>Localized Unit of measure name. <br /></p>"
      merchandiseHierarchyGroupName:
        type: "string"
        description: "<p>Merchandise Hierarchy Group Name which is searched in GK_I18N_TEXT.LOCALIZED_TEXT\
          \ if exists, otherwise in CO_MRHRC_GP.NM_MRHRC_GP.<br /></p>"
      priceAmount:
        type: "number"
        format: "double"
        description: "<p>Amount of the price.<br /></p>"
      authorisedForSaleFlag:
        type: "boolean"
        description: "<p>If true only items authorized for sale are searched (RU_ITM_SL.FL_AZN_FR_SLS\
          \ is true). <br /></p>"
      itemCollectionSet:
        type: "boolean"
        description: "<p>For filtering items with Item Collections. If true only items\
          \ with Item Collection are searched. <br /></p>"
      itemIDCaseSensitive:
        type: "boolean"
        description: "<p>For enabling/disabling case sensitivity for search in ItemID<br\
          \ />\t<br/><strong>Example</strong> - in DB are items where AS_BSNGP_ITM.ID_ITM\
          \ = { A001, a001 }<br /><ul><li>caseSensitive=true: =&gt; only one: A001</li><li>caseSensitive=false:\
          \ =&gt; returns both of them: A001, a001</li></ul><br /><br /></p>"
      scaleDomainID:
        type: "string"
      posIdentityTypeCode:
        type: "string"
        description: "<p>For filtering according to the code of the POS identity.\
          \ <br /></p>"
      optionLoadPosIdentity:
        type: "boolean"
        description: "<p>Search option whether the POS item identifier should be loaded\
          \ and filled to provided view. If this flag is set to false the {@link PosUOMItemSearchView#posItemId}\
          \ field in the view is always null.<br /></p>"
      optionLoadCharacteristics:
        type: "boolean"
        description: "<p>Search option whether the Characteristics should be loaded\
          \ and filled to provided view. If this flag is set to false the {@link PosUOMItemSearchView#characteristicViewList}\
          \ field in the view is always null.<br /></p>"
      characteristicFilterList:
        type: "array"
        description: "<p>Filter for Characteristics.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchCharacteristicFilter"
      searchItemIdInRootItemId:
        type: "boolean"
        description: "<p>Search option whether the {@link #itemID} should be used\
          \ also for searching by Root Item ID in associations. It means that it searches\
          \ all item with this root, in other words all child items for requested\
          \ item.<br /></p>"
      offset:
        type: "string"
        example: "100000000000000000"
      limit:
        type: "integer"
        format: "int32"
      uom_ITEM_XX_CUSTOM_01:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_02:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_03:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_04:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_05:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_06:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_07:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_08:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_09:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_10:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_11:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_12:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_13:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_14:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_15:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_16:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_17:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_18:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_19:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_20:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_21:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_22:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_23:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_24:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_25:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_26:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_27:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_28:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_29:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      uom_ITEM_XX_CUSTOM_30:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_01:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_02:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_03:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_04:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_05:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_06:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_07:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_08:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_09:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_10:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_11:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_12:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_13:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_14:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_15:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_16:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_17:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_18:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_19:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_20:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_21:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_22:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_23:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_24:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_25:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_26:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_27:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_28:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_29:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
      item_XX_CUSTOM_30:
        description: "<p>Additional field for custom development.<br /></p>"
        $ref: "#/definitions/IBasicFilterConditionString"
    description: "PosUOMItemSearchFilter <p>Filter for search view.<br /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchView:
    type: "object"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique retailer assigned identifier for the business unit\
          \ group<br /></p>"
      itemID:
        type: "string"
        description: "<p>Item number. Alphanumeric key that identifies the item uniquely.<br\
          \ /></p>"
      uomCode:
        type: "string"
        description: "<p>Unit of measure code<br /></p>"
      name:
        type: "string"
        description: "<p>The name by which the item is known.<br /></p>"
      mainPOSItemId:
        type: "string"
        description: "<p>The main POS item identifier<br /></p>"
      unitOfMeasureName:
        type: "string"
        description: "<p>Unit of measure code<br /></p>"
      merchandiseHierarchyGroupName:
        type: "string"
        description: "<p>Merchandise Hierarchy Group Name<br /></p>"
      priceAmount:
        type: "number"
        format: "double"
        description: "<p>Amount of the price<br /></p>"
      formattedPriceAmount:
        type: "string"
        description: "<p>Formatted price amount. To be filled by clients, not filled\
          \ by server<br /></p>"
      packagePriceQuantity:
        type: "integer"
        format: "int32"
      priceGroupId:
        type: "string"
      itemCollectionSet:
        type: "boolean"
        description: "<p>True if the item has an Item Collection.<br /></p>"
      defaultSellingUnitOfMeasureCode:
        type: "string"
      posItemId:
        type: "string"
        description: "<p>The POS item identifier. Filled only when the {@link com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchFilter#optionLoadPosIdentity}<br\
          \ />\tis set to true. <br /></p>"
      characteristicViewList:
        type: "array"
        description: "<p>List of characteristic views.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchCharacteristicView"
      uom_ITEM_XX_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      uom_ITEM_XX_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      item_XX_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PosUOMItemSearchView <p>Simplified view for PosUOMItem.<br /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSellingPriceDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSellingPriceDO.Key"
      priceExpirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Expiration (end) time stamp of the price<br /></p> Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      priceAmount:
        type: "number"
        format: "double"
        description: "<p>Amount of the price<br /></p>"
      packagePriceQuantity:
        type: "integer"
        format: "int32"
      priceGroupId:
        type: "string"
      description:
        type: "string"
        description: "<p>Additional information concerning the price (e.g. campaign\
          \ number)<br /></p>"
      xx_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PosUOMItemSellingPriceDO <p>Selling price<br /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSellingPriceDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "itemID"
    - "priceEffectiveDate"
    - "priceTypeCode"
    - "uomCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique retailer assigned identifier for the business unit\
          \ group<br /></p>"
      itemID:
        type: "string"
        description: "<p>Item number. Alphanumeric key that identifies the item uniquely.<br\
          \ /></p>"
      uomCode:
        type: "string"
        description: "<p>Unit of measure code<br /></p>"
      priceTypeCode:
        type: "string"
        description: "<p>Type code of price (00 = default price, 01 = special price,\
          \ PG = group price)<br /></p>"
        enum:
        - "DEFAULT_PRICE"
        - "SPECIAL_PRICE"
        - "PRICE_GROUP"
        - "HISTORICAL_PRICE"
      priceEffectiveDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Effective (start) time stamp of the price<br /></p> Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
    description: "PosUOMItemSellingPriceDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemText:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemText.Key"
      text:
        type: "string"
        description: "<p>Text in the nominated language<br /></p>"
      pictureFlag:
        type: "boolean"
        description: "<p>A flag to indicate if the text contains a link to the picture\
          \ file for this item.<br /></p>"
      xx_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PosUOMItemText <p>Item text for the specific unit of measure<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemText.Key:
    type: "object"
    required:
    - "languageId"
    - "textClass"
    - "textNumber"
    properties:
      textNumber:
        type: "integer"
        format: "int32"
        description: "<p>Text number (number of the row)<br /></p>"
      textClass:
        type: "string"
        description: "<p>Text class (as part of the reference to the text)<br /></p>"
      languageId:
        type: "string"
        description: "<p>A combination of ISO-639-1 and ISO-3661-1 or an own identifier\
          \ to denote the language<br /></p>"
    description: "PosUOMItemText.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.item.dto.dom.pos.RelatedItemView:
    type: "object"
    properties:
      itemID:
        type: "string"
      uomCode:
        type: "string"
      mainPOSItemId:
        type: "string"
      uomItemName:
        type: "string"
      currentPrice:
        type: "number"
        format: "double"
      uom_ITEM_XX_CUSTOM_01:
        type: "string"
      uom_ITEM_XX_CUSTOM_02:
        type: "string"
      uom_ITEM_XX_CUSTOM_03:
        type: "string"
      uom_ITEM_XX_CUSTOM_04:
        type: "string"
      uom_ITEM_XX_CUSTOM_05:
        type: "string"
      uom_ITEM_XX_CUSTOM_06:
        type: "string"
      uom_ITEM_XX_CUSTOM_07:
        type: "string"
      uom_ITEM_XX_CUSTOM_08:
        type: "string"
      uom_ITEM_XX_CUSTOM_09:
        type: "string"
      uom_ITEM_XX_CUSTOM_10:
        type: "string"
      uom_ITEM_XX_CUSTOM_11:
        type: "string"
      uom_ITEM_XX_CUSTOM_12:
        type: "string"
      uom_ITEM_XX_CUSTOM_13:
        type: "string"
      uom_ITEM_XX_CUSTOM_14:
        type: "string"
      uom_ITEM_XX_CUSTOM_15:
        type: "string"
      uom_ITEM_XX_CUSTOM_16:
        type: "string"
      uom_ITEM_XX_CUSTOM_17:
        type: "string"
      uom_ITEM_XX_CUSTOM_18:
        type: "string"
      uom_ITEM_XX_CUSTOM_19:
        type: "string"
      uom_ITEM_XX_CUSTOM_20:
        type: "string"
      uom_ITEM_XX_CUSTOM_21:
        type: "string"
      uom_ITEM_XX_CUSTOM_22:
        type: "string"
      uom_ITEM_XX_CUSTOM_23:
        type: "string"
      uom_ITEM_XX_CUSTOM_24:
        type: "string"
      uom_ITEM_XX_CUSTOM_25:
        type: "string"
      uom_ITEM_XX_CUSTOM_26:
        type: "string"
      uom_ITEM_XX_CUSTOM_27:
        type: "string"
      uom_ITEM_XX_CUSTOM_28:
        type: "string"
      uom_ITEM_XX_CUSTOM_29:
        type: "string"
      uom_ITEM_XX_CUSTOM_30:
        type: "string"
    description: "RelatedItemView <emph>undocumented</emph>"
  com.gk_software.gkr.api.server.md.item_wic.dto.dom.WicCategoryDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item_wic.dto.dom.WicCategoryDO.Key"
      wicCategoryDescription:
        type: "string"
        description: "<p>Category descriptor.<br /></p>"
      wicSubcategoryDescription:
        type: "string"
        description: "<p>Subcategory descriptor.<br /></p>"
      wicUomDescription:
        type: "string"
        description: "<p>Descriptor for the UOM of the Benefit.<br /></p>"
    description: "WicCategoryDO <p>Represents one Wic Category.<br /></p>"
  com.gk_software.gkr.api.server.md.item_wic.dto.dom.WicCategoryDO.Key:
    type: "object"
    required:
    - "stateId"
    - "wicCategory"
    - "wicSubcategory"
    properties:
      wicCategory:
        type: "string"
        description: "<p>Code indicating the eWic Category.<br /></p>"
      wicSubcategory:
        type: "string"
        description: "<p>Code indicating the Sub Category of the eWic Category.<br\
          \ /></p>"
      stateId:
        type: "string"
        description: "<p>State Identifier.<br /></p>"
    description: "WicCategoryDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.party.dto.dom.PartyBankAccount:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyBankAccount.Key"
      bankDescription:
        type: "string"
        description: "<p>Bank description.<br /></p>"
      bankAccountNumber:
        type: "string"
        description: "<p>Bank account number in a national format, not international.<br\
          \ /></p>"
      nationalBankIdentificationCode:
        type: "string"
        description: "<p>Bank identification code in a national format.<br /></p>"
      internationalBankAccountNumber:
        type: "string"
        description: "<p>International bank account number (IBAN). A standard number\
          \ standardized in accordance with the ECBS (European Commitee for Banking\
          \ Standards) to represent bank details.<br /></p>"
      bankIdentificationCode:
        type: "string"
        description: "<p>Bank identification code in the international format (BIC).\
          \ Uniquely identifies a bank throughout the world.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PartyBankAccount <p>Information about bank account.<br /></p>"
  com.gk_software.gkr.api.server.md.party.dto.dom.PartyBankAccount.Key:
    type: "object"
    required:
    - "bankAccountTypeCode"
    - "businessUnitGroupID"
    - "partyID"
    properties:
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique, system assigned identity for a Party.<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.<br\
          \ /></p>"
      bankAccountTypeCode:
        type: "string"
        description: "<p>This type code is used to differ between multiple bank accounts.\
          \ Optional - if not provided then filled in the import.<br /></p>"
    description: "PartyBankAccount.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.party.dto.dom.PartyDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyDO.Key"
      organizationTypeCode:
        type: "string"
        description: "<p>The type code of the organization.<br /></p>"
      partyTypeCode:
        type: "string"
        description: "<p>The type code of the party.<br /></p>"
      businessDescription1:
        type: "string"
        description: "<p>The 1st line of the description of the business of the customer;\
          \ this information is e.g. to be printed on invoices in Greece due to tax\
          \ law requirements.<br /></p>"
      businessDescription2:
        type: "string"
        description: "<p>The 2nd line of the description of the business of the customer;\
          \ this information is e.g. to be printed on invoices in Greece due to tax\
          \ law requirements.<br /></p>"
      partyRoleAssignmentList:
        type: "array"
        description: "<p>List of PartyRoleAssignment<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyRoleAssignment"
      partyIdentificationList:
        type: "array"
        description: "<p>List of PartyIdentification<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyIdentification"
      partyBankAccountList:
        type: "array"
        description: "<p>List of PartyBankAccount<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyBankAccount"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PartyDO <p>An individual or firm that exchanges information and/or\
      \ goods and services with the store.<br /></p>"
  com.gk_software.gkr.api.server.md.party.dto.dom.PartyDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "partyID"
    properties:
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique, system assigned identity for the party.<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a business unit group.<br\
          \ /></p>"
    description: "PartyDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.party.dto.dom.PartyIdentification:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyIdentification.Key"
      identifier:
        type: "string"
        description: "<p>The number on the Identification that identifies the Party,\
          \ e. g. BusinessNumber, SalesTaxNumber..<br /></p>"
      externalPartyIdentificationProviderID:
        type: "string"
        description: "<p>A retailer assigned code denoting the official body that\
          \ issued the PartyIdentification to the Party. Used for information about\
          \ customer cards.<br /></p>"
      lockingTypeCode:
        type: "string"
        description: "<p>Defines why this identifier is locked. Used for information\
          \ about customer cards.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PartyIdentification <p>An official number that may be used to identify\
      \ the Party. People have multiple forms of such identification: Drivers License\
      \ number , Passport number, Credit / Debit Card number, Social Security number,\
      \ Tax number, etc... Businesses may also have multiple identifiers to prove\
      \ that they are a legal entity: Company Incorporation number, Tax number, etc...<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.party.dto.dom.PartyIdentification.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "partyID"
    - "partyIdentificationTypeCode"
    properties:
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique, system assigned identity for the party.<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.<br\
          \ /></p>"
      partyIdentificationTypeCode:
        type: "string"
        description: "<p>A code denoting a form of identification, e. g. BusinessTypeCode,\
          \ TaxTypeCode.<br /></p>"
    description: "PartyIdentification.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.party.dto.dom.PartyRoleAssignment:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.party.dto.dom.PartyRoleAssignment.Key"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PartyRoleAssignment <p>Temporal record of when the Party became\
      \ (and ceased to be) related to the Retail Enterprise via the PartyRole.<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.party.dto.dom.PartyRoleAssignment.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "partyID"
    - "partyRoleTypeCode"
    - "sequenceNumber"
    properties:
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique, system assigned identity for the party.<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for the business unit\
          \ group.<br /></p>"
      partyRoleTypeCode:
        type: "string"
        description: "<p>A code that identifies a group of PARTY ROLES. This is used\
          \ for subtyping the PARTY ROLEs.<br /></p>"
      sequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>A unique system assigned identifier for the particular assignment\
          \ of Party to the PartyRole.<br /></p>"
    description: "PartyRoleAssignment.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.person.dto.dom.PersonDO:
    type: "object"
    required:
    - "firstName"
    - "key"
    - "lastName"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.person.dto.dom.PersonDO.Key"
      languageID:
        type: "string"
        description: "<p>A combination of ISO-639-1 and ISO-3661-1 to denote a language\
          \ as spoken in a particular country. <br /></p>"
      salutation:
        type: "string"
        description: "<p>Extra words that don't form part of the person's name but\
          \ are normally printed before the FirstName as a courtesy title. For instance,\
          \ Mr. Ms., Miss, Dr., Prof. etc. This represents the primary salutation\
          \ for this Person.<br /></p>"
      firstName:
        type: "string"
        description: "<p>A person's first name. In western cultures, this is the given\
          \ name, in other cultures it may be the family name.<br /></p>"
      lastName:
        type: "string"
        description: "<p>A person's last name. In western cultures, this is the family\
          \ (or patronymic) name, in other cultures it may be the given name.<br /></p>"
      birthYearNumber:
        type: "integer"
        format: "int32"
        description: "<p>The year part of the Person's date of birth.<br /></p>"
      birthMonthNumber:
        type: "integer"
        format: "int32"
        description: "<p>A number in the range 1-12 denoting the month part of the\
          \ Person's date of birth.<br /></p>"
      birthDayNumber:
        type: "integer"
        format: "int32"
        description: "<p>A number in the range 1-31denoting the day of the month part\
          \ of the Person's date of birth.<br /></p>"
      genderType:
        type: "string"
        description: "<p>A code for specifying a person's gender.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PersonDO <p>A individual of interest to the retail store or retail\
      \ enterprise.<br /></p>"
  com.gk_software.gkr.api.server.md.person.dto.dom.PersonDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "partyID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique, system assigned identity for a Party. <br /></p>"
    description: "PersonDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.FuellingPointDO:
    type: "object"
    required:
    - "key"
    - "protocolTypeCode"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.FuellingPointDO.Key"
      protocolTypeCode:
        type: "string"
        description: "<p>The type of protocol this FuellingPoint uses.<br /></p>"
      protocolVersionCode:
        type: "string"
        description: "<p>The version of the protocol this FuellingPoint uses.<br /></p>"
      fuellingPointParameterList:
        type: "array"
        description: "<p>Additional parameters for fuelling point<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.FuellingPointParameterDO"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "FuellingPointDO <p>A device used to deliver fuel.<br /></p>"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.FuellingPointDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "fuellingPointID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.<br\
          \ /></p>"
      fuellingPointID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for the FuelingPoint at a particular\
          \ BusinessUnitGroup<br /></p>"
    description: "FuellingPointDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.FuellingPointParameterDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.FuellingPointParameterDO.Key"
      fuellingPointParameterCode:
        type: "string"
        description: "<p>Code of fueling point parameter.<br /></p>"
      fuellingPointParameterName:
        type: "string"
        description: "<p>Name of a fueling point parameter.<br /></p>"
      fuellingPointParameterValue:
        type: "string"
        description: "<p>Value of a fueling point parameter.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "FuellingPointParameterDO <p>Additional parameters for fuelling point<br\
      \ /></p>"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.FuellingPointParameterDO.Key:
    type: "object"
    required:
    - "fuellingPointParameterID"
    properties:
      fuellingPointParameterID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for the FuelingPoint at a particular\
          \ BusinessUnitGroup<br /></p>"
    description: "FuellingPointParameterDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.GradeDO:
    type: "object"
    required:
    - "blendPercentage"
    - "firstTankID"
    - "key"
    - "posItemID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.GradeDO.Key"
      posItemID:
        type: "string"
        description: "<p>The barcode, point of sale scan code or other keyed identifying\
          \ number used at POS and the internal stock keping ItemID for the item.<br\
          \ /></p>"
      firstTankID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for this Tank<br /></p>"
      secondTankID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for this Tank<br /></p>"
      blendPercentage:
        type: "number"
        format: "double"
        description: "<p>The percentage of the final blend that the given  BULK ITEM\
          \ constitutes. This ratio refers to the first tank. Meaning that the ratio\
          \ for the 2nd tank in case of blended grades is 100 - BlendPercentage.<br\
          \ /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "GradeDO <p>Grade of a fuel.<br /></p>"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.GradeDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "fuelGradeID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.<br\
          \ /></p>"
      fuelGradeID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The identifier of the fuel grade.<br /></p>"
    description: "GradeDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.NozzleDO:
    type: "object"
    required:
    - "fuelGradeID"
    - "key"
    - "tankID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.NozzleDO.Key"
      tankID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for this Tank<br /></p>"
      rfTagNo:
        type: "string"
        description: "<p>For RFID Tags which are connected to the nozzle to identify\
          \ grade, car and customer.<br /></p>"
      fuelGradeID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The identifier of the fuel grade.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "NozzleDO <p>That part of the FUELING POINT that blends and measures\
      \ the volume of fuel dispensed during a FUELING TRANSACTION.<br /></p>"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.NozzleDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "fuellingPointID"
    - "nozzleID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.<br\
          \ /></p>"
      nozzleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for the Nozzle<br /></p>"
      fuellingPointID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for the FuelingPoint at a particular\
          \ BusinessUnitGroup<br /></p>"
    description: "NozzleDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.TankDO:
    type: "object"
    required:
    - "fuelGradeID"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.petrol.dto.dom.TankDO.Key"
      fuelGradeID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Generated ID of a  fuel grade.<br /></p>"
      maximumSafeFillCapacity:
        type: "number"
        format: "double"
        description: "<p>The largest capacity that the tank safely holds, taking temperature\
          \ effects into consideration.<br /></p>"
      lowCapacity:
        type: "number"
        format: "double"
        description: "<p>The volume to which a tank may be emptied  without prumping\
          \ vapour into the line. The amount of product that just reaches the entrance\
          \ of the suction pipe.<br /></p>"
      tankDiameter:
        type: "number"
        format: "double"
        description: "<p>The diameter of the tank<br /></p>"
      highWaterSetPoint:
        type: "number"
        format: "double"
        description: "<p>The level at which the TankLevelGuage will set off the 'High\
          \ Water Alarm'<br /></p>"
      itemID:
        type: "string"
        description: "<p>Reference to BusinessUnitGroupItem<br /></p>"
      unitOfMeasureCode:
        type: "string"
        description: "<p>The UOM of the Item<br /></p>"
      fuelProductID:
        type: "integer"
        format: "int32"
      fuelName:
        type: "string"
      tankGroupID:
        type: "integer"
        format: "int32"
      tankLevelGaugeID:
        type: "integer"
        format: "int32"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
      xxcustom07:
        type: "string"
      xxcustom08:
        type: "string"
      xxcustom09:
        type: "string"
      xxcustom10:
        type: "string"
      xxcustom11:
        type: "string"
      xxcustom12:
        type: "string"
      xxcustom13:
        type: "string"
      xxcustom14:
        type: "string"
      xxcustom15:
        type: "string"
      xxcustom16:
        type: "string"
      xxcustom17:
        type: "string"
      xxcustom18:
        type: "string"
      xxcustom19:
        type: "string"
      xxcustom20:
        type: "string"
      xxcustom21:
        type: "string"
      xxcustom22:
        type: "string"
      xxcustom23:
        type: "string"
      xxcustom24:
        type: "string"
      xxcustom25:
        type: "string"
      xxcustom26:
        type: "string"
      xxcustom27:
        type: "string"
      xxcustom28:
        type: "string"
      xxcustom29:
        type: "string"
      xxcustom30:
        type: "string"
    description: "TankDO <p>A kind of Location used to store a FuelItem that is measured\
      \ &amp; dispensed by one or more FuelingPoints<br /></p>"
  com.gk_software.gkr.api.server.md.petrol.dto.dom.TankDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tankID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.<br\
          \ /></p>"
      tankID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for this Tank<br /></p>"
    description: "TankDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.price_contract.dto.dom.PriceContractReadDO:
    type: "object"
    properties:
      priceContractID:
        type: "string"
        description: "<p>The identifier of a contract which was created for a customer\
          \ or customer group<br /></p>"
      itemID:
        type: "string"
        description: "<p>Reference to the Item.<br /></p>"
      posItemID:
        type: "string"
        description: "<p>The POS Item ID.<br /></p>"
      unitOfMeasureCode:
        type: "string"
        description: "<p>The UOM of the Item.<br /></p>"
      effectiveDateTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Effective (start) Time Stamp of that price.<br /></p> Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      expirationDateTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Expiration (end) Time Stamp of that price.<br /></p> Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      saleUnitRetailPriceAmount:
        type: "number"
        format: "double"
        description: "<p>The agreed sales unit price for the item.<br /></p>"
      customerID:
        type: "string"
        description: "<p>A unique system assigned identifier for the Customer.<br\
          \ /></p>"
      customerGroupID:
        type: "string"
        description: "<p>Customer group ID.<br /></p>"
    description: "PriceContractReadDO <p>The view object which consolidates data from\
      \ Price Contract tables.<br /></p>"
  com.gk_software.gkr.api.server.md.related_item_association_type.dto.dom.RelatedItemAssociationTypeDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.related_item_association_type.dto.dom.RelatedItemAssociationTypeDO.Key"
      name:
        type: "string"
        description: "<p>The name of the association type<br /></p>"
      sortSequence:
        type: "integer"
        format: "int32"
        description: "<p>A sequential number that indicates the order being used when\
          \ displaying the association types in the launchpad function.<br /></p>"
      purposeTypeCode:
        type: "string"
        description: "<p>The type of the purpose of the item association.<br />\t\
          Values:<br /></p><br /><pre>    * null - default, used for e.g. Variant,\
          \ Bundle, Subtype, Ingredient<br />    * Meal - Component without Alternative\
          \ items<br />    * MealAlternative - Component with Alternative items<br\
          \ />    * Condiment - Condiment component<br /></pre>"
      translationList:
        type: "array"
        description: "<p>List of translations<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO"
      packageID:
        type: "string"
        example: "100000000000000000"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p><br /><p>Generated,\
          \ not imported.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "RelatedItemAssociationTypeDO <emph>undocumented</emph>"
  com.gk_software.gkr.api.server.md.related_item_association_type.dto.dom.RelatedItemAssociationTypeDO.Key:
    type: "object"
    required:
    - "relatedItemAssociationTypeCode"
    properties:
      relatedItemAssociationTypeCode:
        type: "string"
        description: "<p>The type of the association<br /></p>"
    description: "RelatedItemAssociationTypeDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.scale_domain.dto.dom.ScaleDomainDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.scale_domain.dto.dom.ScaleDomainDO.Key"
      description:
        type: "string"
        description: "<p>Scales domain description<br /></p>"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "ScaleDomainDO <p>Scale domains are used for grouping scale items,\
      \ e.g. meat, cheese, sausages.<br /></p>"
  com.gk_software.gkr.api.server.md.scale_domain.dto.dom.ScaleDomainDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "scaleDomainID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier of the business unit group.<br /></p>"
      scaleDomainID:
        type: "string"
        description: "<p>Scales domain identifier<br /></p>"
    description: "ScaleDomainDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO:
    type: "object"
    required:
    - "isocurrencyCode"
    - "key"
    - "tenderClassCode"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO.Key"
      tenderClassCode:
        type: "string"
        description: "<p>A code to denote a group of tenders with common characteristics,\
          \ e.g. payment cards, certificates, etc.<br /></p>"
      description:
        type: "string"
        description: "<p>Description of the tender type.<br /></p>"
      minimumAcceptAmount:
        type: "number"
        format: "double"
        description: "<p>The minimum value that can be accepted for an individual\
          \ tender. For example, certain retailers will not accept card payments below\
          \ $5.<br /></p>"
      maximumAcceptAmount:
        type: "number"
        format: "double"
        description: "<p>The maximum amount that can be accepted for a specific tender\
          \ type.<br /></p>"
      itemRestrictionsApplyFlag:
        type: "boolean"
        description: "<p>A flag to signify that specific groups of items cannot be\
          \ purchased using certain tender types. For example, food stamps cannot\
          \ be used to purchase alcohol or tobacco items.<br /></p>"
      openCashDrawerRequiredFlag:
        type: "boolean"
        description: "<p>A flag that signifies that the cash drawer opens if a certain\
          \ specific tender type is offered by the customer. For example, cash.<br\
          \ /></p>"
      changeThresholdAmount:
        type: "number"
        format: "double"
        description: "<p>The maximum change that can be offered to a customer for\
          \ a specific tender type.<br /></p>"
      tillCountFlag:
        type: "boolean"
        description: "<p>Determines whether the tender should be shown in accounting\
          \ functions for tills.<br /></p>"
      denominationFlag:
        type: "boolean"
        description: "<p>Determines whether denomination is applicable for the tender.<br\
          \ /></p>"
      pickupTypeCode:
        type: "string"
        description: "<p>Defines type of tender pickup:<br /></p><br /><ul><br />\t\
          <li> NOT_ALLOWED(01) - Not allowed</li><br />\t<li> ALLOWED(02) - Allowed</li><br\
          \ /></ul>"
        enum:
        - "NOT_ALLOWED"
        - "ALLOWED"
      changeAllowedFlag:
        type: "boolean"
        description: "<p>Determines whether change is possible.<br /></p>"
      unitCountRequiredFlag:
        type: "boolean"
        description: "<p>Defines if the tender count is registered in accounting functions.<br\
          \ /></p>"
      amountCountRequiredFlag:
        type: "boolean"
        description: "<p>Defines if the tender amount is registered in accounting\
          \ functions.<br /></p>"
      voidingAllowedFlag:
        type: "boolean"
        description: "<p>Defines whether a sales transaction which contains this tender\
          \ can be voided later.<br /></p>"
      depositAllowedFlag:
        type: "boolean"
        description: "<p>Determines whether this tender is allowed for deposit.<br\
          \ /></p>"
      blockingFlag:
        type: "boolean"
        description: "<p>Determines whether this tender can be used for payment and\
          \ accounting.<br /></p>"
      deliveryTypeCode:
        type: "string"
        description: "<p>A typecode to define how a tender is picked up from safe\
          \ / delivered to bank:<br /></p><br /><ul><br />\t<li> NO_DELIVERY(00) -\
          \ no delivery</li><br />\t<li> MANUAL_DELIVERY(01) - manual delivery</li><br\
          \ />\t<li> AUTOMATIC_DELIVERY(02) - automatic delivery</li><br /></ul>"
        enum:
        - "NO_DELIVERY"
        - "MANUAL_DELIVERY"
        - "AUTOMATIC_DELIVERY"
        - "BANK_PAYMENT_ONLY"
        - "SAFEBAG_PACKING_ONLY"
        - "SAFE_PAYOUT_ONLY"
      controlledBySafeFlag:
        type: "boolean"
        description: "<p>Determines whether the tender should be shown in safe accounting\
          \ functions.<br /></p>"
      inputAmountConstraint:
        type: "string"
        description: "<p>Defines whether payment amount should be entered.<br /></p><br\
          \ /><ul><br />\t<li> REQUIRED(01) - required</li><br />\t<li> OPTIONAL(02)\
          \ - optional</li><br />\t<li> PROHIBITED(03) - prohibited</li><br />\t<li>\
          \ CONFIRM(04) - confirm</li><br /></ul>"
        enum:
        - "REQUIRED"
        - "OPTIONAL"
        - "PROHIBITED"
        - "CONFIRM"
      allowedAmountTypeCode:
        type: "string"
        description: "<p>Defines what amount is allowed.<br /></p><br /><ul><br />\t\
          <li> EXACTLY(01) - EXACTLY</li><br />\t<li> EXACTLY_AND_LESS(02) - EXACTLY_AND_LESS</li><br\
          \ />\t<li> EXACTLY_AND_MORE(03) - EXACTLY_AND_MORE</li><br />\t<li> ALL(04)\
          \ - ALL</li><br /></ul>"
        enum:
        - "EXACTLY"
        - "EXACTLY_AND_LESS"
        - "EXACTLY_AND_MORE"
        - "ALL"
      tenderGroupCode:
        type: "string"
        description: "<p>Defines the tender group used by POS payment functions:<br\
          \ /></p><br /><ul><br />\t<li> CASH,</li><br />\t<li> TERMINAL,</li><br\
          \ />\t<li> GIFT_CERT,</li><br />\t<li> COUPON,</li><br />\t<li> CHEQUE,</li><br\
          \ />\t<li> CREDIT,</li><br />\t<li> PROMOTION,</li><br />\t<li> POINTS,</li><br\
          \ />\t<li> CASHENGINE</li><br /></ul>"
        enum:
        - "CASH"
        - "TERMINAL"
        - "GIFT_CERT"
        - "COUPON"
        - "CHEQUE"
        - "CREDIT"
        - "PROMOTION"
        - "POINTS"
        - "CASHENGINE"
      checkAvailableAmountFlag:
        type: "boolean"
        description: "<p>This flag determines whether the current value of the tender\
          \ in the till is checked.<br /></p>"
      pickupWarningFlag:
        type: "boolean"
        description: "<p>If this flag is set to true, a warning is shown on POS in\
          \ the case that the actual amount of the till for that tender is equal or\
          \ larger than the PickupWarningLimit<br /></p>"
      pickupWarningLimit:
        type: "number"
        format: "double"
        description: "<p>Defines the limit for a tender pickup from the till, see\
          \ also PickupWarningFlag<br /></p>"
      immediateVoidingAllowedFlag:
        type: "boolean"
        description: "<p>Defines whether this tender can be voided during the tender\
          \ registration process (i.e. while the transaction is not finished yet)<br\
          \ /></p>"
      receiptPrinterName:
        type: "string"
        description: "<p>Additional tender description which is used on POS side.<br\
          \ /></p>"
      exclusiveFlag:
        type: "boolean"
        description: "<p>Defines whether this tender can be used only exclusively,\
          \ i.e. no other tenders can be combined with it in one transaction.<br /></p>"
      saleReturnTypeCode:
        type: "string"
        description: "<p>Determines whether the tender can be used only for sales,\
          \ only for returns, or for both:<br /></p><br /><ul><br />\t<li> SALES_AND_RETURNS(00)\
          \ - for sales and returns</li><br />\t<li> SALES(01) - only for sales</li><br\
          \ />\t<li> RETURNS(02) - only for returns</li><br /></ul>"
        enum:
        - "SALES_AND_RETURNS"
        - "SALES"
        - "RETURNS"
      sortSequence:
        type: "integer"
        format: "int32"
        description: "<p>Sort sequence for tenders in reports and backoffice functions.<br\
          \ /></p>"
      safeCountFlag:
        type: "boolean"
        description: "<p>Determines whether this tender will be counted for safe.<br\
          \ /></p>"
      receiptPrintoutTypeCode:
        type: "string"
        description: "<p>Determines whether for this tender will be printed sales\
          \ receipt:<br /></p><br /><ul><br />\t<li> AUTOMATIC_PRINTOUT(00) - automatic\
          \ printout of sales receipt</li><br />\t<li> OPTIONAL_PRINTOUT(01) - optional\
          \ printout (decision by user)</li><br />\t<li> NO_AUTOMATIC_PRINTOUT(02)\
          \ - no automatic printout</li><br />\t<li> RECEIPT_AS_EMAIL(03) - receipt\
          \ as email</li><br /></ul>"
        enum:
        - "AUTOMATIC_PRINTOUT"
        - "OPTIONAL_PRINTOUT"
        - "NO_AUTOMATIC_PRINTOUT"
        - "RECEIPT_AS_EMAIL"
      negativeValueAllowedFlag:
        type: "boolean"
        description: "<p>Determines whether negative values can be input; is used\
          \ in the context of foreign turnover registration.<br /></p>"
      itemRestrictApplyTypeCode:
        type: "string"
        description: "<p>A typecode to signify that only a specific group of items\
          \ can be purchased using this tender.<br />\tPossible values:<br /></p><br\
          \ /><ul><br />\t<li> WIC - tender is allowed only for items with WICFlag</li><br\
          \ />\t<li> FOST- tender is allowed only for items with AllowFoodStampFlag</li><br\
          \ /></ul>"
        enum:
        - "WIC"
        - "FOST"
      roundingRequiredFlag:
        type: "boolean"
        description: "<p>Determines whether the tender amount has to be rounded according\
          \ to the rounding rules of the main currency<br /></p>"
      tenderHandlingRuleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Reference to the tender handling rule (tender fields additional\
          \ to ARTS)<br /></p>"
      tenderRestrictionRuleList:
        type: "array"
        description: "<p>List of tender restriction rules.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderRestrictionRule"
      translationList:
        type: "array"
        description: "<p>List of translations for the tender.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.common.translations.dto.dom.TranslationDO"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      origin:
        type: "string"
        description: "<p>Type of origin.<br />\tOriginCode:<br /></p><br /><pre> PARENT_COPY\
          \ = '00'<br /> IMPORT = '01'<br /> MANUAL = '02'<br /></pre>"
        enum:
        - "PARENT_COPY"
        - "IMPORT"
        - "MANUAL"
      isocurrencyCode:
        type: "string"
        description: "<p>The identifier of the currency used for the tender.<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "TenderDO <p>Tender includes all the forms of payment that are accepted\
      \ by the retail store in settling sales and other transactions.<br /></p>"
  com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tenderTypeCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      tenderTypeCode:
        type: "string"
        description: "<p>A code which uniquely identifies the type of tender, e.g.\
          \ cash, check, payment card, etc.<br /></p>"
    description: "TenderDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.tender.dto.dom.TenderRestrictionRule:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderRestrictionRule.Key"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "TenderRestrictionRule <p>Describes in which situations which tenders\
      \ are forbidden<br /></p>"
  com.gk_software.gkr.api.server.md.tender.dto.dom.TenderRestrictionRule.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "forbiddenLineItemTypeCode"
    - "forbiddenTransactionTypeCode"
    - "tenderTypeCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      tenderTypeCode:
        type: "string"
        description: "<p>A code which uniquely identifies the type of tender, ie cash,\
          \ check, credit card, etc.<br /></p>"
      forbiddenTransactionTypeCode:
        type: "string"
        description: "<p>Transaction type;<br />\t0 = irrelevant (tender is forbidden\
          \ for any transaction type)<br /></p>"
      forbiddenLineItemTypeCode:
        type: "string"
        description: "<p>Position type;<br />\t0 = irrelevant (tender is forbidden\
          \ for any position type)<br /></p>"
    description: "TenderRestrictionRule.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.tender_rule.dto.dom.TenderAdjustmentRuleDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender_rule.dto.dom.TenderAdjustmentRuleDO.Key"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      origin:
        type: "string"
        description: "<p>Type of origin.<br />\tOriginCode:<br /></p><br /><pre> PARENT_COPY\
          \ = '00'<br /> IMPORT = '01'<br /> MANUAL = '02'<br /></pre>"
        enum:
        - "PARENT_COPY"
        - "IMPORT"
        - "MANUAL"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "TenderAdjustmentRuleDO <p>Possible transformations from one tender\
      \ to another.<br /></p>"
  com.gk_software.gkr.api.server.md.tender_rule.dto.dom.TenderAdjustmentRuleDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "newTenderTypeCode"
    - "originalTenderTypeCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      originalTenderTypeCode:
        type: "string"
        description: "<p>Tender from which is to be transformed.<br /></p>"
      newTenderTypeCode:
        type: "string"
        description: "<p>Tender to which is to be transformed.<br /></p>"
    description: "TenderAdjustmentRuleDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.till.dto.dom.TillDO:
    type: "object"
    required:
    - "assignmentTypeCode"
    - "defaultOpeningCashBalanceAmount"
    - "key"
    - "settlementTypeCode"
    - "tillClearingTypeCode"
    - "trainingModeFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.till.dto.dom.TillDO.Key"
      defaultOpeningCashBalanceAmount:
        type: "number"
        format: "double"
        description: "<p>The opening Tender balance with which the Till will typically\
          \ start.<br /></p>"
      loanCalculationRequiredFlag:
        type: "boolean"
        description: "<p>Determines whether function 'loan' requires counting the\
          \ cash money and registering the counted amount, or whether counting is\
          \ skipped and the default amount is used<br /></p>"
      loanRequiredFlag:
        type: "boolean"
        description: "<p>Determines whether the loan function should be used<br /></p>"
      blockingFlag:
        type: "boolean"
        description: "<p>Determines whether the till is locked<br /></p>"
      tillBarcode:
        type: "string"
        description: "<p>The barcode of the till<br /></p>"
      assignmentTypeCode:
        type: "string"
        description: "<p>The assignment mode which is used for that till<br /></p><br\
          \ /><ul><br />\t<li> DRAWER_FOR_ONLY_ONE_CASHIER01(01)</li><br />\t<li>\
          \ JOINT_DRAWER_FOR_SEVERAL_CASHIERS(02)</li><br />\t<li> DRAWER_FOR_ONLY_ONE_CASH_REGISTER(03)</li><br\
          \ />\t<li> DRAWER_FOR_ONLY_ONE_CASH_RECYCLER(04)</li><br /></ul>"
        enum:
        - "DRAWER_FOR_ONLY_ONE_CASHIER"
        - "JOINT_DRAWER_FOR_SEVERAL_CASHIERS"
        - "DRAWER_FOR_ONLY_ONE_CASH_REGISTER"
        - "DRAWER_FOR_ONLY_ONE_CASH_RECYCLER"
        - "DRAWER_WITHOUT_ASSIGNMENT"
      workstationID:
        type: "string"
        description: "<p>ID of the workstation. It is only filled if till is assigned\
          \ to workstation.<br /></p>"
      tillOperatorList:
        type: "array"
        description: "<p>The list operators that are allowed to use the till.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.till.dto.dom.TillOperatorDO"
      tillClearingTypeCode:
        type: "string"
        description: "<p>Determines how the till is to be cleared<br /></p><br /><ul><br\
          \ />\t<li> VARIABLE_CHANGE(01)</li><br />\t<li> FIXED_CHANGE_AMOUNT(02)</li><br\
          \ />\t<li> COMPLETE_PICKUP(03)</li><br />\t<li> MANUAL_CHANGE(04)</li><br\
          \ />\t<li> COMPLETE_PICKUP_TARGET(13)</li><br /></ul>"
        enum:
        - "VARIABLE_CHANGE"
        - "FIXED_CHANGE_AMOUNT"
        - "COMPLETE_PICKUP"
        - "MANUAL_CHANGE"
        - "COMPLETE_PICKUP_TARGET"
      settlementTypeCode:
        type: "string"
        description: "<p>Defines the settlement mode<br /></p><br /><ul><br />\t<li>\
          \ CONTINUOUS_USE(01)</li><br />\t<li> ON_A_DAILY_BASIS(02)</li><br /></ul>"
        enum:
        - "CONTINUOUS_USE"
        - "ON_A_DAILY_BASIS"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      trainingModeFlag:
        type: "boolean"
        description: "<p>Determines whether the till is used for education.<br /></p>"
      statusDateTimeStamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>date and time of the till status<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      tillEnabled:
        type: "boolean"
        description: "<p>TODO<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "TillDO <p>Tills<br /></p>"
  com.gk_software.gkr.api.server.md.till.dto.dom.TillDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tillID"
    properties:
      tillID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier for the till.<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
    description: "TillDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.till.dto.dom.TillOperatorDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.till.dto.dom.TillOperatorDO.Key"
      modificationTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "TillOperatorDO <p>Allowed operators<br /></p>"
  com.gk_software.gkr.api.server.md.till.dto.dom.TillOperatorDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "operatorID"
    - "tillID"
    properties:
      operatorID:
        type: "string"
        description: "<p>Identifier of the operator<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      tillID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier for the till.<br /></p>"
    description: "TillOperatorDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.time_group.dto.dom.TimePeriod:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.time_group.dto.dom.TimePeriod.Key"
      dayOfWeek:
        type: "string"
        description: "<p>A 2 character code denoting the day of the week that the\
          \ time period falls on.<br /></p>"
        enum:
        - "MO"
        - "TU"
        - "WE"
        - "TH"
        - "FR"
        - "SA"
        - "SU"
      startTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The time of day that the time period commences.<br /></p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      duration:
        type: "integer"
        format: "int32"
        description: "<p>The duration included in the time period from the start time.<br\
          \ /></p>"
      timeRestriction:
        type: "string"
        description: "<p>The time restriction in cron format.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "TimePeriod <p>Time periods.<br /></p>"
  com.gk_software.gkr.api.server.md.time_group.dto.dom.TimePeriod.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "internalTimePeriodID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      internalTimePeriodID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal generated ID for time period.<br /></p>"
    description: "TimePeriod.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.worker.dto.dom.WorkerDO:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.worker.dto.dom.WorkerDO.Key"
      partyID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique, system assigned identity for a party.<br /></p>"
      person:
        description: "<p>Personal information<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.person.dto.dom.PersonDO"
      contact:
        description: "<p>Contact<br /></p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.contact.dto.dom.ContactDO"
      workerDiscountGroupAssignmentList:
        type: "array"
        description: "<p>List of the discount groups assigned to the employee.<br\
          \ /></p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.worker.dto.dom.WorkerDiscountGroupAssignment"
      origin:
        type: "string"
        description: "<p>Origin of the import<br /></p><br /><ul><br />\t<li>00 -\
          \ IMPORT</li><br />\t<li>01 - MANUAL</li><br /></ul>"
        enum:
        - "IMPORT"
        - "MANUAL"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p>"
      taxNumber:
        type: "string"
        description: "<p>TaxID of the sales representative<br /></p>"
      workerLevel:
        type: "integer"
        format: "int32"
        description: "<p>The worker level in worker hierarchy. Used for security purposes\
          \ - if a worker can maintain or see (GDPR) another user. <br /></p>"
      dataProtectCode:
        type: "string"
        description: "<p>The data protection code being used for the evaluation of\
          \ the data protection requirements.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "WorkerDO <p>A person who provides services to a retail store. May\
      \ be either an employee or a contractor.<br /></p>"
  com.gk_software.gkr.api.server.md.worker.dto.dom.WorkerDO.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "workerID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      workerID:
        type: "string"
        description: "<p>A unique system-assigned identifier for the person who is\
          \ a particular worker.<br /></p>"
    description: "WorkerDO.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.server.md.worker.dto.dom.WorkerDiscountGroupAssignment:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.worker.dto.dom.WorkerDiscountGroupAssignment.Key"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "WorkerDiscountGroupAssignment <p>A group of employees who share\
      \ the same employee discount privilege.<br /></p>"
  com.gk_software.gkr.api.server.md.worker.dto.dom.WorkerDiscountGroupAssignment.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "employeeDiscountGroupID"
    - "workerID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier of the business unit group.<br /></p>"
      employeeDiscountGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The identifier for a specific employee discount group.<br\
          \ /></p>"
      workerID:
        type: "string"
        description: "<p>A unique system-assigned identifier for the person who is\
          \ a particular worker.<br /></p>"
    description: "WorkerDiscountGroupAssignment.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.tco.dto.TillCopyObject:
    type: "object"
    required:
    - "loanRequired"
    - "localValuesOnly"
    properties:
      loanRequired:
        type: "boolean"
        description: "Defines if loan must be entered."
      localValuesOnly:
        type: "boolean"
        description: "In certain conditions server is not able to provide reliable\
          \ Server TCO. If such situation occur then this flag is set to true. And\
          \ values are computed only locally."
      entryList:
        type: "array"
        description: "List of group-by-tender values"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.tco.dto.TillCopyObjectEntry"
      xxcustom02:
        type: "string"
        description: "Standard extension pattern for extending object in project"
      xxcustom04:
        type: "string"
        description: "Standard extension pattern for extending object in project"
      xxcustom05:
        type: "string"
        description: "Standard extension pattern for extending object in project"
      xxcustom03:
        type: "string"
        description: "Standard extension pattern for extending object in project"
      xxcustom01:
        type: "string"
        description: "Standard extension pattern for extending object in project"
    description: "TillCopyObject <emph>undocumented</emph>"
  com.gk_software.gkr.api.tco.dto.TillCopyObjectEntry:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.tco.dto.TillCopyObjectEntry.Key"
      foreignCurrencyAmount:
        type: "number"
        format: "double"
        description: "Target value of the tender"
      amount:
        type: "number"
        format: "double"
        description: "Target value of the tender in main currency"
      mediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "Target value of the tender"
      xxcustom02:
        type: "string"
        description: "Standard extension pattern for extending object in project"
      xxcustom04:
        type: "string"
        description: "Standard extension pattern for extending object in project"
      xxcustom05:
        type: "string"
        description: "Standard extension pattern for extending object in project"
      xxcustom03:
        type: "string"
        description: "Standard extension pattern for extending object in project"
      xxcustom01:
        type: "string"
        description: "Standard extension pattern for extending object in project"
    description: "TillCopyObjectEntry <emph>undocumented</emph>"
  com.gk_software.gkr.api.tco.dto.TillCopyObjectEntry.Key:
    type: "object"
    required:
    - "tenderTypeCode"
    properties:
      tenderTypeCode:
        type: "string"
        description: "TenderTypeCode of the tender"
    description: "TillCopyObjectEntry.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.AdditionalBonusDiscountLineItem:
    type: "object"
    required:
    - "additionalBonusID"
    - "key"
    - "quantityDifference"
    - "totalAdditionalBonusQuantity"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.AdditionalBonusDiscountLineItem.Key"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for a promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "A identifier for a specific price derivation rule."
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "A unique identifier for a Price Derivation Rule Eligibility."
      additionalBonusID:
        type: "string"
        description: "The ident of the additional bonus. This is needed by PCE in\
          \ order to establish a relationship between additional bonus items being\
          \ provided to it in the request as additional bonus line items on the one\
          \ hand and the corresponding promotion price derivation rules of type 'additional\
          \ bonus' on the other hand."
      itemID:
        type: "string"
        description: "Reference to BusinessUnitGroupItem"
      unitOfMeasureCode:
        type: "string"
        description: "The UOM of the Item"
      merchandiseHierarchyGroupIDQualifier:
        type: "string"
        description: "Qualifier which is used to differ between MerchandiseHierarchyGroup's\
          \ belonging to different functions but having the same id"
      merchandiseHierarchyGroupID:
        type: "string"
        description: "Unique system assigned identifier for a group or class of merchandise."
      merchandiseSetGroupID:
        type: "string"
        example: "100000000000000000"
        description: "System-generated unique identifier for a merchandise set (group\
          \ of mechandise set elements). This is needed for technical reasons."
      merchandiseSetID:
        type: "string"
        example: "100000000000000000"
        description: "Unique (within the context of the merchandise set) system-generated\
          \ identifier of the mechandise set element"
      totalAdditionalBonusQuantity:
        type: "number"
        format: "double"
        description: "Denotes the total additional bonus quantity that should be granted.\
          \ Is 0 in case the AdditionalBonusDiscountLineItem does not belong to any\
          \ applied promotion."
      quantityDifference:
        type: "number"
        format: "double"
        description: "Denotes the difference between TotalAdditionalBonusQuantity\
          \ and the additional bonus items being present in the transaction (total\
          \ quantity of sale return line items of type 'additional bonus' with concerning\
          \ AdditionalBonusLineItem.AdditionalBonusID).positive value - there are\
          \ not enough additional bonus items in the transaction providednegative\
          \ value - there are too many additional bonus items in transaction provided0\
          \ value - match"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "AdditionalBonusDiscountLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.AdditionalBonusDiscountLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "AdditionalBonusDiscountLineItem.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.AdditionalBonusLineItem:
    type: "object"
    required:
    - "additionalBonusID"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.AdditionalBonusLineItem.Key"
      additionalBonusID:
        type: "string"
        description: "The ident of the additional bonus. This is needed by PCE in\
          \ order to find the corresponding promotion price derivation rules of type\
          \ 'additional bonus'."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "AdditionalBonusLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.AdditionalBonusLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members."
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction."
    description: "AdditionalBonusLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.CheckTenderLineItem:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.CheckTenderLineItem.Key"
      fullMICR:
        type: "string"
        description: "The complete string of characters read from the MICR (Magnetic\
          \ Ink Character Recognition) strip.Content varies by Country and/or Financial\
          \ Institution but it usually contains BankID, CheckAccountNumber and CheckSequenceNumber\
          \ - but there may be more data encoded in the MICR."
      checkSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique sequence number relating to a particular check authorization."
      adjudicationCode:
        type: "string"
        description: "A code to denote that approval has been received from the authorization\
          \ center."
      checkCardNumber:
        type: "string"
        description: "The number from a bank issued card guaranteeing checks up to\
          \ a certain value."
      bankID:
        type: "string"
        description: "The unique identifier of the bank or third party authorization\
          \ center."
      checkAccountNumber:
        type: "string"
        description: "The check account number"
      bankIdentifierCode:
        type: "string"
        description: "Bank Identifier Code. Also known as SWIFT Code."
      internationalBankAccountNumber:
        type: "string"
        description: "International Bank Account Number"
      checkNumber:
        type: "string"
        description: "A unique sequence number relating to a particular check authorization."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "CheckTenderLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.CheckTenderLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "CheckTenderLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.CompleteTransaction:
    type: "object"
    required:
    - "checksum"
    - "key"
    - "onlineChecked"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.CompleteTransaction.Key"
      correlatedToList:
        type: "array"
        description: "List of transactions that influence meaning of of the transaction"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      onlineChecked:
        type: "boolean"
        description: "True if this transaction state was checked against central service.False\
          \ means that the state might not be quite right, but we optimisticallyallow\
          \ client to continue."
      checksum:
        type: "string"
        description: "Checksum of correlated transactions, to be used while construction\
          \ correlation attributes"
    description: "CompleteTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.CompleteTransaction.Key:
    type: "object"
    required:
    - "transaction"
    properties:
      transaction:
        description: "The transaction itself"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
    description: "CompleteTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.ControlTransaction:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.ControlTransaction.Key"
      typeCode:
        type: "string"
        description: "A code that describes the type of control transaction."
      fuelingTransaction:
        description: "data for fuel"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.FuelingTransaction"
      tillTenderSettlementTransactionList:
        type: "array"
        description: "data for till tender settlements"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TillTenderSettlementTransaction"
      posnoSaleTransactionList:
        type: "array"
        description: "data for no sale transactions"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.POSNoSaleTransaction"
      signOnTransactionList:
        type: "array"
        description: "data for sign on transactons"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SignOnTransaction"
      signOffTransactionList:
        type: "array"
        description: "data for sign off transactons"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SignOffTransaction"
      storeSafeSettlementTransactionList:
        type: "array"
        description: "data for store safe tender settlements"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTransaction"
      depositBagTransactionList:
        type: "array"
        description: "data for safebag status changes"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.DepositBagTransaction"
      depositBagSettlementTransactionList:
        type: "array"
        description: "data for safebag settlements"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTransaction"
      taxRefundTransactionList:
        type: "array"
        description: "data for tax refund"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TaxRefundTransaction"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "ControlTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.ControlTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "ControlTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTenderDenomination:
    type: "object"
    required:
    - "denominationAmount"
    - "denominationCount"
    - "key"
    - "pieceValue"
    - "rollCapacity"
    - "rollFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTenderDenomination.Key"
      typeCode:
        type: "string"
        description: "The denomination type code"
      pieceValue:
        type: "number"
        format: "double"
        description: "Piece value\_"
      rollFlag:
        type: "boolean"
        description: "Determines whether the DenominationCount value is expressed\
          \ in coin rolls (true) or single coins/notes (false)"
      rollCapacity:
        type: "number"
        format: "double"
        description: "Count of coins in the roll\_"
      denominationCount:
        type: "number"
        format: "double"
        description: "The count of the denomination"
      denominationAmount:
        type: "number"
        format: "double"
        description: "The total amount of the denomination"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "DepositBagSettlementTenderDenomination <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTenderDenomination.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "denominationSequenceNumber"
    - "tenderTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the type of tender, ie cash,\
          \ check, credit card, etc."
      denominationSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) of the denomination\_"
    description: "DepositBagSettlementTenderDenomination.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTenderDetail:
    type: "object"
    required:
    - "amountCountRequiredFlag"
    - "closeBalanceAmount"
    - "countedBalanceAmount"
    - "exchangeRateMultiplyFlag"
    - "key"
    - "openBalanceAmount"
    - "overUnderBalanceAmount"
    - "unitCountRequiredFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTenderDetail.Key"
      tenderDescription:
        type: "string"
        description: "Description of the tender"
      tenderClassCode:
        type: "string"
        description: "The tender class code from master data"
      currencySymbol:
        type: "string"
        description: "The currency symbol"
      exchangeRate:
        type: "number"
        format: "double"
        description: "The quantitative conversion factor between foreign currency\
          \ and local currency.\_<br>Fixed decimal precision expected, definition\
          \ of used precision: double(14, 9). Be aware of this and round value!"
      exchangeRateMultiplyFlag:
        type: "boolean"
        description: "Determines whether inside the calculation foreign currency ->\
          \ local currency the amount is to be multiplied with (true) or divided by\
          \ (false) the ExchangeRate factor\_"
      unitCountRequiredFlag:
        type: "boolean"
        description: "A flag to signify that specific tender type units need to be\
          \ counted and recorded by the operator prior to a pickup.\_"
      amountCountRequiredFlag:
        type: "boolean"
        description: "A flag to signify that a specific tender type amount needs to\
          \ be counted and recorded by the operator prior to a pickup.\_"
      openBalanceAmount:
        type: "number"
        format: "double"
        description: "The opening tender balance"
      openMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The opening number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)"
      closeBalanceAmount:
        type: "number"
        format: "double"
        description: "The closing tender balance in main currencyCorresponds to the\
          \ target values."
      foreignCurrencyCloseBalanceAmount:
        type: "number"
        format: "double"
        description: "The closing tender balance expressed in the currency of the\
          \ tender<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 5). Be aware of this and round value!"
      closeMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The closing number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)"
      countedBalanceAmount:
        type: "number"
        format: "double"
        description: "The counted tender balance in main currency"
      foreignCurrencyCountedBalanceAmount:
        type: "number"
        format: "double"
        description: "The counted tender balance expressed in the currency of the\
          \ tender<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 5). Be aware of this and round value!"
      countedMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The counted number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)"
      overUnderBalanceAmount:
        type: "number"
        format: "double"
        description: "The variance between closing balance amount and counted balance\
          \ amount by subtracting the\_CloseBalanceAmount from the CountedBalanceAmount"
      overUnderMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The variance between closing media unit quantity and counted\
          \ media unit quantity by subtracting the CloseMediaUnitQuantity from the\
          \ CountedMediaUnitQuantity."
      depositBagSettlementTenderDenominationList:
        type: "array"
        description: "denomination list for counted values"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTenderDenomination"
      isocurrencyCode:
        type: "string"
        description: "The currency code of the tender"
      xxcustom02:
        type: "string"
        description: "Customizable information\_"
      xxcustom04:
        type: "string"
        description: "Customizable information\_"
      xxcustom05:
        type: "string"
        description: "Customizable information\_"
      xxcustom03:
        type: "string"
        description: "Customizable information\_"
      xxcustom01:
        type: "string"
        description: "Customizable information\_"
    description: "DepositBagSettlementTenderDetail <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTenderDetail.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tenderTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the tender"
    description: "DepositBagSettlementTenderDetail.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTransaction:
    type: "object"
    required:
    - "depositBagID"
    - "depositBagNumber"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTransaction.Key"
      depositBagID:
        type: "string"
        description: "Automatically generated (with another algorithm like reference\
          \ number in bank payment) unique Safebag ID."
      depositBagNumber:
        type: "string"
        description: "Safe bag number entered by operator that was used to transport\
          \ the Tender from the Safe to the ExternalDepository."
      depositBagSettlementTenderDetailList:
        type: "array"
        description: "tender details"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTenderDetail"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "DepositBagSettlementTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.DepositBagSettlementTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "DepositBagSettlementTransaction.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.DepositBagTransaction:
    type: "object"
    required:
    - "depositBagID"
    - "depositBagNumber"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.DepositBagTransaction.Key"
      depositBagID:
        type: "string"
        description: "automatically generated (with another algorithm like reference\
          \ number in bank payment) unique Safebag ID"
      depositBagNumber:
        type: "string"
        description: "Safe bag number entered by operator that was used to transport\
          \ the Tender from the Safe to the ExternalDepository."
      safeID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the safe"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "DepositBagTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.DepositBagTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "DepositBagTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.FrequentShopperPointsModifier:
    type: "object"
    required:
    - "appliedQuantity"
    - "computationBaseAmount"
    - "externalSystemOriginatorFlag"
    - "frequentShopperPointsEarnedAmount"
    - "frequentShopperPointsEarnedCount"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.FrequentShopperPointsModifier.Key"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule.\_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      triggerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The ident of the manual trigger (because one line item can have\
          \ more than one trigger)\_"
      eligibilityTypeCode:
        type: "string"
        description: "The type code of the root eligibility"
      frequentShopperPointsEarnedCount:
        type: "number"
        format: "double"
        description: "The number of frequent shopper points earned\_"
      frequentShopperPointsEarnedAmount:
        type: "number"
        format: "double"
        description: "The money equivalent (expressed in local currency) to the number\
          \ of frequent shopper points earned\_"
      appliedQuantity:
        type: "number"
        format: "double"
        description: "The quantity the points' modifier applies to\_"
      computationBaseAmount:
        type: "number"
        format: "double"
        description: "The amount which was used as base for the points' calculation"
      externalSystemOriginatorFlag:
        type: "boolean"
        description: "Determines whether this entry was created by an external system\
          \ - if yes, it must not be changed, but own price modifications with higher\
          \ sequence may be applied\_"
      prorateFrom:
        type: "integer"
        format: "int32"
        description: "The sequence number of the LoyaltyRewardLineItem.Only filled\
          \ for point shares of transaction related points discounts."
      pointsPercentage:
        type: "number"
        format: "double"
        description: "The points calculation rule to be applied, expressed as a percentage\
          \ of the calculation base. Corresponds to ItemPriceDerivationRule.PriceModificationPercent\
          \ if available.<br>Fixed decimal precision expected, definition of used\
          \ precision: double(13, 4). Be aware of this and round value!"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "FrequentShopperPointsModifier <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.FrequentShopperPointsModifier.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "frequentShopperPointsModifierSequenceNumber"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      frequentShopperPointsModifierSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number for this FrequentShopperPointsModifier allowing\
          \ more than one points' modification to occur on each retail transaction\
          \ line item.\_"
    description: "FrequentShopperPointsModifier.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.FuelSalesLineItem:
    type: "object"
    required:
    - "fuelGradeID"
    - "fuelSaleStatusCode"
    - "key"
    - "unitPrice"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.FuelSalesLineItem.Key"
      fuelSaleStatusCode:
        type: "string"
        description: "A status code denoting the mode of the Fuel Sale. Possible values\
          \ are:Prepay: Where the FuelSaleLineItem happens before the FuelingTransactionPostPay:\
          \ Where the FuelSaleLineItem happens after the Fueling TransactionPrepayRefund:\
          \ Where the FuelSaleLineItem happens after a Prepay FuelSaleLineItem and\
          \ the matching FuelingTransaction did not use all of the money"
      fuelGradeID:
        type: "string"
        description: "A unique system assigned identifier for the retailer's itemID\
          \ (values between 01-99)"
      unitPrice:
        type: "number"
        format: "double"
        description: "The price per volume unit charged by the FUELING POINT for the\
          \ fuel delivered in the FUELING TRANSACTION"
      fuelingPointID:
        type: "string"
        example: "100000000000000000"
        description: "A unique identifier for the FuelingPoint at a particular business\
          \ unit group"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "FuelSalesLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.FuelSalesLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members."
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction."
    description: "FuelSalesLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.FuelingTransaction:
    type: "object"
    required:
    - "fuelGradeID"
    - "itemID"
    - "key"
    - "saleElapsedTime"
    - "timeStamp"
    - "unitOfMeasureCode"
    - "unitPrice"
    - "volume"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.FuelingTransaction.Key"
      itemID:
        type: "string"
        description: "Reference to the Item"
      fuelingPointID:
        type: "string"
        example: "100000000000000000"
        description: "A unique identifier for the FuelingPoint at a particular BusinessUnitGroup"
      nozzleID:
        type: "string"
        example: "100000000000000000"
        description: "A unique identifier for the Nozzle"
      typeCode:
        type: "string"
        description: "A two charcter code denoting the type of FuelingTransactionEvent\
          \ being recorded.Possible values includePostPay: Where the FuelingTransaction\
          \ is yet to be sold by a FuelSalesLineItem in a RetailTransactionPrePayCompletion:\
          \ Where money has been collected for the FuelingTransaction in a previous\
          \ FuelSalesLineItem and there is no refund required.PrePayRefund: Where\
          \ too much money was collected for the FuelingTransaction in a previous\
          \ FuelSalesLineItem, and a further FuelSalesLineItem in a RetailTransaction\
          \ is required to deal with the refund."
      timeStamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The date &amp; time of the completion of the fueling transaction;\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      timeStampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The date &amp; time of the completion of the fueling transaction\
          \ (UTC0); UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      volume:
        type: "number"
        format: "double"
        description: "The volume of fuel delivered in the fueling transaction."
      unitPrice:
        type: "number"
        format: "double"
        description: "The price per volume unit charged by the FUELING POINT for the\
          \ fuel delivered in the FUELING TRANSACTION"
      authorizationElapsedTime:
        type: "number"
        format: "double"
        description: "The number of milli-seconds elapsed between CUSTOMER lifting\
          \ NOZZLE and FUELING TRANSACTION commencing<br>Fixed decimal precision expected,\
          \ definition of used precision: double(18, 0). Be aware of this and round\
          \ value!"
      deliveryElapsedTime:
        type: "number"
        format: "double"
        description: "The number of seconds between FUELING TRANSACTION commencing\
          \ and completing.\_<br>Fixed decimal precision expected, definition of used\
          \ precision: double(18, 0). Be aware of this and round value!"
      saleElapsedTime:
        type: "number"
        format: "double"
        description: "The number of seconds elapsed between FUELING TRANSACTION completing\
          \ and being sold at a point of sale."
      fuelGradeID:
        type: "string"
        description: "A unique system assigned identifier for the retailer's itemID\
          \ (values between 01-99)"
      unitOfMeasureCode:
        type: "string"
        description: "The code used to specify the units in which a value is being\
          \ expressed, or manner in which a measurement has been taken. This code\
          \ relates to the UCC data element 355."
      fleetCardPermissionTypeCode:
        type: "string"
        description: "Restricts the possibility of using the fleet card for paying\
          \ to dedicated merchandise only. The code maintained for the merchandise\
          \ and the code on the fleet card which is intended to be used for paying\
          \ the transaction have to match in order that this merchandise can be paid\
          \ by using the fleet card. Whether/for which line items of the transacttion\
          \ the matching is given is determined by the external payment provider."
      testDeliveryTypeCode:
        type: "string"
        description: "Records the clearing of a FUELING TRANSACTION without accepting\
          \ payment because the fueling transaction was for testing or calibrating\
          \ the FUELING POINT."
      driveOffTypeCode:
        type: "string"
        description: "Records the clearing of a FUELING TRANSACTION without accepting\
          \ payment because the customer simply drove off wthout paying."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "FuelingTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.FuelingTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      transactionID:
        type: "string"
        description: "A universally unique identifier for the Transaction. This may\
          \ be assembled from alternate key members."
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits.\_"
    description: "FuelingTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.GiftCertificateLineItem:
    type: "object"
    required:
    - "key"
    - "remainingBalance"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.GiftCertificateLineItem.Key"
      giftCertificateHandlingTypeCode:
        type: "string"
        description: "The type code of gift certificate that defines handling rules\
          \ for it"
      giftCertificateTypeCode:
        type: "string"
        description: "Identifies a gift certificate type. Corresponds to GiftCertificateClass.GiftCertificateTypeCode\_"
      bookingSuccessfulTypeCode:
        type: "string"
        description: "Determines whether the transaction amount was successfully posted\
          \ to the Stored Value Server. Stays null in case that this information is\
          \ not relevant for the current gift certificate line item\_"
      bookingCancellationTypeCode:
        type: "string"
        description: "Determines whether a cancellation was successfully posted to\
          \ the Stored Value Server.Stays null in case that this information is not\
          \ relevant for the current gift certificate line item\_"
      externalSystemAdapterName:
        type: "string"
        description: "The name of the adapter of the involved external system"
      expirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The expiration date of the gift certificate\_; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      remainingBalance:
        type: "number"
        format: "double"
        description: "The remaining balance of the gift certificate\_"
      giftCertificateSerialNumber:
        type: "string"
        description: "The serial number that uniquely identifies a GIFT CERTIFICATE."
      gcstransactionUUID:
        type: "string"
        description: "The gift certificate server transaction ID\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "GiftCertificateLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.GiftCertificateLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "GiftCertificateLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.LineItemAssociate:
    type: "object"
    required:
    - "actionDatetime"
    - "actionDatetimeUTC0"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.LineItemAssociate.Key"
      workerID:
        type: "string"
        description: "A unique system-assigned identifier for the Person who is a\
          \ particular Worker.\_"
      actionDatetime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The date and time that the associate performed the action for\
          \ which a commission is payable.\_; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      workerFirstName:
        type: "string"
        description: "The first name of the worker who served the customer\_"
      workerLastName:
        type: "string"
        description: "The last name of the worker who served the customer\_"
      actionDatetimeUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 date and time that the associate performed the action\
          \ for which a commission is payable.\_; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "LineItemAssociate <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.LineItemAssociate.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "LineItemAssociate.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.LoyaltyRewardLineItem:
    type: "object"
    required:
    - "computationBaseAmount"
    - "couponAmount"
    - "externalSystemOriginatorFlag"
    - "frequentShopperPointsEarnedAmount"
    - "giftCertificateFaceValueAmount"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.LoyaltyRewardLineItem.Key"
      pointsAwardedCount:
        type: "number"
        format: "double"
        description: "The number of loyalty points awarded.\_<br>Fixed decimal precision\
          \ expected, definition of used precision: double(11, 3). Be aware of this\
          \ and round value!"
      loyaltyRewardTypeCode:
        type: "string"
        description: "Describes the kind of loyalty reward, possible values include\
          \ frequent shopper points, coupon, gift certificate\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule.\_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      frequentShopperPointsEarnedAmount:
        type: "number"
        format: "double"
        description: "The money equivalent (expressed in local currency) to the number\
          \ of frequent shopper points earned (PointsAwardedCount)\_"
      triggerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The ident of the manual trigger (because one line item can have\
          \ more than one trigger)\_"
      computationBaseAmount:
        type: "number"
        format: "double"
        description: "The amount which was used as base for the points' calculation\_"
      externalSystemOriginatorFlag:
        type: "boolean"
        description: "Determines whether this entry was created by an external system\
          \ - if yes, it must not be changed, but own price modifications with higher\
          \ sequence may be applied\_"
      couponNumber:
        type: "string"
        description: "The number of the coupon the customer gets\_"
      couponAmount:
        type: "number"
        format: "double"
        description: "The monetary value of the coupon the customer gets\_"
      giftCertificateFaceValueAmount:
        type: "number"
        format: "double"
        description: "The monetary value printed or embossed on the GIFT CERTIFICATE."
      pointsPercentage:
        type: "number"
        format: "double"
        description: "The points calculation rule to be applied, expressed as a percentage\
          \ of the calculation base. Corresponds to ItemPriceDerivationRule.PriceModificationPercent\
          \ if available.<br>Fixed decimal precision expected, definition of used\
          \ precision: double(13, 4). Be aware of this and round value!"
      loyaltyRewardLineItemCouponSerialList:
        type: "array"
        description: "list of coupon serials"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.LoyaltyRewardLineItemCouponSerial"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "LoyaltyRewardLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.LoyaltyRewardLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "LoyaltyRewardLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.LoyaltyRewardLineItemCouponSerial:
    type: "object"
    required:
    - "couponSerialNumber"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.LoyaltyRewardLineItemCouponSerial.Key"
      couponSerialNumber:
        type: "string"
        description: "The coupon serial number"
      bookingSuccessfulTypeCode:
        type: "string"
        description: "Determines whether the coupon redemption was successfully posted\
          \ to the Couponing Service.Stays null in case that no Couponing Service\
          \ is used.\_"
      bookingTransactionUUID:
        type: "string"
        description: "The couponing service transaction ID\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "LoyaltyRewardLineItemCouponSerial <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.LoyaltyRewardLineItemCouponSerial.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "couponSerialSequenceNumber"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      couponSerialSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of the coupon serial.This is relevant if\
          \ multiple coupon serials are issued for one loyalty reward."
    description: "LoyaltyRewardLineItemCouponSerial.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.POSNoSaleTransaction:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.POSNoSaleTransaction.Key"
      tillID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the till"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "POSNoSaleTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.POSNoSaleTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "POSNoSaleTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.PrepaidLineItem:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.PrepaidLineItem.Key"
      bookingSuccessfulTypeCode:
        type: "string"
        description: "Determines whether the prepaid transaction was confirmed. Stays\
          \ null in case that this information is not relevant for the current prepaid\
          \ line item\_"
      prepaidProviderName:
        type: "string"
        description: "The name of the provider of the prepaid service\_"
      prepaidTransactionID:
        type: "string"
        description: "The prepaid transaction ID\_"
      externalSystemAdapterName:
        type: "string"
        description: "The name of the adapter of the involved external system"
      prepaidID:
        type: "string"
        description: "The ident of the prepaid PIN. The PIN itself must not be stored.\
          \ The prepaid ident is needed for support purposes.\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "PrepaidLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.PrepaidLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "PrepaidLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.PriceModificationLineItem:
    type: "object"
    required:
    - "amount"
    - "calculationBaseAmount"
    - "extendedAmountAfterModification"
    - "extendedAmountBeforeModification"
    - "externalSystemOriginatorFlag"
    - "extraAmount"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.PriceModificationLineItem.Key"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule.\_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      percentage:
        type: "number"
        format: "double"
        description: "The percentage value in case of percentage price modifiers.<br>Fixed\
          \ decimal precision expected, definition of used precision: double(13, 4).\
          \ Be aware of this and round value!"
      roundingAmount:
        type: "number"
        format: "double"
        description: "The monetary amount that the price modification was adjusted\
          \ by (after calculation from the percentage).\_<br>Fixed decimal precision\
          \ expected, definition of used precision: double(16, 5). Be aware of this\
          \ and round value!"
      amount:
        type: "number"
        format: "double"
        description: "The monetary value of the price modification that was given.\_"
      proRatedFlag:
        type: "boolean"
        description: "Indicates if this price modification was pro-rated across all\
          \ of the Items in the RetailTransaction.Always true."
      triggerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The ident of the manual trigger (because a transaction item\
          \ can have more than one trigger)\_"
      extendedAmountBeforeModification:
        type: "number"
        format: "double"
        description: "The retail sale total price of the transaction before applying\
          \ the current price modification line item\_"
      extendedAmountAfterModification:
        type: "number"
        format: "double"
        description: "The retail sale total price of the transaction before applying\
          \ the current price modification line item"
      extraAmount:
        type: "number"
        format: "double"
        description: "A monetary amount which results from applying a price modification\
          \ line item but does not affect the transaction total\_"
      externalSystemOriginatorFlag:
        type: "boolean"
        description: "Determines whether this entry was created by an external system\
          \ - if yes, it must not be changed, but own price modifications with higher\
          \ sequence may be applied"
      calculationBaseAmount:
        type: "number"
        format: "double"
        description: "The amount which was used as base for calculation of the price\
          \ modification"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "PriceModificationLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.PriceModificationLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "PriceModificationLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailPriceModifier:
    type: "object"
    required:
    - "amount"
    - "appliedQuantity"
    - "calculationBaseAmount"
    - "extendedAmountAfterModification"
    - "extendedAmountBeforeModification"
    - "externalSystemOriginatorFlag"
    - "extraAmount"
    - "key"
    - "percent"
    - "roundingAmount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailPriceModifier.Key"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule.\_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      reasonCode:
        type: "string"
        description: "The reason code for manual price overrides."
      previousPrice:
        type: "number"
        format: "double"
        description: "The unit price that was valid before manual price override.<br>Fixed\
          \ decimal precision expected, definition of used precision: double(16, 5).\
          \ Be aware of this and round value!"
      percent:
        type: "number"
        format: "double"
        description: "The percentage value in case of percentage price modifiers."
      amount:
        type: "number"
        format: "double"
        description: "The total amount of the retail price modifier."
      calculationMethodCode:
        type: "string"
        description: "A type code used to identity manual price overrides."
      adjustmentMethodCode:
        type: "string"
        description: "A mnemonic code denoting what kind of adjustment is being made\
          \ to the retail price of the Item (Increase, Decrease)."
      newPrice:
        type: "number"
        format: "double"
        description: "The unit price that was the result of the price modification.\_\
          <br>Fixed decimal precision expected, definition of used precision: double(16,\
          \ 5). Be aware of this and round value!"
      eligibilityTypeCode:
        type: "string"
        description: "The type code of the root eligibility"
      extendedAmountBeforeModification:
        type: "number"
        format: "double"
        description: "The retail sale total price of the line item before applying\
          \ the current price modifier\_"
      extendedAmountAfterModification:
        type: "number"
        format: "double"
        description: "The retail sale total price of the line item after applying\
          \ the current price modifier\_"
      appliedQuantity:
        type: "number"
        format: "double"
        description: "The quantity the price modifier applies to. Always positive."
      triggerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The ident of the manual trigger (because one line item can have\
          \ more than one trigger)\_"
      reasonDescription:
        type: "string"
        description: "A narrative description describing the reason for manual price\
          \ overrides."
      extraAmount:
        type: "number"
        format: "double"
        description: "A monetary amount which results from applying a price modifier\
          \ but does not affect the line item total\_"
      roundingAmount:
        type: "number"
        format: "double"
        description: "The monetary amount that the price modifier was adjusted by.\_"
      externalSystemOriginatorFlag:
        type: "boolean"
        description: "Determines whether this entry was created by an external system\
          \ - if yes, it must not be changed, but own price modifications with higher\
          \ sequence may be applied\_"
      prorateFrom:
        type: "integer"
        format: "int32"
        description: "The sequence number of the PriceModificationLineItem.Only filled\
          \ for discount shares of transaction related discounts."
      calculationBaseAmount:
        type: "number"
        format: "double"
        description: "The amount which was used as base for calculation of the price\
          \ modification"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailPriceModifier <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailPriceModifier.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailPriceModifierSequenceNumber"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      retailPriceModifierSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number for this RetailPriceModifier allowing more\
          \ than one price modification to occur on each retail transaction line item.\_"
    description: "RetailPriceModifier.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransaction:
    type: "object"
    required:
    - "emailRequestedFlag"
    - "key"
    - "receiptDateTime"
    - "receiptDateTimeUTC0"
    - "receiptPrintoutFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransaction.Key"
      retailTransactionTypeCode:
        type: "string"
        description: "A retailer assigned code denoting a type of RetailTransaction.\_"
      tillID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the till"
      receiptDateTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The date and time when the receipt for this transaction was\
          \ printed.\_; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      receiptPrintoutFlag:
        type: "boolean"
        description: "Determines whether for this sales transaction a receipt was\
          \ printed\_"
      promotionTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The timestamp used for promotion validity checks and calculation\_\
          ; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      frequentShopperLostPointsCount:
        type: "number"
        format: "double"
        description: "The number of frequent shopper points that HAD been awarded\
          \ for the purchase in case the customer HAD presented a loyalty card<br>Fixed\
          \ decimal precision expected, definition of used precision: double(11, 3).\
          \ Be aware of this and round value!"
      retailTransactionLineItemList:
        type: "array"
        description: "list of line items"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      retailTransactionTotalList:
        type: "array"
        description: "list of total amounts"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionTotal"
      retailTransactionPromotionTriggerList:
        type: "array"
        description: "list of promotion triggers"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionTrigger"
      retailTransactionExternalTriggerList:
        type: "array"
        description: "list of external triggers"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionExternalTrigger"
      retailTransactionCustomerList:
        type: "array"
        description: "list of customers"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomer"
      retailTransactionCouponSummaryList:
        type: "array"
        description: "list of coupons"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCouponSummary"
      retailTransactionPromotionPriceDerivationRuleList:
        type: "array"
        description: "list of conditions"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionPriceDerivationRule"
      retailTransactionModifierCouponList:
        type: "array"
        description: "list of used coupons"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionModifierCoupon"
      tenderAuthorizationList:
        type: "array"
        description: "terminal authorization list"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderAuthorization"
      retailTransactionManufacturerCouponSummaryList:
        type: "array"
        description: "list of manufacturer coupons"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionManufacturerCouponSummary"
      emailRequestedFlag:
        type: "boolean"
        description: "send receipt as mail is activated"
      emailAddressLocalPart:
        type: "string"
        description: "local part of entered e-mail address"
      emailAddressDomainPart:
        type: "string"
        description: "domain part of entered e-mail address"
      invoicePrintoutTypeCode:
        type: "string"
        description: "invoice printout is activated"
      invoiceNumber:
        type: "string"
        description: "number of the invoice"
      receiptDateTimeUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 timestamp corresponding to the date and time that was\
          \ printed on the receipt for this transaction.\_; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      promotionTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 timestamp used for promotion validity checks and calculation\_\
          ; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      tableName:
        type: "string"
        description: "The name (identifier) for a particular table, at which customers\
          \ sit to eat food purchased in a RetailTransaction. It may be a table 'number'\
          \ like '10' or '10.1' or the name of the customer party like 'Mr Mustermann'."
      retailTransactionGenericAttributeList:
        type: "array"
        description: "list of generic attributes being valid for the transaction"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionGenericAttribute"
      retailTransactionPromotionRecommendationGroup:
        description: "A status of the promotion recommendation evaluation and a list\
          \ of promotions being recommended for a transaction. In order to get those\
          \ promotions applied the customer would have to extend his purchase."
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationGroup"
      retailTransactionTaxExemptTriggerList:
        type: "array"
        description: "tax exempt data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionTaxExemptTrigger"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "RetailTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCouponSerialSummary:
    type: "object"
    required:
    - "appliedFlag"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCouponSerialSummary.Key"
      bookingSuccessfulTypeCode:
        type: "string"
        description: "Determines whether the coupon redemption was successfully posted\
          \ to the Couponing Service.Stays null in case that no Couponing Service\
          \ is used.\_"
      bookingTransactionUUID:
        type: "string"
        description: "The couponing service transaction ID\_"
      expirationTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The last date and time when the coupon is effective\_; Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      expirationTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The last date and time in UTC0 format when the coupon is effective;\
          \ UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      appliedFlag:
        type: "boolean"
        description: "Defines if the coupon serial triggered a promotion price derivation\
          \ rule."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionCouponSerialSummary <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCouponSerialSummary.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "couponNumber"
    - "couponSerialNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      couponNumber:
        type: "string"
        description: "The coupon number\_"
      couponSerialNumber:
        type: "string"
        description: "The coupon serial number"
    description: "RetailTransactionCouponSerialSummary.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCouponSummary:
    type: "object"
    required:
    - "inputCount"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCouponSummary.Key"
      inputCount:
        type: "number"
        format: "double"
        description: "Count of registered coupons\_"
      appliedCount:
        type: "number"
        format: "double"
        description: "Number of used coupons\_<br>Fixed decimal precision expected,\
          \ definition of used precision: double(10, 0). Be aware of this and round\
          \ value!"
      privilegeType:
        type: "string"
        description: "Determines how the new price is to be calculated in case that\
          \ rebate information is given by PrivilegeValue\_"
      privilegeValue:
        type: "number"
        format: "double"
        description: "Reduction amount, reduction percent or new price amount – depending\
          \ on the chosen PrivilegeType<br>Fixed decimal precision expected, definition\
          \ of used precision: double(16, 5). Be aware of this and round value!"
      customerID:
        type: "string"
        description: "A unique system assigned identifier for the Customer."
      customerAddressTypeCode:
        type: "string"
        description: "The customer type code"
      retailTransactionCouponSerialSummaryList:
        type: "array"
        description: "list of coupon serials"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCouponSerialSummary"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionCouponSummary <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCouponSummary.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "couponNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      couponNumber:
        type: "string"
        description: "The coupon number\_"
    description: "RetailTransactionCouponSummary.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomer:
    type: "object"
    required:
    - "genericFlag"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomer.Key"
      genderType:
        type: "string"
        description: "A code for specifying a persons gender.\_"
      birthDayNumber:
        type: "integer"
        format: "int32"
        description: "A number in the range 1-31denoting the day of the month part\
          \ of the Person's date of birth.\_"
      birthMonthNumber:
        type: "integer"
        format: "int32"
        description: "A number in the range 1-12 denoting the month part of the Person's\
          \ date of birth.\_"
      birthYearNumber:
        type: "integer"
        format: "int32"
        description: "The year part of the Person's date of birth.\_"
      addressTypeDescription:
        type: "string"
        description: "The description of the customer type code"
      genericFlag:
        type: "boolean"
        description: "If true, the customer is a dummy/unknown customer\_"
      businessDescription:
        type: "string"
        description: "The description of the business of the customer; this information\
          \ is e.g. to be printed on invoices in Greece due to tax law requirements\_"
      customerIDEntryMethodCode:
        type: "string"
        description: "A code that describes how this customer's identification is\
          \ being entered (e.g. it is scanned, keyed, etc.)\_"
      firstName:
        type: "string"
        description: "A person's first name."
      lastName:
        type: "string"
        description: "A person's last name."
      preferredReceiptPrintoutTypeCode:
        type: "string"
        description: "Defines the preferred printout settings for the customer"
      parentCustomerID:
        type: "string"
        description: "Number of the customer to which this buyer / contact person\
          \ belongs."
      parentCustomerName1:
        type: "string"
        description: "First name line of the customer to which this buyer / contact\
          \ person belongs."
      parentCustomerName2:
        type: "string"
        description: "Second name line of the customer to which this buyer / contact\
          \ person belongs."
      retailTransactionCustomerAccountList:
        type: "array"
        description: "list of customer accounts"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerAccount"
      retailTransactionCustomerGroupAssignmentList:
        type: "array"
        description: "list of customer groups"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerGroupAssignment"
      retailTransactionCustomerContactMethodList:
        type: "array"
        description: "list of contact methods (address, phone, mail, ...)"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerContactMethod"
      retailTransactionCustomerIdentificationList:
        type: "array"
        description: "list of customer identitfication numbers"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerIdentification"
      organizationName:
        type: "string"
        description: "An ORGANIZATION's legal trade name."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionCustomer <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomer.Key:
    type: "object"
    required:
    - "addressTypeCode"
    - "businessUnitGroupID"
    - "customerID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      customerID:
        type: "string"
        description: "A unique system assigned identifier for the Customer.\_"
      addressTypeCode:
        type: "string"
        description: "The customer type code"
    description: "RetailTransactionCustomer.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerAccount:
    type: "object"
    required:
    - "customerAccountBalance"
    - "customerAccountQuerySuccessfulFlag"
    - "customerAccountTypeCode"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerAccount.Key"
      customerAccountID:
        type: "string"
        description: "The customer account number\_"
      customerAccountTypeCode:
        type: "string"
        description: "Determines what kind of customer account this is."
      customerAccountBalance:
        type: "number"
        format: "double"
        description: "The current balance of the customer account\_"
      customerAccountQuerySuccessfulFlag:
        type: "boolean"
        description: "Determines whether the request of customer account data was\
          \ completed successfully\_"
      customerAccountTransactionID:
        type: "string"
        description: "The external ident of the accounting transaction of the the\
          \ customer account"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionCustomerAccount <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerAccount.Key:
    type: "object"
    required:
    - "addressTypeCode"
    - "businessUnitGroupID"
    - "customerAccountSequenceNumber"
    - "customerID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      customerID:
        type: "string"
        description: "A unique system assigned identifier for the Customer.\_"
      addressTypeCode:
        type: "string"
        description: "The customer type code"
      customerAccountSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter)\_"
    description: "RetailTransactionCustomerAccount.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerContactMethod:
    type: "object"
    required:
    - "contactTypeCode"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerContactMethod.Key"
      contactTypeCode:
        type: "string"
        description: "Describes the type of contact. Possible values include e-mail\
          \ address, address, telephone, internet URL.\_"
      emailAddressLocalPart:
        type: "string"
        description: "The local-part portion is a domain-dependent string. In addresses,\
          \ it is simply interpreted on the particular host as a name of a particular\
          \ mailbox.\_"
      emailAddressDomainPart:
        type: "string"
        description: "The domain portion identifies the point to which the mail is\
          \ delivered. In the dot-atom form, this is interpreted as an Internet domain\
          \ name (either a host name or a mail exchanger name) as described in [RFC1034],\
          \ [RFC1035], and [RFC1123]. In the domain-literal form, the domain is interpreted\
          \ as the literal Internet address of the particular host. In both cases,\
          \ how addressing is used and how messages are transported to a particular\
          \ host is covered in separate documents, such as [RFC5321].\_"
      completePhoneNumber:
        type: "string"
        description: "The complete telephone number including the CountryCode, AreaCode,\
          \ Telephone Number and ExtensionNumber.\_"
      internetURL:
        type: "string"
        description: "The internet URL"
      addressLine1:
        type: "string"
        description: "The first line of the address, normally the street number and\
          \ name.\_"
      addressLine2:
        type: "string"
        description: "The second line of an address, normally the Flat or Building\
          \ Suite number.\_"
      addressLine3:
        type: "string"
        description: "The third line of the address.\_"
      addressLine4:
        type: "string"
        description: "The fourth line of the address.\_"
      addressLine5:
        type: "string"
        description: "The fifth line of the address. It is normally used for the salutation.\_"
      city:
        type: "string"
        description: "The city, town or village component of the address\_"
      subTerritoryName:
        type: "string"
        description: "This field is used to specify the territory or city more concrete,\
          \ for example for storing the district or suburb of a certain city.\_"
      postalCode:
        type: "string"
        description: "The postal or zip code of the address\_"
      postalCodeExtension:
        type: "string"
        description: "The extension of the postal or zip code that further specifies\
          \ a particular postal district.\_"
      territory:
        type: "string"
        description: "The County, State, Province, Territory etc component of the\
          \ address\_"
      territoryName:
        type: "string"
        description: "The name of the County, State, Province, Territory etc. component\
          \ of the address\_"
      isocountryCode:
        type: "string"
        description: "The ISO-3166-1 two letter code of the country"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionCustomerContactMethod <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerContactMethod.Key:
    type: "object"
    required:
    - "addressTypeCode"
    - "businessUnitGroupID"
    - "contactMethodTypeCode"
    - "contactPurposeTypeCode"
    - "customerID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      customerID:
        type: "string"
        description: "A unique system assigned identifier for the Customer.\_"
      addressTypeCode:
        type: "string"
        description: "The customer type code"
      contactPurposeTypeCode:
        type: "string"
        description: "A retailer defined code denoting a reason for contacting a Party.\_"
      contactMethodTypeCode:
        type: "string"
        description: "A retailer assigned code denoting a method of contacting a Party."
    description: "RetailTransactionCustomerContactMethod.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerGroupAssignment:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerGroupAssignment.Key"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionCustomerGroupAssignment <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerGroupAssignment.Key:
    type: "object"
    required:
    - "addressTypeCode"
    - "businessUnitGroupID"
    - "customerGroupID"
    - "customerID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      customerID:
        type: "string"
        description: "A unique system assigned identifier for the Customer.\_"
      addressTypeCode:
        type: "string"
        description: "The customer type code"
      customerGroupID:
        type: "string"
        description: "A unique identification number assigned to a customer group\_"
    description: "RetailTransactionCustomerGroupAssignment.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerIdentification:
    type: "object"
    required:
    - "identifier"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerIdentification.Key"
      identifier:
        type: "string"
        description: "The number or character sequence on the identification that\
          \ identifies the party."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionCustomerIdentification <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionCustomerIdentification.Key:
    type: "object"
    required:
    - "addressTypeCode"
    - "businessUnitGroupID"
    - "customerID"
    - "partyIdentificationTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      customerID:
        type: "string"
        description: "A unique system assigned identifier for the Customer.\_"
      addressTypeCode:
        type: "string"
        description: "The customer type code"
      partyIdentificationTypeCode:
        type: "string"
        description: "A code denoting a form of identification that the customer uses\
          \ to identify themselves.\_"
    description: "RetailTransactionCustomerIdentification.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionExternalTrigger:
    type: "object"
    required:
    - "key"
    - "triggerAmount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionExternalTrigger.Key"
      triggerAmount:
        type: "number"
        format: "double"
        description: "The value (amount). Its type is determined by TriggerTypeCode."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionExternalTrigger <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionExternalTrigger.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    - "triggerTypeCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      triggerTypeCode:
        type: "string"
        description: "The type of the TriggerValue, e.g. 00 - turnover of the (current)\
          \ year 01 - rebate amount which was granted during the (current) year\_"
    description: "RetailTransactionExternalTrigger.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionGenericAttribute:
    type: "object"
    required:
    - "customFlag"
    - "genericAttributeKey"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionGenericAttribute.Key"
      genericAttributeKey:
        type: "string"
        description: "The key of the generic attribute.The key may not be unique in\
          \ the scope of the transaction."
      genericAttributeValue:
        type: "string"
        description: "The value of the generic attribute."
      customFlag:
        type: "boolean"
        description: "Indicates whether the generic attribute is custom (project-specific)\
          \ or was added as an internal attribute for the product. This flag controls\
          \ whether this generic attribute is considered in checking the configured\
          \ limit (true) or not (false)."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionGenericAttribute <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionGenericAttribute.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "genericAttributeSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      genericAttributeSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of generic attribute within the scope of\
          \ the transaction."
    description: "RetailTransactionGenericAttribute.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem.Key"
      externalCustomerOrderID:
        type: "string"
        description: "An external identifier for the related customer order."
      customerOrderSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique system assigned identifier for the LineItem of the\
          \ CustomerOrder.\_"
      beginDateTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The start time of the RETAIL TRANSACTION line item.\_; Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      voidFlag:
        type: "boolean"
        description: "A boolean indicator that tells if this line item is VOIDED or\
          \ not."
      endDateTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The end time of the RETAIL TRANSACTION line item.\_; Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      entryMethodCode:
        type: "string"
        description: "A retailer assigned code to denote how the RetailTransactionLineItem\
          \ was entered at the Workstation. It is filled just for retail transaction\
          \ line item."
      retailTransactionLineItemTypeCode:
        type: "string"
        description: "A code to denote the type of retail transaction line item, such\
          \ as Sale/Return, Void, Tender ..."
      voidTypeCode:
        type: "string"
        description: "Describes whether the line item was voided immediately after\
          \ registering it, voided by another line item or internally voided\_"
      workstationID:
        type: "string"
        description: "id of the workstation where the line item was created"
      workstationTypeCode:
        type: "string"
        description: "type of the workstation where the line item was created"
      keyedOfflineCode:
        type: "string"
        description: "A code that indicates the online/offline state when transaction\
          \ was completed."
      beginDateTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 start time of the RETAIL TRANSACTION line item.\_;\
          \ UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      endDateTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 end time of the RETAIL TRANSACTION line item.\_; UTC0\
          \ date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      retailTransactionLineItemAssociationList:
        type: "array"
        description: "list of line item associations"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAssociation"
      retailTransactionLineItemAdditionalParameterList:
        type: "array"
        description: "list of additional parameters"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAdditionalParameter"
      retailTransactionLineItemBinaryDataList:
        type: "array"
        description: "list of binary data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemBinaryData"
      retailTransactionLineItemI18NTextList:
        type: "array"
        description: "list of translations for line item texts"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemI18NText"
      retailTransactionLineItemResourceOverrideList:
        type: "array"
        description: "list of data for line item related authorizations"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemResourceOverride"
      retailTransactionLineItemExtensionList:
        type: "array"
        description: "list of line item extensions"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemExtension"
      retailTransactionLineItemAuditEventList:
        type: "array"
        description: "list of line item audit events"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAuditEvent"
      roundingLineItemList:
        type: "array"
        description: "rounding line item"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RoundingLineItem"
      priceModificationLineItemList:
        type: "array"
        description: "transaction related discount"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.PriceModificationLineItem"
      tenderLineItemList:
        type: "array"
        description: "tender line item"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderLineItem"
      voidsLineItemList:
        type: "array"
        description: "void line item"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.VoidsLineItem"
      loyaltyRewardLineItemList:
        type: "array"
        description: "transaction related bonuspoints"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.LoyaltyRewardLineItem"
      workerDiscountLineItemList:
        type: "array"
        description: "worker discount line item"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.WorkerDiscountLineItem"
      additionalBonusDiscountLineItemList:
        type: "array"
        description: "data for additional bonus itemsA type of RETAIL TRANSACTION\
          \ LINE ITEM that records PCE's response for the application of a promotion\
          \ price derivation rule of type 'additional bonus'."
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.AdditionalBonusDiscountLineItem"
      taxLineItemList:
        type: "array"
        description: "transaction related tax"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TaxLineItem"
      giftCertificateLineItemList:
        type: "array"
        description: "additional gift certificate data for SaleReturnLineItem, TenderLineItem\
          \ or VoidsLineItem"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.GiftCertificateLineItem"
      saleReturnLineItemList:
        type: "array"
        description: "sale return line item"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItem"
      prepaidLineItemList:
        type: "array"
        description: "additional prepaid data for SaleReturnLineItem or VoidsLineItem"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.PrepaidLineItem"
      retailTransactionLineItemFrequentShopperPointsRedemptionList:
        type: "array"
        description: "additional bonuspoints redemption data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemFrequentShopperPointsRedemption"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "RetailTransactionLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAdditionalParameter:
    type: "object"
    required:
    - "key"
    - "parameterName"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAdditionalParameter.Key"
      parameterName:
        type: "string"
        description: "The name of the parameter, e.g. the name/title of an additional\
          \ input field\_"
      parameterValue:
        type: "string"
        description: "The value of the parameter, e.g. user input for an additional\
          \ input field\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItemAdditionalParameter <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAdditionalParameter.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "externalParameterID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      externalParameterID:
        type: "string"
        description: "The external parameter ident (is needed for export), e.g. ident\
          \ of an additional input field\_"
    description: "RetailTransactionLineItemAdditionalParameter.Key Inner class for\
      \ composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAssociation:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAssociation.Key"
      toTransactionID:
        type: "string"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItemAssociation <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAssociation.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "lineItemAssociationTypeCode"
    - "lineItemSequenceNumber"
    - "toBusinessUnitGroupID"
    - "toLineItemSequenceNumber"
    - "toTransactionID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction."
      lineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item"
      toTransactionID:
        type: "string"
        description: "The transaction id of the linked transaction."
      toLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of the linked line item."
      lineItemAssociationTypeCode:
        type: "string"
        description: "A retailer assigned code denoting the relationship between the\
          \ two items."
      toBusinessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for the the business unit\
          \ group of the linked transaction."
    description: "RetailTransactionLineItemAssociation.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAuditEvent:
    type: "object"
    required:
    - "creationTimestamp"
    - "creationTimestampUTC0"
    - "eventTypeCode"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAuditEvent.Key"
      creationTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Creation timestamp of the audit event; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      creationTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "Creation timestamp in UTC0; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      workstationID:
        type: "string"
        description: "ID of the workstation"
      workstationTypeCode:
        type: "string"
        description: "Type code of the workstation"
      eventTypeCode:
        type: "string"
        description: "Type code of the audit event"
      content:
        type: "object"
        description: "Additional event content"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItemAuditEvent <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemAuditEvent.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "eventSequenceNumber"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "ID of the business unit group"
      transactionID:
        type: "string"
        description: "ID of the transaction"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_Must be updated during retrieve."
      eventSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique identifier (within the context of the Transaction)\
          \ for this event entry.\_"
    description: "RetailTransactionLineItemAuditEvent.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemBinaryData:
    type: "object"
    required:
    - "content"
    - "contentLength"
    - "key"
    - "name"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemBinaryData.Key"
      name:
        type: "string"
        description: "The name of the binary data entry\_"
      content:
        type: "object"
        description: "The binary object\_"
      contentLength:
        type: "number"
        format: "double"
        description: "The length of the binary object"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItemBinaryData <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemBinaryData.Key:
    type: "object"
    required:
    - "binaryDataSequenceNumber"
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      binaryDataSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique identifier (within the context of the Transaction)\
          \ for this binary data entry.\_"
    description: "RetailTransactionLineItemBinaryData.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemExtension:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemExtension.Key"
      extensionValue:
        type: "string"
        description: "The value of the key-value pair\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItemExtension <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemExtension.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "extensionKey"
    - "extensionSequenceNumber"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier for the Transaction. This may\
          \ be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      extensionKey:
        type: "string"
        description: "The key of the key-value pair\_"
      extensionSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) - there may exist multiple\
          \ rows per ExtensionKey"
    description: "RetailTransactionLineItemExtension.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemFrequentShopperPointsRedemption:
    type: "object"
    required:
    - "customerAccountID"
    - "frequentShopperPointsRedeemedCount"
    - "key"
    - "redemptionTransactionID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemFrequentShopperPointsRedemption.Key"
      customerAccountID:
        type: "string"
        description: "The customer account number"
      redemptionTransactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the redemption transaction.\
          \ This may be assembled from alternate key members"
      frequentShopperPointsRedeemedCount:
        type: "number"
        format: "double"
        description: "The number of frequent shopper points redeemed"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItemFrequentShopperPointsRedemption <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemFrequentShopperPointsRedemption.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction."
    description: "RetailTransactionLineItemFrequentShopperPointsRedemption.Key Inner\
      \ class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemI18NText:
    type: "object"
    required:
    - "key"
    - "pictureFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemI18NText.Key"
      text:
        type: "string"
        description: "The text in the nominated language\_"
      pictureFlag:
        type: "boolean"
        description: "Determines whether Text is a reference to a picture or whether\
          \ Text is common text\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItemI18NText <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemI18NText.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "category"
    - "languageID"
    - "retailTransactionLineItemSequenceNumber"
    - "textSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      textSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) of the text\_"
      languageID:
        type: "string"
        description: "A combination of ISO-639-1 and ISO-3661-1 to denote a lanuage\
          \ as spoken in a particular country.\_"
      category:
        type: "string"
        description: "Category code of the text"
    description: "RetailTransactionLineItemI18NText.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemResourceOverride:
    type: "object"
    required:
    - "key"
    - "operatorID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemResourceOverride.Key"
      resourceID:
        type: "string"
        description: "A unqiue system assigned identifier for the action to which\
          \ access may be granted to some Operators and Workstations. \_"
      operatorID:
        type: "string"
        description: "A unique, automatically assigned number used to identify a workstation\
          \ OPERATOR.\_"
      overrideTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The date and time that a transaction line item is being overridden.\_\
          ; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      entryMethodCode:
        type: "string"
        description: "A code denoting how the overriding Operator was entered. e.g.\
          \ Keyed, Scanned, MCR, etc...\_"
      approverName:
        type: "string"
        description: "The name of the person assigned to the WorkerID that was used\
          \ to approve this LineItemResourceOverride\_"
      approverFirstName:
        type: "string"
        description: "The first name of the person assigned to the WorkerID that was\
          \ used to approve this line item resource override\_"
      workGroupID:
        type: "string"
        description: "A unqiue system assigned identifier for a set of WorkerID with\
          \ similar resource access control permissions.\_"
      workerID:
        type: "string"
        description: "A unique system-assigned identifier for the Person who is a\
          \ particular Worker."
      overrideTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 date and time that a transaction line item is being\
          \ overridden.\_; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionLineItemResourceOverride <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItemResourceOverride.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "resourceOverrideSequenceNumber"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      resourceOverrideSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter)\_"
    description: "RetailTransactionLineItemResourceOverride.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionManufacturerCouponSummary:
    type: "object"
    required:
    - "appliedCount"
    - "appliedIntervalCount"
    - "inputCount"
    - "key"
    - "keyEnteredFlag"
    - "manufacturerCompanyCode"
    - "manufacturerOfferCode"
    - "totalAmount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionManufacturerCouponSummary.Key"
      manufacturerCompanyCode:
        type: "string"
        description: "The 6 to 12 digit GS1 Company Prefix of the manufacturer that\
          \ is funding this offer. This information is derived from the ManufacturerCouponScanCode\
          \ in case that the manufacturer coupon was scanned, or manually entered\
          \ otherwise."
      manufacturerOfferCode:
        type: "string"
        description: "A 6-digit number (assigned by the holder of the ManufacturerCompanyCode)\
          \ that identifies this offer. This information is derived from the ManufacturerCouponScanCode\
          \ in case that the manufacturer coupon was scanned, or manually entered\
          \ otherwise."
      keyEnteredFlag:
        type: "boolean"
        description: "A flag to denote whether the manufacturer coupon was key entered\
          \ or scanned"
      inputCount:
        type: "number"
        format: "double"
        description: "The number how often the manufacturer coupon was registered"
      appliedCount:
        type: "number"
        format: "double"
        description: "The number how often the manufacturer coupon was applied"
      appliedIntervalCount:
        type: "number"
        format: "double"
        description: "The number of intervals for which the manufacturer coupon was\
          \ applied"
      totalAmount:
        type: "number"
        format: "double"
        description: "The total discount amount that is granted by applying the manufacturer\
          \ coupon according to its AppliedCount"
      tenderLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The reference to the corresponding tender line item"
      saleLineItemValidationList:
        type: "array"
        description: "list of validating sale line items"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionManufacturerCouponValidation"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionManufacturerCouponSummary <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionManufacturerCouponSummary.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "manufacturerCouponScanCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      manufacturerCouponScanCode:
        type: "string"
        description: "The barcode on the manufacturer coupon in GS1 interface format.\
          \ In case that the manufacturer coupon was key entered this information\
          \ is assembled by the entered information (ManufacturerCompanyCode, ManufacturerOfferCode,\
          \ TotalAmount) by using the GS1 interface format."
    description: "RetailTransactionManufacturerCouponSummary.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionManufacturerCouponValidation:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionManufacturerCouponValidation.Key"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionManufacturerCouponValidation <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionManufacturerCouponValidation.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "manufacturerCouponScanCode"
    - "saleLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      manufacturerCouponScanCode:
        type: "string"
        description: "Short description"
      saleLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Reference to the sale line item the manufacturer coupon was\
          \ applied to"
    description: "RetailTransactionManufacturerCouponValidation.Key Inner class for\
      \ composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionModifierCoupon:
    type: "object"
    required:
    - "couponNumber"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionModifierCoupon.Key"
      couponNumber:
        type: "string"
        description: "The coupon number that was used to trigger the modifier"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionModifierCoupon <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionModifierCoupon.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "couponSequenceNumber"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule.\_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      couponSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequential number of the coupon entry (starting with 1),\
          \ in case there was more than one coupon registered for one modifier\_"
    description: "RetailTransactionModifierCoupon.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionExternalActionParameter:
    type: "object"
    required:
    - "key"
    - "parameterValue"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionExternalActionParameter.Key"
      parameterValue:
        type: "string"
        description: "The parameter value"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionExternalActionParameter <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionExternalActionParameter.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "parameterID"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion.\_"
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule. \_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      parameterID:
        type: "string"
        description: "The parameter ident"
    description: "RetailTransactionPromotionExternalActionParameter.Key Inner class\
      \ for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionExternalActionText:
    type: "object"
    required:
    - "key"
    - "text"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionExternalActionText.Key"
      text:
        type: "string"
        description: "The text itself"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionExternalActionText <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionExternalActionText.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "languageID"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "textID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion.\_"
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule. \_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      textID:
        type: "string"
        description: "The text ident"
      languageID:
        type: "string"
        description: "A combination of \_ISO-639-1 and ISO-3661-1 \_to denote a lanuage\
          \ as spoken in a particular country."
    description: "RetailTransactionPromotionExternalActionText.Key Inner class for\
      \ composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionPriceDerivationRule:
    type: "object"
    required:
    - "appliedCount"
    - "considerPreviousPriceDerivationRulesFlag"
    - "customerGroupLoyaltyPointsDefaultQuantity"
    - "exclusiveFlag"
    - "frequentShopperPointsFlag"
    - "key"
    - "noEffectOnSubsequentPriceDerivationRulesFlag"
    - "pointsConversionAmount"
    - "printoutValidityPeriod"
    - "prohibitPrintFlag"
    - "prohibitTransactionRelatedPriceDerivationRulesFlag"
    - "requireUserInteractionFlag"
    - "triggerQuantity"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionPriceDerivationRule.Key"
      promotionDescription:
        type: "string"
        description: "Short description of the promotion\_"
      receiptPrinterName:
        type: "string"
        description: "Text to be printed on the receipt\_"
      promotionPriceDerivationRuleSequence:
        type: "string"
        example: "100000000000000000"
        description: "Sequence - for collision handling\_"
      promotionPriceDerivationRuleResolution:
        type: "string"
        example: "100000000000000000"
        description: "Resolution - for collision handling\_"
      promotionPriceDerivationRuleTypeCode:
        type: "string"
        description: "The typecode of the promotion price derivation rule\_"
      transactionControlBreakCode:
        type: "string"
        description: "This type code defines the base for applying the condition and\
          \ it defines the calculation time."
      priceModificationMethodCode:
        type: "string"
        description: "A code denoting the method of modifying the price that is being\
          \ applied to the transaction resp. line item\_"
      priceDerivationRuleDescription:
        type: "string"
        description: "Business description for this price derivation rule.\_"
      promotionOriginatorTypeCode:
        type: "string"
        description: "The typecode of the originator of the promotion\_"
      externalPromotionID:
        type: "string"
        description: "The external identifier of the promotion\_"
      externalPriceDerivationRuleID:
        type: "string"
        description: "The external identifier of the price derivation rule\_"
      triggerQuantity:
        type: "number"
        format: "double"
        description: "The quantity of items fulfilling the eligibility which is required\
          \ to be purchased to trigger the price derivation rule.\_"
      giftCertificateExpirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "End of the date range in which the gift certificate is valid\_\
          ; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      discountMethodCode:
        type: "string"
        description: "Determines how the discount influences the transaction."
      frequentShopperPointsFlag:
        type: "boolean"
        description: "Determines whether disocunt or frequent shopper points are awarded\
          \ by the price derivation rule\_"
      customerGroupLoyaltyPointsDefaultQuantity:
        type: "number"
        format: "double"
        description: "The count of default loyalty points assigned to the customer\
          \ group\_"
      prohibitPrintFlag:
        type: "boolean"
        description: "Determines whether the result of the applied price derivation\
          \ rule is to be suppressed on displays / not printed on the receipt; e.g.\
          \ line item-related default points are not printed after each position,\
          \ but only summarized at the end of the receipt\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the tender in case of rebate\
          \ as tender."
      promotionTypeName:
        type: "string"
        description: "Promotion type name\_"
      calculationBase:
        type: "string"
        description: "Defines the calculation base for transaction related discounts."
      pointsConversionAmount:
        type: "number"
        format: "double"
        description: "Exchange rate for the conversion from points into local currency\_"
      noEffectOnSubsequentPriceDerivationRulesFlag:
        type: "boolean"
        description: "Determines whether applying this price derivation rule influences\
          \ the calculation base of subsequent price derivation rules (false) or not\
          \ (true)."
      prohibitTransactionRelatedPriceDerivationRulesFlag:
        type: "boolean"
        description: "Determines whether applying this price derivation rule influences\
          \ the calculation base of subsequent transaction-related price derivation\
          \ rules (false) or not (true); is relevant for line item-related 'money'\
          \ price derivation rules only\_"
      couponPrintoutID:
        type: "string"
        description: "The number of the printout coupon\_"
      couponPrintoutRule:
        type: "string"
        description: "The type code of the printout rule."
      couponPrintoutText:
        type: "object"
        description: "The formatted text of the printout coupon\_"
      exclusiveFlag:
        type: "boolean"
        description: "Determines whether this price derivation rule is an exclusive\
          \ one\_"
      requireUserInteractionFlag:
        type: "boolean"
        description: "Determines whether an additional user interaction (pressing\
          \ a button) is necessary in order to fulfill the eligibility for applying\
          \ the price derivation rule\_"
      considerPreviousPriceDerivationRulesFlag:
        type: "boolean"
        description: "Indicates whether all price derivation rules which were applied\
          \ before are to be considered (true) or not (false)."
      concurrenceControlVector:
        type: "string"
        description: "Determines how this price derivation rule works in relation\
          \ to other applicable price derivation rules\_"
      appliedCount:
        type: "number"
        format: "double"
        description: "Describes how often the current price derivation rule was applied\_"
      printoutValidityPeriod:
        type: "number"
        format: "double"
        description: "Describes how long (how many days) the printed coupon/gift certificate\
          \ is valid\_"
      externalActionID:
        type: "string"
        description: "The ident of the action which is to be performed by the client\
          \ which invoked the pricing engine"
      externalActionDescription:
        type: "string"
        description: "The description of the action which is to be performed by the\
          \ client which invoked the pricing engine"
      externalActionTextList:
        type: "array"
        description: "The texts for the action which is to be performed by the client\
          \ which invoked the pricing engine"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionExternalActionText"
      externalActionParameterList:
        type: "array"
        description: "The parameters for the action which is to be performed by the\
          \ client which invoked the pricing engine"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionExternalActionParameter"
      calculationBaseSequence:
        type: "string"
        example: "100000000000000000"
        description: "Determines which one of the previously applied modifiers is\
          \ to be considered as calculation base for the current modification. In\
          \ detail, the calculation base for the current price derivation rule is\
          \ to be determined as following:- In case that no price derivation rules\
          \ were applied before, it is the original price/total.- Null: all price\
          \ derivation rules which were applied before the current price derivation\
          \ rule are to be considered, i.e. the calculation base for the current price\
          \ derivation rule equals to the new price of the price derivation rule which\
          \ was applied just before it = as latest. - Otherwise, the calculation base\
          \ for the current price derivation rule equals to the new price of that\
          \ price derivation rule which was applied one or more steps before it having\
          \ the highest sequence <= CalculationBaseSequence (or the original price\
          \ if no such price derivation rule was applied)."
      externalOfferID:
        type: "string"
        description: "Another external ident of the promotion.It is needed by/known\
          \ to the retailer."
      additionalPriceTypeCode:
        type: "string"
        description: "The price type code of the additional price which got applied"
      bonusPointsTypeCode:
        type: "string"
        description: "The bonus points type code of the promotion price derivation\
          \ rule which got applied."
      benefitMultiplier:
        type: "number"
        format: "double"
        description: "The benefit multiplier value. Only integer values > 1 are supported\
          \ by the application currently.<br>Fixed decimal precision expected, definition\
          \ of used precision: double(11, 3). Be aware of this and round value!"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionPriceDerivationRule <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionPriceDerivationRule.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion.\_"
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule. \_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
    description: "RetailTransactionPromotionPriceDerivationRule.Key Inner class for\
      \ composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendation:
    type: "object"
    required:
    - "externalPromotionID"
    - "key"
    - "promotionPriceDerivationRuleResolution"
    - "promotionPriceDerivationRuleSequence"
    - "ruleTypeCode"
    - "transactionControlBreakCode"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendation.Key"
      externalPromotionID:
        type: "string"
        description: "The external identifier of the promotion"
      ruleTypeCode:
        type: "string"
        description: "Defines the type of price derivation rule."
      transactionControlBreakCode:
        type: "string"
        description: "This is a special code that determines when, during the entry\
          \ of a sale transaction, this rule will be applied. For example a price\
          \ change rule may be applied on a line item by line item basis (which is\
          \ DETAIL TIME), a price change rule may be triggered after a transaction\
          \ is totaled -- but before tax and tender entry (i.e. MERCHANDISE SUBTOTAL\
          \ TIME)."
      promotionPriceDerivationRuleSequence:
        type: "string"
        example: "100000000000000000"
        description: "Sequence - for collision handling"
      promotionPriceDerivationRuleResolution:
        type: "string"
        example: "100000000000000000"
        description: "Resolution - for collision handling"
      retailTransactionPromotionRecommendationFulfilledTriggerList:
        type: "array"
        description: "The list of\_eligibilities of the promotion being recommended\
          \ for the transaction which are satisfied already"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationFulfilledTrigger"
      retailTransactionPromotionRecommendationMissingTriggerList:
        type: "array"
        description: "The list of\_eligibilities of the promotion being recommended\
          \ for the transaction which have not been fulfilled yet"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationMissingTrigger"
      retailTransactionPromotionRecommendationBenefitList:
        type: "array"
        description: "The list of benefits from the promotion being recommended for\
          \ the transaction"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationBenefit"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionRecommendation <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendation.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "rootPriceDerivationRuleEligibilityID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the price derivation rule."
      rootPriceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the root price derivation rule eligibility."
    description: "RetailTransactionPromotionRecommendation.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationBenefit:
    type: "object"
    required:
    - "benefitTypeCode"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationBenefit.Key"
      matchingItemID:
        type: "string"
        description: "The rule matching item id of the recommended promotion. Only\
          \ relevant in case of mix and match, otherwise null."
      benefitTypeCode:
        type: "string"
        description: "The type of the recommended promotion's benefit."
      priceDerivationItemTypeCode:
        type: "string"
        description: "A code that indicates the type of the matching item or bonus\
          \ item. This is filled only in case of mix&amp;match and additional bonus."
      priceDerivationItemID:
        type: "string"
        description: "The matching item id or bonus item id. Only filled in case of\
          \ mix&amp;match and additional bonus."
      priceDerivationItemIDQualifier:
        type: "string"
        description: "The qualifier for the matching item id or bonus item id. Only\
          \ filled in case of mix&amp;match and additional bonus."
      priceModificationMethodCode:
        type: "string"
        description: "A code denoting the method of modifying the price that is being\
          \ applied"
      priceModificationValue:
        type: "number"
        format: "double"
        description: "The price modification value. It is interpreted according to\
          \ the PriceModificationMethodCode.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      toBeDiscountedQuantity:
        type: "number"
        format: "double"
        description: "Defines in case of BuyNGetM, how many items out of the triggering\
          \ items within a single interval are taken into account for the calculation\
          \ base. This parameter is used for subsequent discount as well.<br>Fixed\
          \ decimal precision expected, definition of used precision: double(16, 3).\
          \ Be aware of this and round value!"
      matchingItemRequiredQuantity:
        type: "number"
        format: "double"
        description: "The count of that mix &amp; match item which is needed in the\
          \ context of the mix &amp; match rule.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 3). Be aware of this and round\
          \ value!"
      priceDerivationItemIDQualifier2:
        type: "string"
        description: "An additional qualifier for the matching item id or bonus item\
          \ id. Only filled in case of mix&amp;match and additional bonus.\_"
      additionalBonusQuantity:
        type: "number"
        format: "double"
        description: "The count of that additional bonus item which can be granted\
          \ for free by the client<br>Fixed decimal precision expected, definition\
          \ of used precision: double(16, 3). Be aware of this and round value!"
      bonusPointsTypeCode:
        type: "string"
        description: "The bonus points type code of the promotion price derivation\
          \ rule which got applied."
      benefitMultiplier:
        type: "number"
        format: "double"
        description: "The benefit multiplier value. Only integer values > 1 are supported\
          \ by the application currently.<br>Fixed decimal precision expected, definition\
          \ of used precision: double(11, 3). Be aware of this and round value!"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionRecommendationBenefit <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationBenefit.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "rootPriceDerivationRuleEligibilityID"
    - "sequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the price derivation rule."
      rootPriceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the root price derivation rule eligibility."
      sequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of the benefit item. This ensures the unique\
          \ identification in case of mix&amp;match as well as for subsequent discounts."
    description: "RetailTransactionPromotionRecommendationBenefit.Key Inner class\
      \ for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationFulfilledTrigger:
    type: "object"
    required:
    - "eligibilityTypeCode"
    - "key"
    - "triggerIDQualifier"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationFulfilledTrigger.Key"
      eligibilityTypeCode:
        type: "string"
        description: "A code that indicates the type of the price derivation rule\
          \ eligibility."
      triggerID:
        type: "string"
        description: "The trigger identifier (item id, merchandise hierarchy group\
          \ id, merchandise set id, coupon number, etc.)."
      triggerIDQualifier:
        type: "string"
        description: "Further information regarding to the trigger (unit of measure\
          \ code, merchandise hierarchy group id qualifier)."
      thresholdTypeCode:
        type: "string"
        description: "A code for the type of threshold which applies to the eligibility."
      thresholdQuantity:
        type: "number"
        format: "double"
        description: "The quantity of the trigger item required to be purchased to\
          \ trigger the price derivation rule.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 3). Be aware of this and round\
          \ value!"
      thresholdAmount:
        type: "number"
        format: "double"
        description: "A monetary amount of the trigger item required to be purchased\
          \ to trigger the price derivation rule.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      intervalQuantity:
        type: "number"
        format: "double"
        description: "An interval quantity for which the price derivation rule is\
          \ eligible.<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 3). Be aware of this and round value!"
      intervalAmount:
        type: "number"
        format: "double"
        description: "An interval monetary armount for which the price derivation\
          \ rule is eligible.<br>Fixed decimal precision expected, definition of used\
          \ precision: double(16, 5). Be aware of this and round value!"
      limitQuantity:
        type: "number"
        format: "double"
        description: "The maximum number of the trigger item for which the price derivation\
          \ rule is eligible.<br>Fixed decimal precision expected, definition of used\
          \ precision: double(16, 3). Be aware of this and round value!"
      limitAmount:
        type: "number"
        format: "double"
        description: "The maximum monetary amount of the trigger item for which the\
          \ price derivation rule is eligible.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      retailTransactionPromotionRecommendationFulfilledTriggerReferenceList:
        type: "array"
        description: "The list of references to the line items fulfilling the eligibility\
          \ of the promotion being recommended for the transaction"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationFulfilledTriggerReference"
      triggerIDQualifier2:
        type: "string"
        description: "Further information regarding to the trigger."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionRecommendationFulfilledTrigger <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationFulfilledTrigger.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "rootPriceDerivationRuleEligibilityID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the price derivation rule."
      rootPriceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the root price derivation rule eligibility."
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the specific price derivation rule\
          \ eligibility within the eligibility tree"
    description: "RetailTransactionPromotionRecommendationFulfilledTrigger.Key Inner\
      \ class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationFulfilledTriggerReference:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationFulfilledTriggerReference.Key"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionRecommendationFulfilledTriggerReference\
      \ <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationFulfilledTriggerReference.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "retailTransactionLineItemSequenceNumber"
    - "rootPriceDerivationRuleEligibilityID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the price derivation rule."
      rootPriceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the root price derivation rule eligibility."
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the specific price derivation rule\
          \ eligibility within the eligibility tree"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ retail transaction."
    description: "RetailTransactionPromotionRecommendationFulfilledTriggerReference.Key\
      \ Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationGroup:
    type: "object"
    required:
    - "key"
    - "recommendationStatusCode"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationGroup.Key"
      recommendationStatusCode:
        type: "string"
        description: "The status of the promotion recommendations evaluation."
      retailTransactionPromotionRecommendationList:
        type: "array"
        description: "A list of promotion recommendations."
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendation"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionRecommendationGroup <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationGroup.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "RetailTransactionPromotionRecommendationGroup.Key Inner class for\
      \ composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationMissingTrigger:
    type: "object"
    required:
    - "eligibilityTypeCode"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationMissingTrigger.Key"
      eligibilityTypeCode:
        type: "string"
        description: "A code that indicates the type of the price derivation rule\
          \ eligibility."
      triggerID:
        type: "string"
        description: "The trigger identifier (item id, merchandise hierarchy group\
          \ id, merchandise set id, coupon number, etc.)."
      triggerIDQualifier:
        type: "string"
        description: "Further information regarding to the trigger (unit of measure\
          \ code, merchandise hierarchy group id qualifier)."
      thresholdTypeCode:
        type: "string"
        description: "A code for the type of threshold which applies to the eligibility."
      thresholdQuantity:
        type: "number"
        format: "double"
        description: "The quantity of the trigger item required to be purchased to\
          \ trigger the price derivation rule.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 3). Be aware of this and round\
          \ value!"
      thresholdAmount:
        type: "number"
        format: "double"
        description: "A monetary amount of the trigger item required to be purchased\
          \ to trigger the price derivation rule.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      intervalQuantity:
        type: "number"
        format: "double"
        description: "An interval quantity for which the price derivation rule is\
          \ eligible.<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 3). Be aware of this and round value!"
      intervalAmount:
        type: "number"
        format: "double"
        description: "An interval monetary armount for which the price derivation\
          \ rule is eligible.<br>Fixed decimal precision expected, definition of used\
          \ precision: double(16, 5). Be aware of this and round value!"
      limitQuantity:
        type: "number"
        format: "double"
        description: "The maximum number of the trigger item for which the price derivation\
          \ rule is eligible.<br>Fixed decimal precision expected, definition of used\
          \ precision: double(16, 3). Be aware of this and round value!"
      limitAmount:
        type: "number"
        format: "double"
        description: "The maximum monetary amount of the trigger item for which the\
          \ price derivation rule is eligible.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      missingQuantity:
        type: "number"
        format: "double"
        description: "The missing quantity to reach the threshold quantity. Only filled\
          \ in case of quantity-related triggers.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 3). Be aware of this and round\
          \ value!"
      missingAmount:
        type: "number"
        format: "double"
        description: "The missing amount to reach the threshold amount. Only filled\
          \ in case of amount-related triggers.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      triggerIDQualifier2:
        type: "string"
        description: "Further information regarding to the trigger."
      retailTransactionPromotionRecommendationPartiallyFulfilledTriggerReferenceList:
        type: "array"
        description: "The list of references to the line items partially fulfilling\
          \ the eligibility of the promotion being recommended for the transaction"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationPartiallyFulfilledTriggerReference"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionRecommendationMissingTrigger <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationMissingTrigger.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "rootPriceDerivationRuleEligibilityID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the price derivation rule."
      rootPriceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the root price derivation rule eligibility."
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the specific price derivation rule\
          \ eligibility within the eligibility tree"
    description: "RetailTransactionPromotionRecommendationMissingTrigger.Key Inner\
      \ class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationPartiallyFulfilledTriggerReference:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationPartiallyFulfilledTriggerReference.Key"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionRecommendationPartiallyFulfilledTriggerReference\
      \ <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionRecommendationPartiallyFulfilledTriggerReference.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "retailTransactionLineItemSequenceNumber"
    - "rootPriceDerivationRuleEligibilityID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the price derivation rule."
      rootPriceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the root price derivation rule eligibility."
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the specific price derivation rule\
          \ eligibility within the eligibility tree"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ retail transaction."
    description: "RetailTransactionPromotionRecommendationPartiallyFulfilledTriggerReference.Key\
      \ Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionTrigger:
    type: "object"
    required:
    - "key"
    - "privilegeType"
    - "privilegeValue"
    - "triggerSequenceAddend"
    - "triggerType"
    - "triggerValue"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionTrigger.Key"
      triggerType:
        type: "string"
        description: "The type of the trigger (referencing to POS configuration)"
      triggerValue:
        type: "string"
        description: "The value of the trigger (referencing to POS configuration)"
      privilegeType:
        type: "string"
        description: "Defines the method for price modification."
      privilegeValue:
        type: "number"
        format: "double"
        description: "Reduction amount, reduction percent or new price amount"
      reasonCode:
        type: "string"
        description: "Reason code for the manual discount"
      reasonDescription:
        type: "string"
        description: "A narrative description describing the manual discount reason."
      reference_:
        type: "string"
        description: "An additional information concerning the trigger\_"
      triggerSequenceAddend:
        type: "string"
        example: "100000000000000000"
        description: "A value which is to be added to the sequence of the condition\
          \ (which comes from the master data)"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionPromotionTrigger <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionTrigger.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    - "triggerSequenceNumber"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      triggerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The ident of the trigger (because a transaction item can have\
          \ more than one trigger)\_"
    description: "RetailTransactionPromotionTrigger.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionTaxExemptTrigger:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionTaxExemptTrigger.Key"
      reasonCode:
        type: "string"
        description: "Tax exempt reason code"
      reasonDescription:
        type: "string"
        description: "A narrative description for the tax exempt reason code.\_"
      taxCertificateID:
        type: "string"
        description: "The certificate number assigned to a purchaser by a tax authority\
          \ exempting the purchaser from tax in that authority"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionTaxExemptTrigger <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionTaxExemptTrigger.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "RetailTransactionTaxExemptTrigger.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionTotal:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionTotal.Key"
      amount:
        type: "number"
        format: "double"
        description: "The monetary value of the transaction total.<br>Fixed decimal\
          \ precision expected, definition of used precision: double(16, 5). Be aware\
          \ of this and round value!"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RetailTransactionTotal <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RetailTransactionTotal.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    - "transactionTotalTypeCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      transactionTotalTypeCode:
        type: "string"
        description: "A unique assigned mnemonic identifier that identifies the TransactionTotalType\_"
    description: "RetailTransactionTotal.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.ReturnLineItem:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.ReturnLineItem.Key"
      returnReasonCode:
        type: "string"
        description: "The code of the return reason"
      returnReasonDescription:
        type: "string"
        description: "A narrative description describing the use of the retailer assigned\
          \ return reason code.\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "ReturnLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.ReturnLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "ReturnLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.RoundingLineItem:
    type: "object"
    required:
    - "key"
    - "typeCode"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RoundingLineItem.Key"
      roundUpFlag:
        type: "boolean"
        description: "A flag denoting that the amount was rounded up."
      amount:
        type: "number"
        format: "double"
        description: "The applied rounding difference<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      typeCode:
        type: "string"
        description: "Determines which part of the transaction the rounding applies\
          \ to. Possible values include codes for change, subtotal\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        example: "100000000000000000"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "RoundingLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.RoundingLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "RoundingLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItem:
    type: "object"
    required:
    - "allowFoodStampFlag"
    - "discountFlag"
    - "extendedAmount"
    - "fixedPriceFlag"
    - "frequentShopperPointsEligibilityFlag"
    - "grandExtendedAmount"
    - "key"
    - "negativeLineItemFlag"
    - "notConsideredByLoyaltyEngineFlag"
    - "prohibitReturnFlag"
    - "prohibitTaxExemptFlag"
    - "quantity"
    - "regularUnitPrice"
    - "taxReductionAmount"
    - "wicflag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItem.Key"
      itemID:
        type: "string"
        description: "A unique identifier for the item"
      unitOfMeasureCode:
        type: "string"
        description: "The code used to specify the unit of the item"
      itemType:
        type: "string"
        description: "The type code of the line item"
      subItemType:
        type: "string"
        description: "The sub type code of the line item"
      regularUnitPrice:
        type: "number"
        format: "double"
        description: "The regular per-unit price"
      regularUnitPriceQuantity:
        type: "number"
        format: "double"
        description: "The number of items the regular price is defined for, i.e. 3\
          \ for $1.00<br>Fixed decimal precision expected, definition of used precision:\
          \ double(11, 3). Be aware of this and round value!"
      actualUnitPrice:
        type: "number"
        format: "double"
        description: "The actual per-unit price<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      actualUnitPriceQuantity:
        type: "number"
        format: "double"
        description: "The number of items the actual price is defined for, i.e. 3\
          \ for $1.00<br>Fixed decimal precision expected, definition of used precision:\
          \ double(11, 3). Be aware of this and round value!"
      quantity:
        type: "integer"
        format: "int32"
        description: "The single quantity of a line itemPiece Item:3 * itemQuantity\
          \ = 3Units = 1Weight item:3 * 1.234kg * itemQuantity = 3Units = 1.234Item\
          \ with deposit:3 * six-pack (1 six-pack has 6 * deposit item)six-pack: Quantity\
          \ = 3, Units = 1deposit: Quantity = 3, Units = 6"
      units:
        type: "number"
        format: "double"
        description: "The units of the line itemPiece Item:3 * itemQuantity = 3Units\
          \ = 1Weight item:3 * 1.234kg * itemQuantity = 3Units = 1.234Item with deposit:3\
          \ * six-pack (1 six-pack has 6 * deposit item)six-pack: Quantity = 3, Units\
          \ = 1deposit: Quantity = 3, Units = 6<br>Fixed decimal precision expected,\
          \ definition of used precision: double(11, 3). Be aware of this and round\
          \ value!"
      extendedAmount:
        type: "number"
        format: "double"
        description: "The product of multiplying Quantity, Units and ActualUnitPrice.Different\
          \ calculation rule for ExtendedAmount in case of package prices (see Transaction\
          \ Calculation Rules)."
      extendedDiscountAmount:
        type: "number"
        format: "double"
        description: "The monetary total of all line item discounts that were applied\
          \ to this Item.<br>Fixed decimal precision expected, definition of used\
          \ precision: double(16, 5). Be aware of this and round value!"
      sellUnitRetailPriceEntryMethodCode:
        type: "string"
        description: "A code that describes how this line item's retail selling unit\
          \ price is being entered."
      actionCode:
        type: "string"
        description: "A code denoting the sign of the line item."
      reasonCode:
        type: "string"
        description: "A unique retailer defined reason code (e.g. reason for Pay In\
          \ / Pay Out)"
      itemTraceableUnitID:
        type: "string"
        description: "A universally unique identifier used to identify an instance\
          \ of a distinguishable instance of a retail item. The item traceable unit\
          \ ID is similar to a serial number in that it allows each selling unit to\
          \ be explicitly identified and distinguished from other selling units of\
          \ the same Item."
      quantityInputMethod:
        type: "string"
        description: "Determines how the input of quantity was done on POS."
      length:
        type: "number"
        format: "double"
        description: "The registered length\_<br>Fixed decimal precision expected,\
          \ definition of used precision: double(11, 3). Be aware of this and round\
          \ value!"
      width:
        type: "number"
        format: "double"
        description: "The registered width\_<br>Fixed decimal precision expected,\
          \ definition of used precision: double(11, 3). Be aware of this and round\
          \ value!"
      height:
        type: "number"
        format: "double"
        description: "The registered height\_<br>Fixed decimal precision expected,\
          \ definition of used precision: double(11, 3). Be aware of this and round\
          \ value!"
      manualWeightInputFlag:
        type: "boolean"
        description: "Describes how the weight was registered\_"
      receiptText:
        type: "string"
        description: "The receipt printout text\_"
      receiptDescription:
        type: "string"
        description: "The item description"
      allowFoodStampFlag:
        type: "boolean"
        description: "A flag to indicate whether food stamps can be tendered for this\
          \ item.\_"
      registrationNumber:
        type: "string"
        description: "The complete number which was registered on the POS originally\_"
      negativeLineItemFlag:
        type: "boolean"
        description: "If this flag is set to true, automatically a negative line item\
          \ is created when registering this item. Corresponds to ItemSellingRule.NegativeLineItemFlag"
      discountFlag:
        type: "boolean"
        description: "A flag to indicate whether this ITEM can be discounted. Corresponds\
          \ to Item.DiscountFlag\_"
      frequentShopperPointsEligibilityFlag:
        type: "boolean"
        description: "A flag to denote that the Item is eligible for frequent shopper\
          \ points. Corresponds to ItemSellingRule.FrequentShopperPointsEligibilityFlag\_"
      discountTypeCode:
        type: "string"
        description: "A code which is used by the loyalty engine in order to determine\
          \ whether the item can get rebate/points; possible values: 0..9 Corresponds\
          \ to ItemSellingRule.DiscountTypeCode"
      priceChangeTypeCode:
        type: "string"
        description: "Describes how the price of the item can be changed on POS.Corresponds\
          \ to ItemSellingRule.PriceChangeTypeCode"
      priceTypeCode:
        type: "string"
        description: "The price type code."
      grandExtendedAmount:
        type: "number"
        format: "double"
        description: "The line item total including taxes and discounts\_"
      reasonCodeGroupCode:
        type: "string"
        description: "A retailer assigned code denoting the family of related reason\
          \ codes for classifying data and actions within the systems of the retail\
          \ enterprise.\_"
      reasonDescription:
        type: "string"
        description: "A narrative description describing the use of the retailer assigned\
          \ reason code.\_"
      notConsideredByLoyaltyEngineFlag:
        type: "boolean"
        description: "Determines whether the loyalty engine should care about the\
          \ line item as a trigger; this information is needed because it may happen\
          \ that another process (e.g. a return regarding to an existing transaction)\
          \ applies rules for the line item which the loyalty engine is not allowed\
          \ to change\_"
      merchandiseHierarchyGroupName:
        type: "string"
        description: "The business name for the merchandise structure.\_"
      merchandiseHierarchyGroupDescription:
        type: "string"
        description: "A description of the merchandise structure.\_"
      itemClassCode:
        type: "string"
        description: "Item class code\_"
      prohibitTaxExemptFlag:
        type: "boolean"
        description: "If this flag is set to true, no tax exemption is allowed for\
          \ the line item\_"
      prohibitReturnFlag:
        type: "boolean"
        description: "A flag to denote whether or not this item may be returned."
      warrantyDuration:
        type: "number"
        format: "double"
        description: "The duration of the item's warranty (in months)\_<br>Fixed decimal\
          \ precision expected, definition of used precision: double(18, 0). Be aware\
          \ of this and round value!"
      depositTypeCode:
        type: "string"
        description: "Deposit type of the item"
      taxExemptCode:
        type: "string"
        description: "A code to denote the tax exemption status from sales and use\
          \ tax."
      invoiceID:
        type: "string"
        description: "The ident of the invoice which is related to this line item\_"
      mainPOSItemID:
        type: "string"
        description: "The main pos item id"
      mainMerchandiseHierarchyGroupIDQualifier:
        type: "string"
        description: "A qualifier which is used to differ between MerchandiseHierarchyGroup's\
          \ belonging to different functions but having the same id\_"
      mainMerchandiseHierarchyGroupID:
        type: "string"
        description: "Unique system assigned identifier for the merchandise group."
      taxReductionAmount:
        type: "number"
        format: "double"
        description: "The amount that reduces the taxable amount of a line item."
      taxGroupID:
        type: "string"
        description: "The id of the taxable TaxableGroup"
      taxReceiptPrintCode:
        type: "string"
        description: "A short code that is printed on a receipt to denote items that\
          \ are in this TaxableGroup."
      tareCount:
        type: "number"
        format: "double"
        description: "The tare weight of the item.<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 3). Be aware of this and round\
          \ value!"
      originalTaxGroupID:
        type: "string"
        description: "The original id of the taxable group."
      manufacturerFamilyCode:
        type: "string"
        description: "The GS1 designated three digit coupon family code for the manufacturer\
          \ item"
      manufacturerCompanyCode:
        type: "string"
        description: "The GS1 designated 6 through 12 digit company prefix for the\
          \ manufacturer of the item"
      priceGroupID:
        type: "string"
        description: "The ident of the price group the item belongs to in terms of\
          \ split pricing"
      fixedPriceFlag:
        type: "boolean"
        description: "A flag to denote that the price of the line item was fixed/cannot\
          \ be changed. One possible reason is that this price was calculated by a\
          \ legally certified system such as a scale. Another possibility is that\
          \ it was retrieved from a barcode.See also SellUnitRetailPriceEntryMethodCode."
      rootItemID:
        type: "string"
        description: "reference to the root item"
      saleReturnLineItemExtensionList:
        type: "array"
        description: "list of line item extensions"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemExtension"
      saleReturnLineItemCollectionList:
        type: "array"
        description: "list of related set items"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemCollection"
      saleReturnLineItemPriceList:
        type: "array"
        description: "list of prices"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPrice"
      saleReturnTaxLineItemList:
        type: "array"
        description: "list of line item related taxes"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnTaxLineItem"
      retailPriceModifierList:
        type: "array"
        description: "list of line item discounts"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailPriceModifier"
      frequentShopperPointsModifierList:
        type: "array"
        description: "list of line item points discounts"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.FrequentShopperPointsModifier"
      saleReturnLineItemPromotionTriggerList:
        type: "array"
        description: "line of line item promotion triggers"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPromotionTrigger"
      saleReturnLineItemCharacteristicList:
        type: "array"
        description: "list of characteristics"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemCharacteristic"
      saleReturnLineItemModifierCouponList:
        type: "array"
        description: "list of used coupons"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemModifierCoupon"
      saleReturnLineItemModifierReferenceList:
        type: "array"
        description: "list of line items that caused a condition"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemModifierReference"
      saleReturnLineItemMerchandiseHierarchyGroupList:
        type: "array"
        description: "list of merchandise groups that are directly linked to the item"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemMerchandiseHierarchyGroup"
      externalReferenceID:
        type: "string"
        description: "External reference number. In case of selling a fuel item, this\
          \ is the FuelingTransactionID"
      fuelSalesLineItem:
        description: "line item with additional fuel data"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.FuelSalesLineItem"
      saleReturnLineItemAdditionalPriceList:
        type: "array"
        description: "list of additional prices"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemAdditionalPrice"
      saleReturnLineItemSplitPackageList:
        type: "array"
        description: "A list of prices used to calculate the line items extended amount\
          \ out of a package price.i.e. 3 items with price 3/$1.00 will result in\
          \ 1@ $0.34 and 2@ $0.33"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemSplitPackage"
      saleReturnLineItemGenericAttributeList:
        type: "array"
        description: "list of generic attributes being valid for the line item"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemGenericAttribute"
      returnLineItemList:
        type: "array"
        description: "additional return data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.ReturnLineItem"
      saleReturnLineItemSalesOrderList:
        type: "array"
        description: "additional data for sales order"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemSalesOrder"
      serializedUnitModiferList:
        type: "array"
        description: "serial number"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SerializedUnitModifer"
      lineItemAssociateList:
        type: "array"
        description: "line item associate"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.LineItemAssociate"
      saleReturnTaxExemptTriggerList:
        type: "array"
        description: "tax exempt data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnTaxExemptTrigger"
      additionalBonusLineItemList:
        type: "array"
        description: "Data for additional bonus items which were added to the transaction\
          \ by the client\_based on the recommendation of PCE (AdditionalBonusDiscountLineItem).\
          \ PCE cannot use such line items nor as trigger neither for granting a benefit\
          \ to it."
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.AdditionalBonusLineItem"
      positemID:
        type: "string"
        description: "The ID used to identify the item."
      posdepartmentID:
        type: "string"
        description: "A unique identifier for the POS department\_"
      wicflag:
        type: "boolean"
        description: "A flag denoting if this Item is allowed in a WIC transaction\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "SaleReturnLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemAdditionalPrice:
    type: "object"
    required:
    - "key"
    - "priceAmount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemAdditionalPrice.Key"
      priceAmount:
        type: "number"
        format: "double"
        description: "The price\_"
      packagePriceQuantity:
        type: "integer"
        format: "int32"
        description: "The quantity the price is defined for, i.e. 3 for $1.00"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemAdditionalPrice <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemAdditionalPrice.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceTypeCode"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      priceTypeCode:
        type: "string"
        description: "The price type code\_"
    description: "SaleReturnLineItemAdditionalPrice.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemCharacteristic:
    type: "object"
    required:
    - "characteristicValueID"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemCharacteristic.Key"
      characteristicValueID:
        type: "string"
        description: "The ident of the characteristic's value\_"
      characteristicValueName:
        type: "string"
        description: "The name of the characteristic's value"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemCharacteristic <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemCharacteristic.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "characteristicID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      characteristicID:
        type: "string"
        description: "The identifier of the characteristic\_"
    description: "SaleReturnLineItemCharacteristic.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemCollection:
    type: "object"
    required:
    - "key"
    - "quantity"
    - "units"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemCollection.Key"
      quantity:
        type: "integer"
        format: "int32"
        description: "The single quantity of the item"
      units:
        type: "number"
        format: "double"
        description: "The units of the item"
      receiptText:
        type: "string"
        description: "The receipt printout text\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemCollection <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemCollection.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "itemBaggingUnitOfMeasureCode"
    - "itemID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      itemID:
        type: "string"
        description: "A unique identifier for the item"
      itemBaggingUnitOfMeasureCode:
        type: "string"
        description: "The code used to specify the units of the item"
    description: "SaleReturnLineItemCollection.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemExtension:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemExtension.Key"
      extensionValue:
        type: "string"
        description: "The value of the key-value pair\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemExtension <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemExtension.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "extensionKey"
    - "extensionSequenceNumber"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      extensionKey:
        type: "string"
        description: "The key of the key-value pair\_"
      extensionSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) - there may exist multiple\
          \ rows per ExtensionKey"
    description: "SaleReturnLineItemExtension.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemGenericAttribute:
    type: "object"
    required:
    - "customFlag"
    - "genericAttributeKey"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemGenericAttribute.Key"
      genericAttributeKey:
        type: "string"
        description: "The key of the generic attribute.The key may not be unique in\
          \ the scope of a single line item."
      genericAttributeValue:
        type: "string"
        description: "The value of the generic attribute."
      customFlag:
        type: "boolean"
        description: "Indicates whether the generic attribute is custom (project-specific)\
          \ or was added as an internal attribute for the product. This flag controls\
          \ whether this generic attribute is considered in checking the configured\
          \ limit (true) or not (false)."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemGenericAttribute <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemGenericAttribute.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "genericAttributeSequenceNumber"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      genericAttributeSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of generic attribute within the scope of\
          \ the line item."
    description: "SaleReturnLineItemGenericAttribute.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemMerchandiseHierarchyGroup:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemMerchandiseHierarchyGroup.Key"
      timeStampEffective:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The timestamp when this assignment becomes active\_; Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      timeStampExpiration:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The last date and time when this assignment is effective\_;\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      statusCode:
        type: "string"
        description: "Defines the current status for the assignment; examples of valid\
          \ codes include: AC/null = Active, IA = Inactive"
      timeStampEffectiveUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 timestamp when this assignment becomes active\_; UTC0\
          \ date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      timeStampExpirationUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The last UTC0 date and time when this assignment is effective\_\
          ; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemMerchandiseHierarchyGroup <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemMerchandiseHierarchyGroup.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "merchandiseHierarchyGroupID"
    - "merchandiseHierarchyGroupIDQualifier"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      merchandiseHierarchyGroupIDQualifier:
        type: "string"
        description: "Qualifier which is used to differ between MerchandiseHierarchyGroup's\
          \ belonging to different functions but having the same id\_"
      merchandiseHierarchyGroupID:
        type: "string"
        description: "Unique system assigned identifier for the merchandise group.\_"
    description: "SaleReturnLineItemMerchandiseHierarchyGroup.Key Inner class for\
      \ composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemModifierCoupon:
    type: "object"
    required:
    - "couponNumber"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemModifierCoupon.Key"
      couponNumber:
        type: "string"
        description: "The coupon number that was used to trigger the modifier"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemModifierCoupon <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemModifierCoupon.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "couponSequenceNumber"
    - "modifierSequenceNumber"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      modifierSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of the related FrequentShopperPointsModifier\
          \ resp. RetailPriceModifier\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule.\_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      couponSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequential number of the coupon entry (starting with 1),\
          \ in case there was more than one coupon registered for one modifier\_"
    description: "SaleReturnLineItemModifierCoupon.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemModifierReference:
    type: "object"
    required:
    - "key"
    - "referenceQuantity"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemModifierReference.Key"
      referenceQuantity:
        type: "number"
        format: "double"
        description: "The quantity share of that line item which was necessary for\
          \ fulfilling the price derivation rule eligibilities"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemModifierReference <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemModifierReference.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceDerivationRuleEligibilityID"
    - "priceDerivationRuleID"
    - "promotionID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the promotion."
      priceDerivationRuleID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the price derivation rule.\_"
      priceDerivationRuleEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the root eligibility."
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "SaleReturnLineItemModifierReference.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPrice:
    type: "object"
    required:
    - "key"
    - "priceAmount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPrice.Key"
      priceAmount:
        type: "number"
        format: "double"
        description: "The price\_"
      description:
        type: "string"
        description: "An additional information concerning the price\_"
      packagePriceQuantity:
        type: "integer"
        format: "int32"
        description: "The quantity the price is defined for, i.e. 3 for $1.00"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemPrice <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPrice.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "priceTypeCode"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      priceTypeCode:
        type: "string"
        description: "The price type code\_"
    description: "SaleReturnLineItemPrice.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPromotionTrigger:
    type: "object"
    required:
    - "key"
    - "privilegeType"
    - "privilegeValue"
    - "triggerSequenceAddend"
    - "triggerType"
    - "triggerValue"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPromotionTrigger.Key"
      triggerType:
        type: "string"
        description: "The type of the trigger (referencing to POS configuration)"
      triggerValue:
        type: "string"
        description: "The value of the trigger (referencing to POS configuration)"
      privilegeType:
        type: "string"
        description: "Defines the method for price modification."
      privilegeValue:
        type: "number"
        format: "double"
        description: "Reduction amount, reduction percent or new price amount"
      reasonCode:
        type: "string"
        description: "Reason code for the manual discount"
      reasonDescription:
        type: "string"
        description: "A narrative description describing the manual discount reason."
      reference_:
        type: "string"
        description: "An additional information concerning the trigger\_"
      triggerSequenceAddend:
        type: "string"
        example: "100000000000000000"
        description: "A value which is to be added to the sequence of the condition\
          \ (which comes from the master data)\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemPromotionTrigger <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPromotionTrigger.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    - "triggerSequenceNumber"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      triggerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The ident of the trigger (because one line item can have more\
          \ than one trigger)\_"
    description: "SaleReturnLineItemPromotionTrigger.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemSalesOrder:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemSalesOrder.Key"
      salesOrderTypeCode:
        type: "string"
        description: "The type code of the related sales order\_"
      salesOrderDeliveryTypeCode:
        type: "string"
        description: "The delivery type code of the related sales order\_"
      requestedDeliveryDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The delivery date that was requested by the customer; Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemSalesOrder <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemSalesOrder.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "SaleReturnLineItemSalesOrder.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemSplitPackage:
    type: "object"
    required:
    - "key"
    - "splitQuantity"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemSplitPackage.Key"
      splitQuantity:
        type: "integer"
        format: "int32"
        description: "The number of items this split price is applied to.see Transaction\
          \ Calculation Rules"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnLineItemSplitPackage <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemSplitPackage.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "splitPrice"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      splitPrice:
        type: "number"
        format: "double"
        description: "The price rounded according to the algorithmsee Transaction\
          \ Calculation Rules"
    description: "SaleReturnLineItemSplitPackage.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnTaxExemptTrigger:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnTaxExemptTrigger.Key"
      reasonCode:
        type: "string"
        description: "Tax exempt reason code"
      reasonDescription:
        type: "string"
        description: "A narrative description for the tax exempt reason code.\_"
      taxCertificateID:
        type: "string"
        description: "The certificate number assigned to a purchaser by a tax authority\
          \ exempting the purchaser from tax in that authority."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnTaxExemptTrigger <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnTaxExemptTrigger.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "SaleReturnTaxExemptTrigger.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnTaxLineItem:
    type: "object"
    required:
    - "key"
    - "taxAmount"
    - "taxableAmount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnTaxLineItem.Key"
      taxGroupRuleID:
        type: "string"
        example: "100000000000000000"
        description: "System assigned unique identifier for the TaxGroupRule.\_"
      taxIncludedInPricesFlag:
        type: "boolean"
        description: "A flag denoting that all applicable taxes are included in the\
          \ prices for this line item, and that therefore this SaleReturnTaxLineItem\
          \ is merely a summary of those taxes,\_"
      taxAtSourceFlag:
        type: "boolean"
        description: "A flag denoting that the goods being sold and shipped have been\
          \ taxed according to the TaxAuthorityShippingRule.\_"
      taxableAmount:
        type: "number"
        format: "double"
        description: "The monetary amount for which tax is applicable.\_"
      taxablePercent:
        type: "number"
        format: "double"
        description: "The percentage of the taxable amount that is liable for tax.\
          \ Usually this is 100% but where an aggregate item contains taxed and non-taxed\
          \ goods this value may be less than 100%.\_<br>Fixed decimal precision expected,\
          \ definition of used precision: double(7, 4). Be aware of this and round\
          \ value!"
      taxPercent:
        type: "number"
        format: "double"
        description: "The percentage of the taxable portion of the taxable amount\
          \ that is being collected as tax by this LineItem.\_<br>Fixed decimal precision\
          \ expected, definition of used precision: double(7, 4). Be aware of this\
          \ and round value!"
      taxAmount:
        type: "number"
        format: "double"
        description: "The monetary value tax that is being collected by this LineItem."
      taxAuthorityID:
        type: "string"
        example: "100000000000000000"
        description: "A specific TAX AUTHORITY that establishes the tax rate. The\
          \ TAX AUTHORITY is normally a government body.\_"
      taxAuthorityName:
        type: "string"
        description: "The name of the tax authority. This is to be printed on the\
          \ receipt in some cases\_"
      receiptPrintCode:
        type: "string"
        description: "A short code that is printed on a receipt to denote items that\
          \ are in this TaxableGroup."
      saleReturnTaxOverrideModifierList:
        type: "array"
        description: "tax override data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnTaxOverrideModifier"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnTaxLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnTaxLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "taxSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      taxSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) of the tax entry"
    description: "SaleReturnTaxLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SaleReturnTaxOverrideModifier:
    type: "object"
    required:
    - "key"
    - "taxGroupRuleID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnTaxOverrideModifier.Key"
      taxGroupRuleID:
        type: "string"
        example: "100000000000000000"
        description: "System assigned unique identifier for the TaxGroupRule.\_"
      taxableAmount:
        type: "number"
        format: "double"
        description: "The monetary amount for which tax is applicable at the new rate.\_\
          <br>Fixed decimal precision expected, definition of used precision: double(16,\
          \ 5). Be aware of this and round value!"
      originalTaxAmount:
        type: "number"
        format: "double"
        description: "The original amount of Tax that should've been collected but\
          \ wasn't because of this TaxOverrideModifier.\_<br>Fixed decimal precision\
          \ expected, definition of used precision: double(16, 5). Be aware of this\
          \ and round value!"
      newTaxAmount:
        type: "number"
        format: "double"
        description: "The new amount of Tax that is being collected because of this\
          \ TaxOverrideModifier.\_<br>Fixed decimal precision expected, definition\
          \ of used precision: double(16, 5). Be aware of this and round value!"
      originalTaxPercent:
        type: "number"
        format: "double"
        description: "The original tax rate that should've been collected but wasn't\
          \ because of this TaxOverrideModifier.\_<br>Fixed decimal precision expected,\
          \ definition of used precision: double(7, 4). Be aware of this and round\
          \ value!"
      newTaxPercent:
        type: "number"
        format: "double"
        description: "The new tax rate that is being collected because of this TaxOverrideModifier.\_\
          <br>Fixed decimal precision expected, definition of used precision: double(7,\
          \ 4). Be aware of this and round value!"
      reasonCode:
        type: "string"
        description: "A retailer assigned reason code denoting why this TaxOverride\
          \ is being granted. \_"
      reasonDescription:
        type: "string"
        description: "A narrative description describing the use of the retailer assigned\
          \ tax override reason code"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SaleReturnTaxOverrideModifier <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SaleReturnTaxOverrideModifier.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "taxSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      taxSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) of the tax entry\_"
    description: "SaleReturnTaxOverrideModifier.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.SerializedUnitModifer:
    type: "object"
    required:
    - "key"
    - "serialNumber"
    - "serializedItemID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SerializedUnitModifer.Key"
      serializedItemID:
        type: "string"
        description: "Fix 0"
      serialNumber:
        type: "string"
        description: "The serial number of the line item"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SerializedUnitModifer <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SerializedUnitModifer.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "SerializedUnitModifer.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SignOffTransaction:
    type: "object"
    required:
    - "key"
    - "tillID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SignOffTransaction.Key"
      tillID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the till"
      lastWorkstationID:
        type: "string"
        description: "Last workstation where the till was used. Only filled in case\
          \ of forced log out."
      lastWorkerID:
        type: "string"
        description: "Last worker logged on till. Only filled in case of forced log\
          \ out."
      lastWorkerFirstName:
        type: "string"
        description: "First name of last worker logged on till. Only filled in case\
          \ of forced log out."
      lastWorkerLastName:
        type: "string"
        description: "Last name of last worker logged on till. Only filled in case\
          \ of forced log out."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SignOffTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SignOffTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "SignOffTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.SignOnTransaction:
    type: "object"
    required:
    - "key"
    - "tillID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SignOnTransaction.Key"
      tillID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the till"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "SignOnTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.SignOnTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "SignOnTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTenderDenomination:
    type: "object"
    required:
    - "denominationAmount"
    - "denominationCount"
    - "key"
    - "pieceValue"
    - "rollCapacity"
    - "rollFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTenderDenomination.Key"
      typeCode:
        type: "string"
        description: "The denomination type code"
      pieceValue:
        type: "number"
        format: "double"
        description: "Piece value\_"
      rollFlag:
        type: "boolean"
        description: "Determines whether the DenominationCount value is expressed\
          \ in coin rolls (true) or single coins/notes (false)"
      rollCapacity:
        type: "number"
        format: "double"
        description: "Count of coins in the roll\_"
      denominationCount:
        type: "number"
        format: "double"
        description: "The count of the denomination"
      denominationAmount:
        type: "number"
        format: "double"
        description: "The total amount of the denomination"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "StoreSafeSettlementTenderDenomination <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTenderDenomination.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "denominationSequenceNumber"
    - "tenderRepositoryID"
    - "tenderTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderRepositoryID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the type of tender, ie cash,\
          \ check, credit card, etc."
      denominationSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) of the denomination\_"
    description: "StoreSafeSettlementTenderDenomination.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTenderDetail:
    type: "object"
    required:
    - "amountCountRequiredFlag"
    - "closeBalanceAmount"
    - "countedBalanceAmount"
    - "exchangeRateMultiplyFlag"
    - "key"
    - "openBalanceAmount"
    - "overUnderBalanceAmount"
    - "unitCountRequiredFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTenderDetail.Key"
      openBalanceAmount:
        type: "number"
        format: "double"
        description: "The opening tender balance"
      openMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The opening number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)"
      closeBalanceAmount:
        type: "number"
        format: "double"
        description: "The closing tender balance in main currencyCorresponds to the\
          \ target values."
      closeMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The closing number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)"
      countedBalanceAmount:
        type: "number"
        format: "double"
        description: "The counted tender balance in main currencyCorresponds to the\
          \ target values."
      countedMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The counted number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)"
      overUnderBalanceAmount:
        type: "number"
        format: "double"
        description: "The variance between closing balance amount and counted balance\
          \ amount by subtracting the CloseBalanceAmount from the CountedBalanceAmount."
      overUnderMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The variance between closing media unit quantity and counted\
          \ media unit quantity by subtracting the\_CloseMediaUnitQuantity from the\
          \ CountedMediaUnitQuantity."
      currencySymbol:
        type: "string"
        description: "The currency symbol"
      tenderDescription:
        type: "string"
        description: "Description of the tender"
      unitCountRequiredFlag:
        type: "boolean"
        description: "A flag to signify that specific tender type units need to be\
          \ counted and recorded by the operator prior to a pickup.\_"
      amountCountRequiredFlag:
        type: "boolean"
        description: "A flag to signify that a specific tender type amount needs to\
          \ be counted and recorded by the operator prior to a pickup.\_"
      tenderClassCode:
        type: "string"
        description: "The tender class code from master data"
      exchangeRate:
        type: "number"
        format: "double"
        description: "The quantitative conversion factor between foreign currency\
          \ and local currency.\_<br>Fixed decimal precision expected, definition\
          \ of used precision: double(14, 9). Be aware of this and round value!"
      exchangeRateMultiplyFlag:
        type: "boolean"
        description: "Determines whether inside the calculation foreign currency ->\
          \ local currency the amount is to be multiplied with (true) or divided by\
          \ (false) the ExchangeRate factor\_"
      foreignCurrencyCountedBalanceAmount:
        type: "number"
        format: "double"
        description: "The counted tender balance expressed in the currency of the\
          \ tender<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 5). Be aware of this and round value!"
      foreignCurrencyCloseBalanceAmount:
        type: "number"
        format: "double"
        description: "The closing tender balance expressed in the currency of the\
          \ tender<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 5). Be aware of this and round value!"
      storeSafeSettlementTenderDenominationList:
        type: "array"
        description: "denomination list for counted values"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTenderDenomination"
      isocurrencyCode:
        type: "string"
        description: "The currency code of the tender"
      xxcustom02:
        type: "string"
        description: "Customizable information\_"
      xxcustom04:
        type: "string"
        description: "Customizable information\_"
      xxcustom05:
        type: "string"
        description: "Customizable information\_"
      xxcustom03:
        type: "string"
        description: "Customizable information\_"
      xxcustom01:
        type: "string"
        description: "Customizable information\_"
    description: "StoreSafeSettlementTenderDetail <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTenderDetail.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tenderRepositoryID"
    - "tenderTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderRepositoryID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the tender"
    description: "StoreSafeSettlementTenderDetail.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTransaction:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTransaction.Key"
      storeSafeSettlementTenderDetailList:
        type: "array"
        description: "tender details"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTenderDetail"
      safeID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the safe"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "StoreSafeSettlementTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.StoreSafeSettlementTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "StoreSafeSettlementTransaction.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.TaxLineItem:
    type: "object"
    required:
    - "key"
    - "taxableAmount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TaxLineItem.Key"
      taxIncludedInPricesFlag:
        type: "boolean"
        description: "A flag denoting that all applicable taxes are included in the\
          \ prices for this line item, and that therefore this SaleReturnTaxLineItem\
          \ is merely a summary of those taxes,\_"
      taxAtSourceFlag:
        type: "boolean"
        description: "A flag denoting that the goods being sold and shipped have been\
          \ taxed according to the TaxAuthorityShippingRule.\_"
      taxablePercent:
        type: "number"
        format: "double"
        description: "The percentage of the taxable amount that is liable for tax.\
          \ Usually this is 100% but where an aggregate item contains taxed and non-taxed\
          \ goods this value may be less than 100%.\_<br>Fixed decimal precision expected,\
          \ definition of used precision: double(7, 4). Be aware of this and round\
          \ value!"
      taxableAmount:
        type: "number"
        format: "double"
        description: "The monetary value of the transaction for which tax is being\
          \ calculated.\_"
      taxPercent:
        type: "number"
        format: "double"
        description: "The percentage of the taxable amount that should is tax. Derived\
          \ by applying the appropriate TaxGroupRule and TaxRateRule.\_<br>Fixed decimal\
          \ precision expected, definition of used precision: double(7, 4). Be aware\
          \ of this and round value!"
      taxAmount:
        type: "number"
        format: "double"
        description: "The monetary amount of sales Tax calculated by applying the\
          \ appropriate TaxGroupRule and TaxRateRule.\_<br>Fixed decimal precision\
          \ expected, definition of used precision: double(16, 5). Be aware of this\
          \ and round value!"
      taxGroupRuleID:
        type: "string"
        example: "100000000000000000"
        description: "System assigned unique identifier for the TaxGroupRule."
      taxAuthorityID:
        type: "string"
        example: "100000000000000000"
        description: "A specific TAX AUTHORITY that establishes the tax rate. The\
          \ TAX AUTHORITY is normally a government body.\_"
      taxAuthorityName:
        type: "string"
        description: "The name of the tax authority. This is to be printed on the\
          \ receipt in some cases\_"
      taxGroupID:
        type: "string"
        description: "A tax group which links a TAX AUTHORITY to the merchandise to\
          \ which the tax applies.\_"
      receiptPrintCode:
        type: "string"
        description: "A short code that is printed on a receipt to denote items that\
          \ are in this TaxableGroup."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TaxLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TaxLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "TaxLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TaxRefundTransaction:
    type: "object"
    required:
    - "key"
    - "taxRefundDocumentID"
    - "taxRefundServiceProviderName"
    - "totalGrossAmount"
    - "totalRefundAmount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TaxRefundTransaction.Key"
      taxRefundDocumentID:
        type: "string"
        description: "The unique identifier of the tax refund document. This is returned\
          \ from tax refund service."
      externalTransactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the transaction in\
          \ the external system. Provided by the service provider."
      storeInvoiceID:
        type: "string"
        description: "Fiscal invoice number for countries, where this is required."
      totalGrossAmount:
        type: "number"
        format: "double"
        description: "The summarized gross amout for all sale transactions of this\
          \ tax refund"
      totalTaxAmount:
        type: "number"
        format: "double"
        description: "The summarized gross amout for all sale transactions of this\
          \ tax refund<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 5). Be aware of this and round value!"
      totalRefundAmount:
        type: "number"
        format: "double"
        description: "The resulting tax refund amount"
      taxRefundServiceProviderName:
        type: "string"
        description: "The used tax refund service provider"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TaxRefundTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TaxRefundTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "TaxRefundTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TenderAmountAdjustmentTransaction:
    type: "object"
    required:
    - "key"
    - "tillID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderAmountAdjustmentTransaction.Key"
      tillID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the till"
      safeID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the safe"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TenderAmountAdjustmentTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderAmountAdjustmentTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "TenderAmountAdjustmentTransaction.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.TenderAuthorization:
    type: "object"
    required:
    - "key"
    - "terminalTransactionTypeCode"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderAuthorization.Key"
      tenderLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
      cardType:
        type: "string"
        description: "A code denoting which kind of card is being accepted.\_"
      accountNumber:
        type: "string"
        description: "The account number appearing on a debit/credit card and identifying\
          \ the card issuer's customer account to be charged or credited for the transaction.\_"
      cardIssueSequenceNumber:
        type: "string"
        example: "100000000000000000"
        description: "The IssueSequence number of the credit card being used.\_"
      cardExpirationDate:
        type: "string"
        description: "The expiration date of the Credit or Debit card, as taken from\
          \ the card in MMYY format.\_"
      referenceNumber:
        type: "string"
        description: "A unique identifier (which may be assigned by the external authorization\
          \ agency) for this TenderAuthorization\_"
      terminalTransactionStatus:
        type: "integer"
        format: "int32"
        description: "The status of of the card transaction"
      terminalTransactionErrorNumber:
        type: "integer"
        format: "int32"
        description: "The last error message sent by the terminal\_"
      terminalTransactionType:
        type: "integer"
        format: "int32"
        description: "The type of the terminal transaction\_"
      forceOnlineFlag:
        type: "boolean"
        description: "Denotes that the Tender was authorized within the retail enterprise\
          \ (usually because the connection to the host was down) and this TenderAuthorization\
          \ must be approved by the host when it comes online.\_"
      requestedAmount:
        type: "number"
        format: "double"
        description: "The monetary value of the purchases for which an authorization\
          \ is being requested.\_<br>Fixed decimal precision expected, definition\
          \ of used precision: double(16, 5). Be aware of this and round value!"
      authorizationDatetime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The Date and Time the TenderAuthorization was made. This may\
          \ be assigned by the external agency that is providing the TenderAuthorization.\_\
          ; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      terminalTransactionEndTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The system time when the terminal transaction ended\_; Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      relatedTenderAuthorizatonSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique sequence number for this TenderAuthorization. Required\
          \ because a particular TenderLineItem may have more than one TenderAuthorization\
          \ attempt.\_"
      terminalSequenceNumber:
        type: "string"
        description: "The transaction sequence number of the terminal\_"
      requestedISOCurrencyNumber:
        type: "string"
        description: "Numeric code assigned by ISO to identify national currencies\_"
      cardHolderVerificationTypeCode:
        type: "string"
        description: "A code denoting how a CardHolder was verified during a TenderAuthorization."
      tenderAuthorizationTerminalID:
        type: "integer"
        format: "int32"
        description: "A unique identifier (usually assigned by an external agency\
          \ that provides TenderAuthorizations) that identifies the terminal performing\
          \ the TenderAuthorization.\_"
      traceNumber:
        type: "integer"
        format: "int32"
        description: "Unique identifier of terminal transaction\_"
      terminalType:
        type: "string"
        description: "Used terminal defined in POS configuration.(e.g. „REAECT“, „\
          Thales“, „Secpos“, ...) If the payment is carried out without a terminal\
          \ or the terminal is not connected to the cash register: 'OFFLINE' This\
          \ information is necessary for later cancellation of the terminal payment.\_"
      merchantNumber:
        type: "string"
        description: "A financial institution assigned identifier for ther Retail\
          \ Enterprise or RetailStore that is conducting theTenderAuthorization.\_"
      approvalCode:
        type: "string"
        description: "The terminal authorization number\_"
      adjudicationCode:
        type: "string"
        description: "The adjudication code returned by the external agency to this\
          \ TenderAuthorizationRequest\_"
      adjudicationText:
        type: "string"
        description: "An error message in text form\_"
      hostAuthorizedFlag:
        type: "boolean"
        description: "A flag denoting that this TenderAuthorization was authorized\
          \ by an external agency.\_"
      activationSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The activation sequence number"
      terminalTransactionReferenceNumber:
        type: "string"
        description: "The transaction reference number;is used in the context of purchase\
          \ reservation and reservation adjustment"
      terminalTransactionTypeCode:
        type: "string"
        description: "The transaction type sent back by the terminal;possible transaction\
          \ types are:DebitCreditAny"
      terminalTenderDescription:
        type: "string"
        description: "The tender description sent back by the terminal"
      applicationID:
        type: "string"
        description: "The application identifier sent back by the terminal"
      encryptedPAN:
        type: "string"
        description: "The (coded) application PAN sent back by the terminal"
      terminalTransactionCurrencyCode:
        type: "string"
        description: "The transaction currency code sent back by the terminal"
      authorizationDatetimeUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 Date and Time the TenderAuthorization was made. This\
          \ may be assigned by the external agency that is providing the TenderAuthorization.\_\
          ; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      terminalTransactionEndTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The system time corresponding to UTC0 when the terminal transaction\
          \ ended\_; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      terminalTransactionToken:
        type: "string"
        description: "The token is a unique number assigned by the payment processor\
          \ to a card when a EFT transaction is processed. You can think of it like\
          \ a replacement for the PAN that can be safely stored. This token needs\
          \ to be retrieved from the terminal and stored in the DB (TenderAuthorization\
          \ looks like the place to put it). The token is needed in order to do refunds/voids\
          \ of previous EFT transactions without the need for the customer to swipe/insert\
          \ their card on the terminal. In order for the terminal (T+) to do a void\
          \ of an EFT transaction we need the token, reference number, approval code\
          \ and amount. Currently only the approval code and amount is passed to the\
          \ terminal for voids. The token and reference number are needed to be sent\
          \ to the terminal for voids. The reference number is already stored in TenderAuthorization,\
          \ it just needs to be passed to the terminal. Example: 0:AmEx:AX:997309203571006:0120"
      internationalBankAccountNumber:
        type: "string"
        description: "IBAN - International Bank Account Number for SEPA Direct Debit"
      bankIdentifierCode:
        type: "string"
        description: "BIC\_- Bank Identifier Code. Also known as SWIFT Code for SEPA\
          \ Direct Debit."
      creditorID:
        type: "string"
        description: "Creditor ID for SEPA Direct Debit (ELV)"
      mandateID:
        type: "string"
        description: "Mandate ID for SEPA Direct Debit (ELV)"
      prenotificationText:
        type: "string"
        description: "Pre-notification text for SEPA Direct Debit (ELV)"
      tenderAuthorizationTerminalID2:
        type: "string"
        description: "A unique identifier (usually assigned by an external agency\
          \ that provides TenderAuthorizations) that identifies the terminal performing\
          \ the TenderAuthorization.\_"
      merchantTransactionReferenceID:
        type: "string"
        description: "The unique identifier for the terminal transaction (payment,\
          \ refund) as created by POS client. This will be sent to the payment provider\
          \ as part of request. By this, the terminal transaction could be identified\
          \ later in case of problems (voiding in offline scenarios)."
      terminalVendorName:
        type: "string"
        description: "The name of the terminal vendor"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "TenderAuthorization <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderAuthorization.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tenderAuthorizationSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderAuthorizationSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique sequence number for this TenderAuthorization. Required\
          \ because a particular TenderLineItem may have more than one TenderAuthorization\
          \ attempt.\_"
    description: "TenderAuthorization.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TenderControlTransaction:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderControlTransaction.Key"
      tenderControlTypeCode:
        type: "string"
        description: "A code to denote the type of the tender control transaction."
      tenderControlTransactionTenderLineItemList:
        type: "array"
        description: "list of tender line items"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderControlTransactionTenderLineItem"
      tenderPickupTransactionList:
        type: "array"
        description: "additional pickup data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderPickupTransaction"
      tenderLoanTransactionList:
        type: "array"
        description: "additional loan data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderLoanTransaction"
      tenderAmountAdjustmentTransactionList:
        type: "array"
        description: "additional data for tender amount adjustments"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderAmountAdjustmentTransaction"
      tenderDepositReceiptTransactionList:
        type: "array"
        description: "additional data for inbound/outbound safe transactions"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderDepositReceiptTransaction"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TenderControlTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderControlTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "TenderControlTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TenderControlTransactionTenderLineItem:
    type: "object"
    required:
    - "amount"
    - "amountCountRequiredFlag"
    - "count"
    - "exchangeRateMultiplyFlag"
    - "key"
    - "unitCountRequiredFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderControlTransactionTenderLineItem.Key"
      foreignCurrencyAmount:
        type: "number"
        format: "double"
        description: "The monetary value (in currency being moved) of the Tender being\
          \ moved by the transaction.\_<br>Fixed decimal precision expected, definition\
          \ of used precision: double(16, 5). Be aware of this and round value!"
      amount:
        type: "number"
        format: "double"
        description: "The monetary value (in the default system currency) of the Tender\
          \ being moved by the transaction.\_"
      count:
        type: "integer"
        format: "int32"
        description: "The number of tender units being moved."
      tenderControlTransactionTenderLineItemDenominationList:
        type: "array"
        description: "list of denominations"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderControlTransactionTenderLineItemDenomination"
      currencySymbol:
        type: "string"
        description: "Currency symbol"
      tenderDescription:
        type: "string"
        description: "Description of the tender"
      unitCountRequiredFlag:
        type: "boolean"
        description: "A flag to signify that specific tender type units need to be\
          \ counted and recorded by the operator prior to a pickup.\_"
      amountCountRequiredFlag:
        type: "boolean"
        description: "A flag to signify that a specific tender type amount needs to\
          \ be counted and recorded by the operator prior to a pickup.\_"
      tenderClassCode:
        type: "string"
        description: "The tender class code from master data"
      exchangeRate:
        type: "number"
        format: "double"
        description: "The quantitative conversion factor between foreign currency\
          \ and local currency.\_<br>Fixed decimal precision expected, definition\
          \ of used precision: double(14, 9). Be aware of this and round value!"
      exchangeRateMultiplyFlag:
        type: "boolean"
        description: "Determines whether inside the calculation foreign currency ->\
          \ local currency the amount is to be multiplied with (true) or divided by\
          \ (false) the ExchangeRate factor"
      closeBalanceAmount:
        type: "number"
        format: "double"
        description: "The closing tender balance for the pickup correction, expressed\
          \ in main currency<br>Fixed decimal precision expected, definition of used\
          \ precision: double(16, 5). Be aware of this and round value!"
      closeMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The closing number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.) for the pickup correction"
      closeBalanceForeignCurrencyAmount:
        type: "number"
        format: "double"
        description: "The closing tender balance for the pickup correction, expressed\
          \ in foreign currency<br>Fixed decimal precision expected, definition of\
          \ used precision: double(16, 5). Be aware of this and round value!"
      countedBalanceAmount:
        type: "number"
        format: "double"
        description: "The counted tender balance for the pickup correction, expressed\
          \ in main currency<br>Fixed decimal precision expected, definition of used\
          \ precision: double(16, 5). Be aware of this and round value!"
      countedMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The counted number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.) for the pickup correction"
      countedBalanceForeignCurrencyAmount:
        type: "number"
        format: "double"
        description: "The counted tender balance for the pickup correction, expressed\
          \ in foreign currency<br>Fixed decimal precision expected, definition of\
          \ used precision: double(16, 5). Be aware of this and round value!"
      isocurrencyCode:
        type: "string"
        description: "Currency code of the tender"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TenderControlTransactionTenderLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderControlTransactionTenderLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tenderTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the type of tender being moved\
          \ in the TenderControlTransaction. \_"
    description: "TenderControlTransactionTenderLineItem.Key Inner class for composite\
      \ key attributes"
  com.gk_software.gkr.api.txpool.dto.TenderControlTransactionTenderLineItemDenomination:
    type: "object"
    required:
    - "denominationAmount"
    - "denominationCount"
    - "key"
    - "pieceValue"
    - "rollCapacity"
    - "rollFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderControlTransactionTenderLineItemDenomination.Key"
      typeCode:
        type: "string"
        description: "The denomination type code"
      pieceValue:
        type: "number"
        format: "double"
        description: "Piece value\_"
      rollFlag:
        type: "boolean"
        description: "Determines whether the DenominationCount value is expressed\
          \ in coin rolls (true) or single coins/notes (false)"
      rollCapacity:
        type: "number"
        format: "double"
        description: "Count of coins in the roll\_"
      denominationCount:
        type: "number"
        format: "double"
        description: "The count of the denomination"
      denominationAmount:
        type: "number"
        format: "double"
        description: "The total amount of the denomination"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TenderControlTransactionTenderLineItemDenomination <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderControlTransactionTenderLineItemDenomination.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "denominationSequenceNumber"
    - "tenderTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the type of tender being moved\
          \ in the TenderControlTransaction. \_"
      denominationSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) of the denomination\_"
    description: "TenderControlTransactionTenderLineItemDenomination.Key Inner class\
      \ for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TenderDepositReceiptTransaction:
    type: "object"
    required:
    - "inboundTenderRepositoryID"
    - "key"
    - "outboundTenderRepositoryID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderDepositReceiptTransaction.Key"
      outboundTenderRepositoryID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      inboundTenderRepositoryID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      depositBagID:
        type: "string"
        description: "Automatically generated (with another algorithm like reference\
          \ number in bank payment) unique Safebag ID."
      depositBagNumber:
        type: "string"
        description: "Safe bag number entered by operator that was used to transport\
          \ the Tender from the Safe to the ExternalDepository.\_"
      safeTenderMovementCode:
        type: "string"
        description: "A code that indicates the movement of tender with respect to\
          \ a SAFE. It is used to clarify whether tender is being RECEIVED into a\
          \ store safe from an external repository or DEPOSITED from a safe into an\
          \ external depository.Additionally it is possible to TRANSFER tenders between\
          \ safes."
      doubleCheckingWorkerID:
        type: "string"
        description: "A unique system-assigned identifier for the Person who is a\
          \ particular Worker."
      xxcustom02:
        type: "string"
        description: "Customizable information\_"
      xxcustom04:
        type: "string"
        description: "Customizable information\_"
      xxcustom05:
        type: "string"
        description: "Customizable information\_"
      xxcustom03:
        type: "string"
        description: "Customizable information\_"
      xxcustom01:
        type: "string"
        description: "Customizable information\_"
    description: "TenderDepositReceiptTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderDepositReceiptTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "TenderDepositReceiptTransaction.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.TenderLineItem:
    type: "object"
    required:
    - "cashbackFlag"
    - "exchangeRateMultiplyFlag"
    - "foreignCurrencyAmount"
    - "key"
    - "tenderAmount"
    - "tenderCount"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderLineItem.Key"
      isChangeFlag:
        type: "boolean"
        description: "If true, denotes that the Tender is returned by the retailer\
          \ to the Customer.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the tenderCorresponds to Tender.TenderTypeCode"
      tenderAccountNumber:
        type: "string"
        description: "The tender account number"
      foreignCurrencyAmount:
        type: "number"
        format: "double"
        description: "The monetary value (in the currency submitted by the Customer)\
          \ of the tender submitted by the Customer.\_"
      exchangeRate:
        type: "number"
        format: "double"
        description: "The exchange rate used to convert the tendered amount into the\
          \ default currency of the retail enterprise.\_<br>Fixed decimal precision\
          \ expected, definition of used precision: double(16, 5). Be aware of this\
          \ and round value!"
      tenderAmount:
        type: "number"
        format: "double"
        description: "The monetary value (in the default currency of the retail enterprise)\
          \ of the tender submitted by the Customer.\_"
      tenderGroupCode:
        type: "string"
        description: "The grouping of tenders with similar (technical) handling on\
          \ POS side. Corresponds to TenderHandlingRule.TenderGroupCode\_"
      tenderCount:
        type: "integer"
        format: "int32"
        description: "The count of the media for the given tender\_"
      tenderDescription:
        type: "string"
        description: "Text to be printed on the receipt."
      cashbackFlag:
        type: "boolean"
        description: "Boolean identifier for cash back"
      foreignISOCurrencyCode:
        type: "string"
        description: "Currency code designated by ISO to identify the currency of\
          \ the tender"
      exchangeRateMultiplyFlag:
        type: "boolean"
        description: "Determines whether inside the calculation FromCurrencyID ->\
          \ ToCurrencyID the amount is to be multiplied with (true) or divided by\
          \ (false) the factor (ExchangeRate)"
      currencySymbol:
        type: "string"
        description: "Currency symbol of the tender"
      tipAmount:
        type: "number"
        format: "double"
        description: "The monetary amount (in the default currency of the retail enterprise)\
          \ being collected as Tip for serving staff<br>Fixed decimal precision expected,\
          \ definition of used precision: double(16, 5). Be aware of this and round\
          \ value!"
      tipForeignCurrencyAmount:
        type: "number"
        format: "double"
        description: "The monetary amount (in the tendered currency) being collected\
          \ as Tip for serving staff<br>Fixed decimal precision expected, definition\
          \ of used precision: double(16, 5). Be aware of this and round value!"
      checkTenderLineItemList:
        type: "array"
        description: "Check data for check tender line items"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.CheckTenderLineItem"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
    description: "TenderLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "TenderLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TenderLoanTransaction:
    type: "object"
    required:
    - "inboundTillID"
    - "key"
    - "outboundSafeID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderLoanTransaction.Key"
      outboundSafeID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      inboundTillID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TenderLoanTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderLoanTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "TenderLoanTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TenderPickupTransaction:
    type: "object"
    required:
    - "inboundSafeID"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderPickupTransaction.Key"
      inboundSafeID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      outboundTillID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier of the till"
      envelopeID:
        type: "string"
        description: "The identifier of the Envelope that was used for this Pickup"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TenderPickupTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TenderPickupTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "TenderPickupTransaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TillSettlementDocument:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TillSettlementDocument.Key"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TillSettlementDocument <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TillSettlementDocument.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tenderRepositoryID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderRepositoryID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY."
    description: "TillSettlementDocument.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TillSettlementTenderDenomination:
    type: "object"
    required:
    - "denominationAmount"
    - "denominationCount"
    - "key"
    - "pieceValue"
    - "rollCapacity"
    - "rollFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TillSettlementTenderDenomination.Key"
      typeCode:
        type: "string"
        description: "The denomination type code"
      pieceValue:
        type: "number"
        format: "double"
        description: "Piece value\_"
      rollFlag:
        type: "boolean"
        description: "Determines whether the DenominationCount value is expressed\
          \ in coin rolls (true) or single coins/notes (false)"
      rollCapacity:
        type: "number"
        format: "double"
        description: "Count of coins in the roll\_"
      denominationCount:
        type: "number"
        format: "double"
        description: "The count of the denomination"
      denominationAmount:
        type: "number"
        format: "double"
        description: "The total amount of the denomination"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TillSettlementTenderDenomination <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TillSettlementTenderDenomination.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "denominationSequenceNumber"
    - "tenderRepositoryID"
    - "tenderTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderRepositoryID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the tender"
      denominationSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) of the denomination\_"
    description: "TillSettlementTenderDenomination.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.TillSettlementTenderDetail:
    type: "object"
    required:
    - "amountCountRequiredFlag"
    - "closeBalanceAmount"
    - "countedBalanceAmount"
    - "exchangeRateMultiplyFlag"
    - "key"
    - "openBalanceAmount"
    - "overUnderBalanceAmount"
    - "unitCountRequiredFlag"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TillSettlementTenderDetail.Key"
      openBalanceAmount:
        type: "number"
        format: "double"
        description: "The opening tender balance"
      openMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The opening number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)"
      closeBalanceAmount:
        type: "number"
        format: "double"
        description: "The closing tender balance in main currencyCorresponds to the\
          \ target values."
      closeMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The closing number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)Corresponds to the target\
          \ values."
      countedBalanceAmount:
        type: "number"
        format: "double"
        description: "The counted tender balance in main currency"
      countedMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The counted number of discrete tender media (e.g. currency bills,\
          \ coins, credit/debit card signed slips, etc.)"
      overUnderBalanceAmount:
        type: "number"
        format: "double"
        description: "The variance between closing balance amount and counted balance\
          \ amount by subtracting the CloseBalanceAmount from the CountedBalanceAmount"
      overUnderMediaUnitQuantity:
        type: "integer"
        format: "int32"
        description: "The variance between closing media unit quantity and counted\
          \ media unit quantity by subtracting the CloseMediaUnitQuantity from the\
          \ CountedMediaUnitQuantity."
      currencySymbol:
        type: "string"
        description: "The currency symbol"
      tenderDescription:
        type: "string"
        description: "Description of the tender.\_"
      unitCountRequiredFlag:
        type: "boolean"
        description: "A flag to signify that specific tender type units need to be\
          \ counted and recorded by the operator"
      amountCountRequiredFlag:
        type: "boolean"
        description: "A flag to signify that a specific tender type amount needs to\
          \ be counted and recorded by the operator"
      tenderClassCode:
        type: "string"
        description: "The tender class code from master data"
      exchangeRate:
        type: "number"
        format: "double"
        description: "The quantitative conversion factor between foreign currency\
          \ and local currency.\_<br>Fixed decimal precision expected, definition\
          \ of used precision: double(14, 9). Be aware of this and round value!"
      exchangeRateMultiplyFlag:
        type: "boolean"
        description: "Determines whether inside the calculation foreign currency ->\
          \ local currency the amount is to be multiplied with (true) or divided by\
          \ (false) the ExchangeRate factor\_"
      foreignCurrencyCountedBalanceAmount:
        type: "number"
        format: "double"
        description: "The counted tender balance expressed in the currency of the\
          \ tender<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 5). Be aware of this and round value!"
      foreignCurrencyCloseBalanceAmount:
        type: "number"
        format: "double"
        description: "The closing tender balance expressed in the currency of the\
          \ tender<br>Fixed decimal precision expected, definition of used precision:\
          \ double(16, 5). Be aware of this and round value!"
      tillSettlementTenderDenominationList:
        type: "array"
        description: "denomination list for counted values"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TillSettlementTenderDenomination"
      isocurrencyCode:
        type: "string"
        description: "The currency code of the tender"
      xxcustom02:
        type: "string"
        description: "Customizable information\_"
      xxcustom04:
        type: "string"
        description: "Customizable information\_"
      xxcustom05:
        type: "string"
        description: "Customizable information\_"
      xxcustom03:
        type: "string"
        description: "Customizable information\_"
      xxcustom01:
        type: "string"
        description: "Customizable information\_"
    description: "TillSettlementTenderDetail <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TillSettlementTenderDetail.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tenderRepositoryID"
    - "tenderTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      tenderRepositoryID:
        type: "string"
        example: "100000000000000000"
        description: "The unique identifier for the TENDER REPOSITORY.\_"
      tenderTypeCode:
        type: "string"
        description: "A code which uniquely identifies the tender"
    description: "TillSettlementTenderDetail.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TillTenderSettlementTransaction:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TillTenderSettlementTransaction.Key"
      tillSettlementTenderDetailList:
        type: "array"
        description: "settlement tender details"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TillSettlementTenderDetail"
      tillSettlementDocumentList:
        type: "array"
        description: "settlement details"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TillSettlementDocument"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TillTenderSettlementTransaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TillTenderSettlementTransaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "TillTenderSettlementTransaction.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.Transaction:
    type: "object"
    required:
    - "businessDayDate"
    - "businessUnitID"
    - "fiscalFlag"
    - "internalSequenceNumber"
    - "isocurrencyCode"
    - "key"
    - "operatorID"
    - "sequenceNumber"
    - "transactionTypeCode"
    - "workstationID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction.Key"
      operatorID:
        type: "string"
        description: "A unique, automatically assigned number used to identify a workstation\
          \ OPERATOR.\_"
      workstationID:
        type: "string"
        description: "The unique identifier for the WORKSTATION.\_"
      businessUnitID:
        type: "string"
        description: "The store id"
      businessDayDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The calendar date of the BusinessDay.\_; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      sequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of the transaction (incremental number for\
          \ each workstation). It is formatted according to minimum and maximum value\
          \ and it could be reset every day to minimum value. So in comparison to\
          \ InternalSequenceNumber it must not be unique for business unit and workstation.It\
          \ is used for export, reporting, search and display."
      transactionTypeCode:
        type: "string"
        description: "A code to denote the type of Transaction."
      beginDateTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The time and date a transaction is initiated.\_; Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      endDateTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The time and date stamp a transaction is completed.\_; Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      cancelledFlag:
        type: "boolean"
        description: "A flag denoting that this entire transaction has been cancelled\
          \ before it was completed at the POS.\_"
      suspendedFlag:
        type: "boolean"
        description: "Defines if the transaction was suspended."
      trainingFlag:
        type: "boolean"
        description: "A flag to signify whether the transaction was created in training\
          \ mode."
      keyedOfflineFlag:
        type: "string"
        description: "A code that indicates the online/offline state when transaction\
          \ was completed."
      reasonCode:
        type: "string"
        description: "A unique retailer defined reason code for an action that is\
          \ taken (or not taken) at a Workstation."
      reasonDescription:
        type: "string"
        description: "A narrative description describing the uses of the retailer\
          \ assigned reason code. Corresponds to Reason.Description"
      workerID:
        type: "string"
        description: "A unique system-assigned identifier for the Worker."
      workerFirstName:
        type: "string"
        description: "The worker's first name"
      workerLastName:
        type: "string"
        description: "The worker's last name"
      softwareVersion:
        type: "string"
        description: "The software version which was used in order to create the transaction."
      suspendNumber:
        type: "string"
        description: "Number for suspending, can be used for multiple transactions"
      internalSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of the transaction (incremental number for\
          \ each workstation). It is unique for business unit and workstation."
      fiscalSequenceNumber:
        type: "string"
        description: "The sequence number being created\_either by the POS,\_the fiscal\
          \ printer, or other device used for fiscalization"
      fiscalFlag:
        type: "boolean"
        description: "Determines whether this is a fiscal transaction."
      fiscalDayNumber:
        type: "string"
        description: "The fiscal day counter"
      fiscalPrinterID:
        type: "string"
        description: "The identifier of the fiscal printer"
      fiscalSignature:
        type: "string"
        description: "Fiscal signature of the transaction."
      transactionTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The timestamp which is relevant for the transaction processing.\
          \ Depending on configuration, this can be the BeginDateTimestamp or the\
          \ EndDateTimestamp.\_; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      beginDateTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 time and date a transaction is initiated.\_; UTC0 date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      endDateTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 time and date stamp a transaction is completed.\_;\
          \ UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      transactionTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 timestamp which is relevant for the transaction processing.\
          \ Depending on configuration, this can be the BeginDateTimestampUTC0 or\
          \ the EndDateTimestampUTC0. UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      transactionAdditionalPrintoutList:
        type: "array"
        description: "List of additional printouts"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionAdditionalPrintout"
      transactionAssociationList:
        type: "array"
        description: "List of associated transactions"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionAssociation"
      transactionBinaryDataList:
        type: "array"
        description: "List of binary data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionBinaryData"
      transactionCategoryList:
        type: "array"
        description: "List of transaction categories"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionCategory"
      transactionExtensionList:
        type: "array"
        description: "List of transaction extensions"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionExtension"
      transactionResourceOverrideList:
        type: "array"
        description: "List of data for authorization related to transaction level"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionResourceOverride"
      endWorkstationID:
        type: "string"
        description: "WorkstationID were the transaction was finalized."
      transactionAuditEventList:
        type: "array"
        description: "List of audit events"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionAuditEvent"
      transactionTimerList:
        type: "array"
        description: "List of timer entries"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionTimer"
      languageID:
        type: "string"
        description: "The language code that applies to the transaction. It is a combination\
          \ of\_ ISO-639-1 language code itself and ISO-3661-1 country code, e.g.\
          \ en_US"
      retailTransactionList:
        type: "array"
        description: "retail transaction data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransaction"
      controlTransactionList:
        type: "array"
        description: "control transaction data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.ControlTransaction"
      tenderControlTransactionList:
        type: "array"
        description: "tender control transaction data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderControlTransaction"
      transactionBusinessUnitList:
        type: "array"
        description: "business unit data"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionBusinessUnit"
      isocurrencyCode:
        type: "string"
        description: "Main currency of the store"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
    description: "Transaction <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.Transaction.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "Transaction.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionAdditionalPrintout:
    type: "object"
    required:
    - "key"
    - "printoutCount"
    - "reportName"
    - "triggerID"
    - "triggerValue"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionAdditionalPrintout.Key"
      triggerID:
        type: "string"
        description: "The trigger type ident of the additional printout (e.g. customer\
          \ group, user function, tender)."
      triggerValue:
        type: "string"
        description: "The trigger value for the additional printout (e.g. the number\
          \ of the customer group, the number of user function, the tender class code)."
      reportName:
        type: "string"
        description: "The name of the report template\_"
      printoutCount:
        type: "number"
        format: "double"
        description: "The count of printout copies\_"
      printoutContent:
        type: "string"
        description: "Parameter / data for printout\_"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TransactionAdditionalPrintout <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionAdditionalPrintout.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "printoutSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      printoutSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) of the printout\_"
    description: "TransactionAdditionalPrintout.Key Inner class for composite key\
      \ attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionAssociation:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionAssociation.Key"
      toTransactionID:
        type: "string"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TransactionAssociation <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionAssociation.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "toBusinessUnitGroupID"
    - "toTransactionID"
    - "transactionAssociationTypeCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "Business unit group id of the current transaction."
      transactionID:
        type: "string"
        description: "Transaction ID of the current Transaction."
      toTransactionID:
        type: "string"
        description: "Transaction ID of the referenced Transaction."
      toBusinessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "Business unit group id of the referenced transaction."
      transactionAssociationTypeCode:
        type: "string"
        description: "A retailer assigned code denoting the relationship between the\
          \ two transactions."
    description: "TransactionAssociation.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionAuditEvent:
    type: "object"
    required:
    - "creationTimestamp"
    - "creationTimestampUTC0"
    - "eventTypeCode"
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionAuditEvent.Key"
      creationTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Creation timestamp of the audit event; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      creationTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "Creation timestamp in UTC0; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'\
          \ (with timezone)"
      workstationID:
        type: "string"
        description: "ID of the workstation"
      workstationTypeCode:
        type: "string"
        description: "Type code of the workstation"
      eventTypeCode:
        type: "string"
        description: "Type code of the audit event"
      content:
        type: "object"
        description: "Additional event content"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TransactionAuditEvent <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionAuditEvent.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "eventSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "ID of the business unit group"
      transactionID:
        type: "string"
        description: "ID of the transaction"
      eventSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique identifier (within the context of the Transaction)\
          \ for this event entry.\_"
    description: "TransactionAuditEvent.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionBinaryData:
    type: "object"
    required:
    - "content"
    - "contentLength"
    - "key"
    - "name"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionBinaryData.Key"
      name:
        type: "string"
        description: "The name of the binary data entry\_"
      content:
        type: "object"
        description: "The binary object\_"
      contentLength:
        type: "number"
        format: "double"
        description: "The length of the binary object"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "TransactionBinaryData <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionBinaryData.Key:
    type: "object"
    required:
    - "binaryDataSequenceNumber"
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      binaryDataSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique identifier (within the context of the Transaction)\
          \ for this binary data entry.\_"
    description: "TransactionBinaryData.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionBusinessUnit:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionBusinessUnit.Key"
      name:
        type: "string"
        description: "The name of the business unit."
      addressLine1:
        type: "string"
        description: "The first line of the address, normally the street number and\
          \ name."
      city:
        type: "string"
        description: "The city, town or village component of the address"
      postalCode:
        type: "string"
        description: "The postal or zip code of the address"
      territoryName:
        type: "string"
        description: "The name of the county, state, province, territory etc. component\
          \ of the address\_"
      completePhoneNumber:
        type: "string"
        description: "The complete telephone number including the country code, area\
          \ code, telephone number and extension number."
      internetURL:
        type: "string"
        description: "The link to the business unit's website."
      vatregistrationNumber:
        type: "string"
        description: "The VAT registration number of the business unit."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "TransactionBusinessUnit <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionBusinessUnit.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
    description: "TransactionBusinessUnit.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionCategory:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionCategory.Key"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TransactionCategory <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionCategory.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "transactionCategoryCode"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      transactionCategoryCode:
        type: "string"
        description: "The code representing the transaction category"
    description: "TransactionCategory.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionCorrelationLink:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionCorrelationLink.Key"
      corellationTypecode:
        type: "string"
        description: "Additional attribute. Not really needed. Has informational purpose\
          \ only."
    description: "TransactionCorrelationLink <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionCorrelationLink.Key:
    type: "object"
    required:
    - "childTransactionID"
    - "parentTransactionID"
    properties:
      parentTransactionID:
        type: "string"
        description: "An identifier of the correlation-parent transaction"
      childTransactionID:
        type: "string"
        description: "An identifier of the correlation-child transaction"
    description: "TransactionCorrelationLink.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionExtension:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionExtension.Key"
      extensionValue:
        type: "string"
        description: "The value of the key-value pair"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "TransactionExtension <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionExtension.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "extensionKey"
    - "extensionSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      extensionKey:
        type: "string"
        description: "The key of the key-value pair\_"
      extensionSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Line number (incremental counter) - there may exist multiple\
          \ rows per ExtensionKey"
    description: "TransactionExtension.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionResourceOverride:
    type: "object"
    required:
    - "key"
    - "operatorID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionResourceOverride.Key"
      resourceID:
        type: "string"
        description: "A unqiue system assigned identifier for the action to which\
          \ access may be granted. \_"
      operatorID:
        type: "string"
        description: "A unique, automatically assigned number used to identify a workstation\
          \ OPERATOR.\_"
      overrideTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The date and time that a transaction line item is being overridden.\_\
          ; Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      entryMethodCode:
        type: "string"
        description: "A code denoting how the overriding Operator was entered. e.g.\
          \ Keyed, Scanned, MCR, etc...\_"
      approverName:
        type: "string"
        description: "The name of the person assigned to the WorkerID that was used\
          \ to approve this TransactionResourceOverride\_"
      approverFirstName:
        type: "string"
        description: "The first name of the person assigned to the WorkerID that was\
          \ used to approve this transaction resource override\_"
      workGroupID:
        type: "string"
        description: "A unqiue system assigned identifier for a set of Operators with\
          \ similar resource access control permissions.\_"
      workerID:
        type: "string"
        description: "A unique system-assigned identifier for the Person who is a\
          \ particular Worker."
      overrideTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The UTC0 date and time that a transaction line item is being\
          \ overridden.\_; UTC0 date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "TransactionResourceOverride <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionResourceOverride.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "overrideSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      overrideSequenceNumber:
        type: "integer"
        format: "int32"
        description: "A unique identifier (within the context of the Transaction)\
          \ for this ResourceOverride.\_"
    description: "TransactionResourceOverride.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.TransactionTimer:
    type: "object"
    required:
    - "duration"
    - "key"
    - "startTimestamp"
    - "startTimestampUTC0"
    - "timerID"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionTimer.Key"
      timerID:
        type: "string"
        example: "100000000000000000"
        description: "The ident of the timer. Possible values include:1 ... Registration\
          \ timer2 ... Payment timer"
      startTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "The timestamp that the timer commences. Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      startTimestampUTC0:
        type: "string"
        format: "date-time"
        example: "2018-05-16T09:24:00+01:00"
        description: "The timestamp that the timer commences in UTC0 format. UTC0\
          \ date format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ' (with timezone)"
      duration:
        type: "number"
        format: "double"
        description: "The duration of the timer in milliseconds."
      timerOriginTypeCode:
        type: "string"
        description: "The source of the timer. Possible values include:00/Null ...\
          \ Current transaction01 ...\_Taken over\_from suspended transaction02 ...\
          \ Taken over from food order / table movement transaction03 ... Taken over\
          \ from scale transaction"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
      xxcustom06:
        type: "string"
        description: "Customizable information"
      xxcustom07:
        type: "string"
        description: "Customizable information"
      xxcustom08:
        type: "string"
        description: "Customizable information"
      xxcustom09:
        type: "string"
        description: "Customizable information"
      xxcustom10:
        type: "string"
        description: "Customizable information"
      xxcustom11:
        type: "string"
        description: "Customizable information"
      xxcustom12:
        type: "string"
        description: "Customizable information"
      xxcustom13:
        type: "string"
        description: "Customizable information"
      xxcustom14:
        type: "string"
        description: "Customizable information"
      xxcustom15:
        type: "string"
        description: "Customizable information"
      xxcustom16:
        type: "string"
        description: "Customizable information"
      xxcustom17:
        type: "string"
        description: "Customizable information"
      xxcustom18:
        type: "string"
        description: "Customizable information"
      xxcustom19:
        type: "string"
        description: "Customizable information"
      xxcustom20:
        type: "string"
        description: "Customizable information"
      xxcustom21:
        type: "string"
        description: "Customizable information"
      xxcustom22:
        type: "string"
        description: "Customizable information"
      xxcustom23:
        type: "string"
        description: "Customizable information"
      xxcustom24:
        type: "string"
        description: "Customizable information"
      xxcustom25:
        type: "string"
        description: "Customizable information"
      xxcustom26:
        type: "string"
        description: "Customizable information"
      xxcustom27:
        type: "string"
        description: "Customizable information"
      xxcustom28:
        type: "string"
        description: "Customizable information"
      xxcustom29:
        type: "string"
        description: "Customizable information"
      xxcustom30:
        type: "string"
        description: "Customizable information"
    description: "TransactionTimer <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.TransactionTimer.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "timerSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "The ident of the business unit group."
      transactionID:
        type: "string"
        description: "A universally unique identifier for the Transaction."
      timerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of the timer within the context of this\
          \ transaction."
    description: "TransactionTimer.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.VoidsLineItem:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.VoidsLineItem.Key"
      voidsLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "Link to the sequence number of the voided line item.\_"
      reasonCode:
        type: "string"
        description: "A unique retailer defined reason code for the VoidsLineItem."
      reasonCodeGroupCode:
        type: "string"
        description: "A retailer assigned code denoting the family of related reason\
          \ codes for classifying data and actions within the systems of the retail\
          \ enterprise.\_"
      reasonDescription:
        type: "string"
        description: "A narrative description describing the uses of the retailer\
          \ assigned reason code."
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "VoidsLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.VoidsLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "VoidsLineItem.Key Inner class for composite key attributes"
  com.gk_software.gkr.api.txpool.dto.WorkerDiscountLineItem:
    type: "object"
    required:
    - "key"
    properties:
      key:
        description: "<p>Getter for inner key class.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.WorkerDiscountLineItem.Key"
      workerID:
        type: "string"
        description: "A unique system-assigned identifier for the Person who is a\
          \ particular Worker.\_"
      workerFirstName:
        type: "string"
        description: "The worker's first name\_"
      workerLastName:
        type: "string"
        description: "The worker's last name"
      xxcustom02:
        type: "string"
        description: "Customizable information"
      xxcustom04:
        type: "string"
        description: "Customizable information"
      xxcustom05:
        type: "string"
        description: "Customizable information"
      xxcustom03:
        type: "string"
        description: "Customizable information"
      xxcustom01:
        type: "string"
        description: "Customizable information"
    description: "WorkerDiscountLineItem <emph>undocumented</emph>"
  com.gk_software.gkr.api.txpool.dto.WorkerDiscountLineItem.Key:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "A unique system assigned identifier for a group of BusinessUnits."
      transactionID:
        type: "string"
        description: "A universally unique identifier (UUID) for the Transaction.\
          \ This may be assembled from alternate key members.\_"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "The sequence number of line item within the context of this\
          \ RetailTransaction.\_"
    description: "WorkerDiscountLineItem.Key Inner class for composite key attributes"
  com.gk_software.package_pricing.pos.api.calculation.PackagePricingSession:
    type: "object"
    properties:
      sessionId:
        type: "string"
        description: "<p>Session identifier for a given package pricing calculation\
          \ context.<br /></p>"
      context:
        type: "object"
        description: "<p>The Package Pricing Context stores all data needed for the\
          \ processing of package prices.<br />\tThis attribute can be used during\
          \ recalculation of a Transaction on an already initialized session.<br /></p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information.<br /></p>"
    description: "PackagePricingSession <p>Session to store context of Package Pricing\
      \ Engine calculation.<br /></p>"
  com.gk_software.pos.api.model.config.component.server.prepaid_type.PrepaidType:
    type: "object"
    required:
    - "itemId"
    - "providerCode"
    - "resourceId"
    - "smId"
    properties:
      smId:
        type: "integer"
        format: "int32"
        description: "<p>Entry ID</p>"
      itemId:
        type: "string"
        description: "<p>Item number of the prepaid item</p>"
      providerCode:
        type: "string"
        description: "<p>Provider code of the prepaid item</p>"
      resourceId:
        type: "string"
        description: "<p>Resource key of the prepaid receipt</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrepaidType <p>Entity prepaid type</p>"
  com.gk_software.pos.api.model.config.process.action.EwicPaymentOperationConfig:
    type: "object"
    required:
    - "allowedAmountTypeCode"
    - "askForAmount"
    - "confirmCancelEwicPayment"
    - "confirmPartialPayment"
    - "cvbUomCode"
    - "ewicMaxOnline"
    - "ewicMaxSmart"
    - "ewicMerchantID"
    - "ewicPhone"
    - "ewicSplit"
    - "ewicStore"
    - "ewicStraddled"
    - "ewicType"
    - "inputAmountConstraint"
    - "limitExceededConfirmDialogConfig"
    - "previousTenderAllowed"
    - "straddleSubcategory"
    - "tenderClassCode"
    properties:
      amount:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the payment amount which is used by\
          \ the function (in the case of fixed amounts which are assigned to keys).</p>"
      askForAmount:
        type: "boolean"
        description: "<p>This parameter specifies whether the operator should be asked\
          \ to enter the amount (in an additional view).<br />\tIt is only taken into\
          \ account if the amount input for the tender is 'optional' or 'required'.</p><br\
          \ /><pre>values: 01, 02<br /></pre><br /><ul><br />\t<li>InputAmountConstraint\
          \ = 'Required 01' or</li><br />\t<li>InputAmountConstraint = 'Optional 02'</li><br\
          \ /></ul>"
      tenderClassCode:
        type: "string"
        description: "<p>This parameter defines the assignment to a particular tender\
          \ in the master data.</p>"
      currencyCode:
        type: "string"
        description: "<p>This parameter defines the code of the currency which is\
          \ used. It overrides the currency selection.</p>"
      confirmPartialPayment:
        type: "boolean"
        description: "<p>This parameter specifies whether the payment amount must\
          \ be confirmed for partial payments. It is only taken into account if the\
          \ amount input for the tender must be confirmed.</p><br /><pre>value: 04<br\
          \ /></pre><br /><ul><br />\t<li>InputAmountConstraint = 'Confirm 04'</li><br\
          \ /></ul>"
      inputAmountConstraint:
        type: "string"
        description: "<p>This parameter defines the input amount constraint.</p><br\
          \ /><pre>value: InputAmountConstraint [TENDER, REQUIRED, OPTIONAL, PROHIBITED,\
          \ CONFIRM]<br /></pre><br /><ul><br />\t<li>Tender as '',</li><br />\t<li>Required\
          \ as '01',</li><br />\t<li>Optional as '02',</li><br />\t<li>Prohibited\
          \ as '03',</li><br />\t<li>Confirm as '04'</li><br /></ul>"
        enum:
        - "Tender"
        - "Required"
        - "Optional"
        - "Prohibited"
        - "Confirm"
      allowedAmountTypeCode:
        type: "string"
        description: "<p>This parameter defines the allowed amount type code.</p><br\
          \ /><pre>value: AllowedAmountTypeCode [TENDER, EXACTLY, EXACTLYANDLESS,\
          \ EXACTLYANDMORE, ALL]<br /></pre><br /><ul><br />\t<li>Tender as '',</li><br\
          \ />\t<li>Exactly as '01',</li><br />\t<li>ExactlyAndLess as '02',</li><br\
          \ />\t<li>ExactlyAndMore as '03',</li><br />\t<li>All as '04'</li><br /></ul>"
        enum:
        - "Tender"
        - "Exactly"
        - "ExactlyAndLess"
        - "ExactlyAndMore"
        - "All"
      ewicStore:
        type: "boolean"
        description: "<p>This parameter specifies whether the eWIC functionality is\
          \ active for the store.</p><br /><pre>values: true, false<br /></pre>"
      ewicType:
        type: "integer"
        format: "int32"
        description: "<p>This parameter specifies whether the store takes 'WIC Online\
          \ EBT Cards', 'WIC Smart Cards', or both.</p><br /><pre>values: 1, 2, 3<br\
          \ /></pre>"
      ewicPhone:
        type: "string"
        description: "<p>This parameter specifies the telephone number to call for\
          \ offline authorizations to State Agency.</p>"
      ewicStraddled:
        type: "integer"
        format: "int32"
        description: "<p>This parameter specifies the number of items that may be\
          \ split among a regular subcategory and a broad band subcategory in a transaction.</p>"
      ewicSplit:
        type: "integer"
        format: "int32"
        description: "<p>This parameter specifies the number of items that may be\
          \ split tendered between an eWIC tender and a customer provided tender in\
          \ a transaction.</p>"
      ewicMaxOnline:
        type: "integer"
        format: "int32"
        description: "<p>This parameter specifies the maximum number of items allowed\
          \ to be paid for with eWIC tender in a transaction when WIC Online EBT Card\
          \ is used.</p>"
      ewicMaxSmart:
        type: "integer"
        format: "int32"
        description: "<p>This parameter specifies the maximum number of items allowed\
          \ to be paid for with eWIC tender in a transaction when WIC Smart Card is\
          \ used.</p>"
      ewicMerchantID:
        type: "string"
        description: "<p>This parameter specifies the eWIC Merchant Identification.</p>"
      straddleSubcategory:
        type: "string"
        description: "<p>This parameter specifies the straddle subcategory identification.</p>"
      cvbUomCode:
        type: "string"
        description: "<p>This parameter specifies the cash sign for CVB. The Cash\
          \ Value Benefit (CVB) provides a cash amount of benefits instead of an UOM\
          \ Code.</p>"
      confirmCancelEwicPayment:
        type: "boolean"
        description: "<p>This parameter specifies whether the confirm dialog to confirm\
          \ the cancellation of the eWIC payment should be displayed or not.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      limitExceededConfirmDialogConfig:
        description: "<p>This config defines the dialog for eWIC items limit exceeded\
          \ action.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      previousTenderAllowed:
        type: "array"
        description: "<p>This parameter specifies the list of allowed tenders before\
          \ eWIC payment. If there is not restriction for previous tender the value\
          \ should be null.</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EwicPaymentOperationConfig <p>This configuration entity defines\
      \ eWIC payment related operations.</p>"
  com.gk_software.pos.api.model.config.process.action.PositionOperationConfig:
    type: "object"
    required:
    - "allowedWithArea"
    - "allowedWithLength"
    - "allowedWithMeasure"
    - "allowedWithVolume"
    - "allowedWithWeight"
    - "amountLimitExceedAction"
    - "closeCurrent"
    - "closePrevious"
    - "filterResult"
    - "forceQuantityInput"
    - "maximumQuantity"
    - "priceDeviationType"
    - "priceDifferenceAbsolutePositionLimit"
    - "priceDifferenceLimitExceedAction"
    - "priceDifferencePercentPositionLimit"
    - "priceInputOrder"
    - "priceNegDeviationType"
    - "priceNegDifferenceLimitExceedAction"
    - "pricePositionLimit"
    - "pricePositionZeroAllowed"
    - "priceTransactionLimit"
    - "quantityInputOrder"
    - "quantityLimitExceedAction"
    properties:
      forceQuantityInput:
        type: "boolean"
        description: "<p>This parameter indicates whether the quantity input for each\
          \ item is forced.</p><br /><pre>values: true, false<br /></pre>"
      pricePositionLimit:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the price position limit. Default\
          \ set to 100,000.00. -1 means disabled.</p>"
      pricePositionZeroAllowed:
        type: "boolean"
        description: "<p>This parameter defines whether positions with zero price\
          \ are allowed.</p>"
      priceTransactionLimit:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the price transaction limit. Default\
          \ set to 100,000.00. -1 means disabled.<br />\t@deprecated since 5.20.0\
          \ - is not longer used.</p>"
      priceDifferencePercentPositionLimit:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the price difference limit in percent.</p>"
      priceDifferenceAbsolutePositionLimit:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the price difference limit as an absolute\
          \ value.</p>"
      priceDifferenceLimitExceedAction:
        type: "string"
        description: "<p>This parameter defines the price difference limit exceed\
          \ action for positive items.</p><br /><pre>value: LimitExceedAction [WARN,\
          \ AUTHORIZE, FORBID, UNCHECKED]<br /></pre><br /><ul><br />\t<li>Warn as\
          \ 'warn',</li><br />\t<li>Authorize as 'authorize',</li><br />\t<li>Forbid\
          \ as 'forbid',</li><br />\t<li>Unchecked as 'unchecked'</li><br /></ul>"
        enum:
        - "Warn"
        - "Authorize"
        - "Forbid"
        - "Unchecked"
      priceNegDifferenceLimitExceedAction:
        type: "string"
        description: "<p>This parameter defines the price difference limit exceed\
          \ action for negative items.</p><br /><pre>value: LimitExceedAction [WARN,\
          \ AUTHORIZE, FORBID, UNCHECKED]<br /></pre><br /><ul><br />\t<li>Warn as\
          \ 'warn',</li><br />\t<li>Authorize as 'authorize',</li><br />\t<li>Forbid\
          \ as 'forbid',</li><br />\t<li>Unchecked as 'unchecked'</li><br /></ul>"
        enum:
        - "Warn"
        - "Authorize"
        - "Forbid"
        - "Unchecked"
      closeCurrent:
        type: "string"
        description: "<p>This parameter defines the close current position.</p><br\
          \ /><pre>value: ClosePositionAction [REQUIRED, IFPOSSIBLE, DISABLED]<br\
          \ /></pre><br /><ul><br />\t<li>Required as 'required',</li><br />\t<li>IfPossible\
          \ as 'ifPossible',</li><br />\t<li>Disabled as 'disabled'</li><br /></ul>"
        enum:
        - "Required"
        - "IfPossible"
        - "Disabled"
      closePrevious:
        type: "string"
        description: "<p>This parameter defines the close previous position.</p><br\
          \ /><pre>value: ClosePositionAction [REQUIRED, IFPOSSIBLE, DISABLED]<br\
          \ /></pre><br /><ul><br />\t<li>Required as 'required',</li><br />\t<li>IfPossible\
          \ as 'ifPossible',</li><br />\t<li>Disabled as 'disabled'</li><br /></ul>"
        enum:
        - "Required"
        - "IfPossible"
        - "Disabled"
      filterResult:
        type: "boolean"
        description: "<p>This parameter indicates whether results can be filtered.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      allowedWithWeight:
        type: "boolean"
        description: "<p>This parameter indicates whether the single quantity for\
          \ a weight item is allowed. It has the flag 'ALLOWED_WITH_WEIGHT'.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      allowedWithLength:
        type: "boolean"
        description: "<p>This parameter indicates whether the single quantity for\
          \ a length item is allowed. It has the flag 'ALLOWED_WITH_LENGTH'.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      allowedWithArea:
        type: "boolean"
        description: "<p>This parameter indicates whether the single quantity for\
          \ an area item is allowed. It has the flag 'ALLOWED_WITH_AREA'.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      allowedWithVolume:
        type: "boolean"
        description: "<p>This parameter indicates whether the single quantity for\
          \ a volume item is allowed. It has the flag 'ALLOWED_WITH_VOLUME'.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      allowedWithMeasure:
        type: "boolean"
        description: "<p>This parameter indicates whether the single quantity for\
          \ a measure item is allowed. It has the flag 'ALLOWED_WITH_MEASURE'.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      maximumQuantity:
        type: "integer"
        format: "int32"
        description: "<p>This parameter defines the maximum single quantity.</p>"
      minimumQuantity:
        type: "integer"
        format: "int32"
        description: "<p>This parameter defines the minimum single quantity.</p>"
      quantityInputOrder:
        type: "string"
        description: "<p>This parameter indicates the input order for quantities.</p><br\
          \ /><pre>value: InputOrder [BEFOREORAFTER, BEFORE, AFTER]<br /></pre><br\
          \ /><ul><br />\t<li>BeforeOrAfter as 'beforeOrAfter',</li><br />\t<li>Before\
          \ as 'before',</li><br />\t<li>After as 'after'</li><br /></ul>"
        enum:
        - "BeforeOrAfter"
        - "Before"
        - "After"
      priceInputOrder:
        type: "string"
        description: "<p>This parameter indicates the input order for prices.</p><br\
          \ /><pre>value: InputOrder [BEFOREORAFTER, BEFORE, AFTER]<br /></pre><br\
          \ /><ul><br />\t<li>BeforeOrAfter as 'beforeOrAfter',</li><br />\t<li>Before\
          \ as 'before',</li><br />\t<li>After as 'after'</li><br /></ul>"
        enum:
        - "BeforeOrAfter"
        - "Before"
        - "After"
      quantityLimitExceedAction:
        type: "string"
        description: "<p>This parameter defines the quantity limit exceed action.</p><br\
          \ /><pre>value: LimitExceedAction [WARN, AUTHORIZE, FORBID, UNCHECKED]<br\
          \ /></pre><br /><ul><br />\t<li>Warn as 'warn',</li><br />\t<li>Authorize\
          \ as 'authorize',</li><br />\t<li>Forbid as 'forbid',</li><br />\t<li>Unchecked\
          \ as 'unchecked'</li><br /></ul>"
        enum:
        - "Warn"
        - "Authorize"
        - "Forbid"
        - "Unchecked"
      amountLimitExceedAction:
        type: "string"
        description: "<p>This parameter defines the amount limit exceed action.</p><br\
          \ /><pre>value: LimitExceedAction [WARN, AUTHORIZE, FORBID, UNCHECKED]<br\
          \ /></pre><br /><ul><br />\t<li>Warn as 'warn',</li><br />\t<li>Authorize\
          \ as 'authorize',</li><br />\t<li>Forbid as 'forbid',</li><br />\t<li>Unchecked\
          \ as 'unchecked'</li><br /></ul>"
        enum:
        - "Warn"
        - "Authorize"
        - "Forbid"
        - "Unchecked"
      weightUnitFactor:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the multiplication factor for weight\
          \ quantities.</p>"
      measureUnitFactor:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the multiplication factor for dimensions\
          \ quantities.</p>"
      priceDeviationType:
        type: "string"
        description: "<p>This parameter defines the deviation with respect to the\
          \ previously valid price in case of sales line items.</p><br /><pre>value:\
          \ DeviationType [ALL, EQUALORLESS, EQUALORGREATER]<br /></pre><br /><ul><br\
          \ />\t<li>All as 'all',</li><br />\t<li>EqualOrLess as 'equalOrLess',</li><br\
          \ />\t<li>EqualOrGreater as 'equalOrGreater'</li><br /></ul>"
        enum:
        - "All"
        - "EqualOrLess"
        - "EqualOrGreater"
      priceNegDeviationType:
        type: "string"
        description: "<p>This parameter defines the deviation with respect to the\
          \ previously valid price in case of return line items.</p><br /><pre>value:\
          \ DeviationType [ALL, EQUALORLESS, EQUALORGREATER]<br /></pre><br /><ul><br\
          \ />\t<li>All as 'all',</li><br />\t<li>EqualOrLess as 'equalOrLess',</li><br\
          \ />\t<li>EqualOrGreater as 'equalOrGreater'</li><br /></ul>"
        enum:
        - "All"
        - "EqualOrLess"
        - "EqualOrGreater"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PositionOperationConfig <p>This configuration entity defines position\
      \ related operations.</p>"
  com.gk_software.pos.api.model.config.process.action.PositionRepetitionConfig:
    type: "object"
    required:
    - "repeatManualDiscounts"
    - "repeatQuantity"
    properties:
      repeatQuantity:
        type: "boolean"
        description: "<p>This parameter specifies whether the quantity input of the\
          \ old line item is applied to the new line item in case of repetitions.</p><br\
          \ /><pre>values: true, false<br /></pre><br /><ul><br />\t<li>True: The\
          \ quantity input (single quantity) of the old line item is applied to the\
          \ new line item.</li><br />\t<li>False: The single quantity of the new line\
          \ item will be 1.</li><br /></ul>"
      repeatManualDiscounts:
        type: "boolean"
        description: "<p>This parameter specifies whether manual discounts are copied\
          \ to the new line item in case of repetitions.</p><br /><pre>values: true,\
          \ false<br /></pre><br /><ul><br />\t<li>True: Manual discounts are copied\
          \ to the new line item.</li><br />\t<li>False: Manual discounts are not\
          \ copied to the new line item.</li><br /></ul>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PositionRepetitionConfig <p>This Configuration entity defines position\
      \ repetition related operations.</p>"
  com.gk_software.pos.api.model.config.process.action.ProcessBarcodeConfig:
    type: "object"
    required:
    - "barcodeTypes"
    properties:
      barcodeTypes:
        type: "array"
        description: "<p>This parameter defines a list of barcode types for the evaluation\
          \ of manual barcode inputs. For inputs by scanners the barcode type is provided\
          \ by the scanner itself.</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ProcessBarcodeConfig <p>This configuration entity defines barcode\
      \ processes.</p>"
  com.gk_software.pos.api.model.config.process.action.PromotionOperationConfig:
    type: "object"
    required:
    - "maxSequence"
    - "priceDeviationType"
    - "privilegeType"
    - "sequenceType"
    - "startSequence"
    - "triggerType"
    - "triggerValue"
    properties:
      triggerType:
        type: "string"
        description: "<p>This parameter defines the trigger type for the loyalty engine.\
          \ (e.g. CO)</p>"
      triggerValue:
        type: "string"
        description: "<p>This parameter defines the trigger value for the loyalty\
          \ engine.</p>"
      privilegeType:
        type: "string"
        description: "<p>This parameter defines the price modification type code.</p><br\
          \ /><pre>value: PromotionTriggerPrivilegeType [REBATESINGLE, REBATEPERCENT,\
          \ NEWPRICE, REBATEAMOUNT]<br /></pre><br /><ul><br />\t<li>RebateSingle\
          \ as 'RS',</li><br />\t<li>RebatePercent as 'RP',</li><br />\t<li>NewPrice\
          \ as 'PS',</li><br />\t<li>RebateAmount as 'AM'</li><br /></ul>"
        enum:
        - "RebateSingle"
        - "RebatePercent"
        - "NewPrice"
        - "RebateAmount"
      privilegeValue:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the predefined discount or reduction\
          \ value.</p>"
      sequenceType:
        type: "string"
        description: "<p>This parameter defines the sequence handling type code.</p><br\
          \ /><pre>value: PromotionTriggerSequenceType [FIX, MAX, SAME]<br /></pre><br\
          \ /><ul><br />\t<li>FIX as 'FIX',</li><br />\t<li>MAX as 'MAX',</li><br\
          \ />\t<li>SAME as 'SAME'</li><br /></ul>"
        enum:
        - "FIX"
        - "MAX"
        - "SAME"
      startSequence:
        type: "integer"
        format: "int32"
        description: "<p>This parameter defines the start sequence number of promotions\
          \ with the same trigger value.</p>"
      maxSequence:
        type: "integer"
        format: "int32"
        description: "<p>This parameter defines the maximum number of promotions with\
          \ the same trigger value.</p>"
      maxLimitWarn:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the maximum percentage deviation from\
          \ the unit price of the item. A warning message is displayed, if the defined\
          \ maxLimitWarn is exceeded.</p>"
      maxLimitAuthorize:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the maximum percentage deviation from\
          \ the unit price of the item. An authorization is required, if the defined\
          \ maxLimitAuthorize is exceeded.</p>"
      maxLimitForbid:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the maximum percentage deviation from\
          \ the unit price of the item. An error message is required, if the defined\
          \ maxLimitForbid is exceeded. The operation will be canceled.</p>"
      priceDeviationType:
        type: "string"
        description: "<p>This parameter defines which price deviation type is allowed.</p><br\
          \ /><pre>value: PriceDeviationType [ALL, EQUAL_LESS, EQUAL_GREATER]<br /></pre><br\
          \ /><ul><br />\t<li>ALL as 'ALL',</li><br />\t<li>EQUAL_LESS as 'EQUAL_LESS',</li><br\
          \ />\t<li>EQUAL_GREATER as 'EQUAL_GREATER'</li><br /></ul>"
        enum:
        - "ALL"
        - "EQUAL_LESS"
        - "EQUAL_GREATER"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PromotionOperationConfig <p>This configuration entity defines promotion\
      \ related operations.</p>"
  com.gk_software.pos.api.model.config.process.flows.AdditionalAttributes:
    type: "object"
    required:
    - "hsnRequired"
    properties:
      hsnRequired:
        type: "boolean"
        description: "<p>Indicates whether hsn code should be added to sale return\
          \ line item extension.<br />\tHSN (Harmonized System of Nomenclature) is\
          \ an international classification system of commodities. HSN code ensures\
          \ that commodities of similar nature are classified properly.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AdditionalAttributes <p>This entity defines the item related additional\
      \ attributes to be assigned to sale return line item extensions during item\
      \ registration</p>"
  com.gk_software.pos.api.model.config.process.flows.AllowedTendersConfig:
    type: "object"
    required:
    - "checkCustomerGroupTender"
    - "checkNegativeTotal"
    - "checkReasonTender"
    - "filterRulesChain"
    - "overrideAdmissibilityPossible"
    - "processId"
    - "returnTenderRule"
    - "useTenderFromMasterData"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      checkReasonTender:
        type: "boolean"
        description: "<p>This parameter enables admissibility checks based on payin/payout\
          \ reasons.</p>"
      checkCustomerGroupTender:
        type: "boolean"
        description: "<p>This parameter enables admissibility checks based on a customer\
          \ group assignment.</p>"
      checkNegativeTotal:
        type: "boolean"
        description: "<p>This parameter enables additional admissibility checks in\
          \ case of a negative receipt total.<br />\t@deprecated - since 5.9.2 this\
          \ is not longer used.<br />\tUse instead: returnTenderRule<br />\tfalse\
          \ -&gt; RETURN_TO_ANY<br />\ttrue -&gt; RETURN_TO_ANY_MAPPED</p>"
      returnTenderRule:
        type: "string"
        description: "<p>Type of additional allowed tender validation to perform for\
          \ returns.</p>"
        enum:
        - "RETURN_TO_ANY"
        - "RETURN_TO_ANY_MAPPED"
        - "RETURN_ITEM_TOTAL_TO_MAPPED"
      useTenderFromMasterData:
        type: "boolean"
        description: "<p>This parameter indicates whether tenders are used from the\
          \ master data or taken from an existing collection for collection creation/updates.</p>"
      filterRulesChain:
        type: "array"
        description: "<p>This parameter defines the tender filter rules chain (filters\
          \ are executed in order).</p>"
        items:
          type: "string"
      overrideAdmissibilityPossible:
        type: "boolean"
        description: "<p>This parameter specifies whether it is possible to override\
          \ the admissibility of the selected tender for a customer temporary.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AllowedTendersConfig <p>This configuration entity defines the allowed\
      \ tenders process.</p>"
  com.gk_software.pos.api.model.config.process.flows.AlternativeTaxConfig:
    type: "object"
    required:
    - "alternativeTaxInfos"
    - "processId"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      alternativeTaxInfos:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AlternativeTaxConfig <p>Configuration for alternative tax process</p>"
  com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos:
    type: "object"
    required:
    - "alternativeTaxMode"
    - "checkMerchandiseCategory"
    properties:
      alternativeTaxMerchandiseCategories:
        type: "array"
        description: "<p>List of merchandise categories for which the alternative\
          \ sales tax is to be used.</p>"
        items:
          type: "string"
      alternativeTaxMerchandiseCategoryList:
        type: "string"
        description: "<p>The parameter defines a list of merchandise hierarchy groups\
          \ IDs separated by semicolon. The alternative tax will be applied to all\
          \ line items with the merchandise hierarchy group defined in this list.</p><br\
          \ /><p>If filled then the parameter alternativeTaxMerchandiseCategories\
          \ will be ignored.</p>"
      checkMerchandiseCategory:
        type: "boolean"
        description: "<p>Controls whether the merchandise category assignment is checked.</p><br\
          \ /><p>True: Assignment to merchandise category defined in alternativeTaxMerchandiseCategoryList/alternativeTaxMerchandiseCategories\
          \ is checked.<br />\tFalse: Assignment to merchandise category defined in\
          \ alternativeTaxMerchandiseCategoryList/alternativeTaxMerchandiseCategories\
          \ is not checked.</p>"
      alternativeTaxGroupId:
        type: "string"
        description: "<p>Alternative tax group</p>"
      alternativeTaxMode:
        type: "boolean"
        description: "<p>false: The original tax group is used by default for each\
          \ receipt. The toggle button is disabled.<br />\ttrue: The alternative tax\
          \ group is used by default for each receipt. The toggle button is enabled.</p>"
      excludedTaxGroups:
        type: "array"
        description: "<p>List of tax groups for which the alternative sales tax is\
          \ not applied.</p>"
        items:
          type: "string"
    description: "AlternativeTaxInfos <p>This configuration entity defines the AlternativeTaxInfos.</p>"
  com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig:
    type: "object"
    required:
    - "askIfAlreadyAuthorized"
    - "authorizationMode"
    - "authorizationRequired"
    - "cancellationAllowed"
    - "controlTransactionRelevant"
    - "dialogType"
    - "lineItemRelevant"
    - "passwordRequired"
    - "requiredRight"
    - "retailTransactionRelevant"
    - "tenderControlTransactionRelevant"
    properties:
      authorizationRequired:
        type: "boolean"
        description: "<p>This parameter indicates whether an explicit authorization\
          \ is needed or not.</p><br /><pre>values: true, false<br /></pre>"
      requiredRight:
        type: "string"
        description: "<p>If the parameter authorizationRequired is enabled the operator\
          \ permissions are checked against this right.</p>"
      authorizationMode:
        type: "string"
        description: "<p>This parameter defines the mode of authorization.</p><br\
          \ /><pre>value: AuthorizationMode [SINGLE, FOUREYES]<br /></pre><br /><ul><br\
          \ />\t<li>Single as 'SINGLE',</li><br />\t<li>FourEyes as 'FOUR_EYES'</li><br\
          \ /></ul>"
        enum:
        - "Single"
        - "FourEyes"
      cancellationAllowed:
        type: "boolean"
        description: "<p>This parameter specifies whether a cancellation is allowed.\
          \ If it is set to true the authorization is allowed to be cancelled.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      passwordRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether the password is required\
          \ to pass the authorization.</p><br /><pre>values: true, false<br /></pre>"
      dialogType:
        type: "string"
        description: "<p>This parameter specifies the dialog type.</p><br /><pre>value:\
          \ AuthorizationDialogType [MANUAL, SCAN]<br /></pre><br /><ul><br />\t<li>Manual\
          \ as 'INPUT_FIELD': This setting allows both, manual input and authorization\
          \ by barcode/msr scanner.</li><br />\t<li>Scan as 'SCAN_EXPECT': Only the\
          \ authorization by barcode/msr scanner is allowed (no manual input is possible).</li><br\
          \ /></ul>"
        enum:
        - "Manual"
        - "Scan"
      checkSecondUserRights:
        type: "boolean"
        description: "<p>This parameter is only relevant for the four eyes authorization.</p><br\
          \ /><pre>values: true, false<br /></pre><br /><ul><br />\t<li>true - The\
          \ second user must have rights to run the process.</li><br />\t<li>false\
          \ - The authorization succeeds if any of the users has rights to start process.</li><br\
          \ /></ul>"
      loginName:
        type: "string"
        description: "<p>This parameter specifies the predefined login name.</p>"
      authorizingProcessNameKey:
        type: "string"
        description: "<p>This parameter defines the translation key for the name of\
          \ the authorizing process.</p>"
      authorizingReasonText:
        type: "string"
        description: "<p>Prepared reason text of the authorizing process.</p>"
      authorizingReasonTextKey:
        type: "string"
        description: "<p>Translation key for the reason text of the authorizing process.</p>"
      authorizingReasonTextParameters:
        type: "array"
        description: "<p>Placeholder parameters for the reason text of the authorizing\
          \ process.</p>"
        items:
          type: "string"
      askIfAlreadyAuthorized:
        type: "boolean"
        description: "<p>True - Regardless of whether an authorization has already\
          \ been done in the current receipt,</p><br /><pre>    the authorization\
          \ shall be carried out.<br /></pre><br /><p>False: Is already noted a sufficient\
          \ authorization, then this is used.</p>"
      lineItemRelevant:
        type: "boolean"
        description: "<p>True - resourceId will be stored to line Item.</p>"
      retailTransactionRelevant:
        type: "boolean"
        description: "<p>False - resourceId will be not stored in RetailTransaction.</p>"
      controlTransactionRelevant:
        type: "boolean"
        description: "<p>False - resourceId will be not stored in ControlTransaction.</p>"
      tenderControlTransactionRelevant:
        type: "boolean"
        description: "<p>False - resourceId will be not stored in TenderControlTransaction.</p>"
      activeOperatorRequired:
        type: "boolean"
        description: "<p>True: Error if no POS Group operator is active. Null/False:\
          \ No activate POS Group operator check.</p>"
      operatorSelectionAction:
        type: "string"
        description: "<p>This parameter defines pos group operator selection action.</p>"
        enum:
        - "ASK_ALWAYS"
        - "ASK_IF_NOT_AVAILABLE"
        - "ASK_NEVER"
      scaleVersionConfig:
        description: "<p>It holds scale version configuration used to resolve scale\
          \ lib version.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ScaleVersionConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AuthorizationConfig <p>This configuration entity defines authorization\
      \ related topics.</p>"
  com.gk_software.pos.api.model.config.process.flows.ConditionSplitConfig:
    type: "object"
    required:
    - "discountRoundingConfig"
    - "finalPriceRoundingConfig"
    - "finalRoundingDifferenceCorrectionEnabled"
    - "manualDiscountRoundingConfig"
    - "manualDiscountTypes"
    - "pointsRoundingConfig"
    - "roundingDifferenceCorrectionPerPromotionConditionEnabled"
    properties:
      manualDiscountTypes:
        type: "array"
        description: "<p>List of condition types for price reduction</p>"
        items:
          type: "string"
      discountRoundingConfig:
        description: "<p>RoundingConfig for discounts.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ConditionSplitRoundingConfig"
      manualDiscountRoundingConfig:
        description: "<p>RoundingConfig for manual discounts.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ConditionSplitRoundingConfig"
      finalPriceRoundingConfig:
        description: "<p>RoundingConfig for the final price.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ConditionSplitRoundingConfig"
      pointsRoundingConfig:
        description: "<p>RoundingConfig for points.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ConditionSplitRoundingConfig"
      finalRoundingDifferenceCorrectionEnabled:
        type: "boolean"
        description: "<p>It defines if the correction of rounding differences is processed.</p>"
      roundingDifferenceCorrectionPerPromotionConditionEnabled:
        type: "boolean"
        description: "<p>It defines if the correction of rounding differences per\
          \ promotion is enabled or not.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ConditionSplitConfig <p>The condition split config.</p>"
  com.gk_software.pos.api.model.config.process.flows.ConditionSplitRoundingConfig:
    type: "object"
    required:
    - "decimalPlacesCount"
    - "destinationValue"
    - "roundingMethod"
    properties:
      roundingMethod:
        type: "string"
        description: "<p>It defines the rounding method for money discounts.<br /><ul><br\
          \ /><li>Down = Round down</li><br /><li>Up = Round up</li><br /><li>Commercial\
          \ = Commercial rounding</li><br /></ul><br /><p>One value from the list.</p>"
        enum:
        - "Commercial"
        - "Down"
        - "Up"
      decimalPlacesCount:
        type: "integer"
        format: "int32"
        description: "<p>Number of decimal places used for rounding of money discounts<br\
          \ /><p><br />\tPossible values: 0 - 4</p>"
      destinationValue:
        type: "integer"
        format: "int32"
        description: "<p>It defines the rounding destination value for money discounts,\
          \ which are used to round the value to the proper denomination.<br /><p><br\
          \ />\tAdditional rounding information:<br /><ul><br /><li>1 = There is no\
          \ further handling of the rounding result.</li><br /><li>5 = The rounding\
          \ result is adjusted to correspond to the preceding or subsequent multiple\
          \ of 5.</li><br /></ul><br /><p>One value from the list.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ConditionSplitRoundingConfig <p>The condition split rounding config.</p>"
  com.gk_software.pos.api.model.config.process.flows.CreateLayawayConfig:
    type: "object"
    required:
    - "cancellationFeeAmount"
    - "cancellationFeePercent"
    - "customerIdentificationConfig"
    - "deletingTime"
    - "initialDownPayment"
    - "initialFixAmount"
    - "layawayValidDays"
    - "paymentDays"
    - "penaltyFeeAmount"
    - "penaltyFeePercent"
    - "positionOperationConfig"
    - "processId"
    - "serviceFeeAmount"
    - "serviceFeePercent"
    - "toleranceTime"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      allowedItemNrEanList:
        type: "string"
        description: "<p>The parameter defines a list of item numbers/ EANs  (ItemID\
          \ | POSItemID | MainPOSItemID) of the items, which are allowed to be part\
          \ of the Layaway. If the list is empty, the value of this parameter is not\
          \ checked. The defined items are separated by semicolons ';'.</p>"
      allowedMhgList:
        type: "string"
        description: "<p>The parameter defines a list of merchandise hierarchy groups\
          \ IDs, which are allowed to be part of the Layaway. If the list is empty,\
          \ the value of this parameter is not checked. The defined merchandise hierarchy\
          \ groups IDs are separated by semicolons ';'.</p>"
      initialDownPayment:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the initial down payment amount in\
          \ %.</p>"
      initialFixAmount:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the initial down payment amount as\
          \ a fix amount in main currency.</p>"
      layawayValidDays:
        type: "integer"
        format: "int32"
        description: "<p>The parameter defines the validation time of the Layaway\
          \ in days to calculate the final payment date based on the current date.</p><br\
          \ /><p>Example: Date of today = 13.02.2018, layawayValidDays = 28, final\
          \ payment date = 13.03.2018</p>"
      layawayValidDate:
        type: "string"
        description: "<p>The parameter defines the validation date of the Layaway\
          \ independent from the creation date of the layaway. If this parameter &lt;&gt;\
          \ null, the value of parameter layawayValidDays is not used.<br />\tFormat:\
          \ YYYY-MM-DD, e.g.: 2019-09-27<br />\tExample: <br />\tDate of today = 01.10.2019,\
          \ layawayValidDate = 31.10.2019, final payment date = 31.10.2019<br />\t\
          Date of today = 03.10.2019, layawayValidDate = 31.10.2019, final payment\
          \ date = 31.10.2019</p>"
      paymentDays:
        type: "integer"
        format: "int32"
        description: "<p>The parameter defines every how many days a payment should\
          \ be done, e.g. every 7 days or every 14 days<br />\tExample: Date of today\
          \ = 13.02.2018, paymentDays=7, pament dates = 20.02.2018, 27.02.2018, 06.03.2018,\
          \ 13.03.2018</p>"
      toleranceTime:
        type: "integer"
        format: "int32"
        description: "<p>The parameter defines how many days the final payment rate\
          \ can be paid later than expected to calculate the latest final payment\
          \ date.<br />\tIf the tolerance time is exceeded, the Layaway is canceled\
          \ and the item goes back to the Store Stock.</p><br /><p>Example: final\
          \ payment date = 13.03.2018, toleranceTime = 3, latest final payment date\
          \ = 16.03.2018</p>"
      deletingTime:
        type: "integer"
        format: "int32"
        description: "<p>The parameter defines after how many days, beginning from\
          \ the final expiration date (LatestFinalPaymentDate), the Layaway can be\
          \ deleted. If the deleting time is exceeded, no actions (also no retrieving\
          \ money from expired Layaway) can be performed.</p><br /><p>Example: final\
          \ expiration date = 01.03.2018, deletingTime = 200, deleting date = 17.09.2018</p>"
      serviceFeePercent:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the Service Fee in %.</p>"
      serviceFeeAmount:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the Amount of the Service Fee.</p>"
      cancellationFeePercent:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the Cancellation Fee in % which is\
          \ calculated, if the Layaway is voided.</p>"
      cancellationFeeAmount:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the Amount of the Cancellation Fee\
          \ which is calculated, if the Layaway is voided.</p>"
      penaltyFeePercent:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the percentage from the total layaway\
          \ amount which is calculated, if the calculated payment date (defined by\
          \ parameter layawayValidDays) + the tolerance time (defined by parameter\
          \ toleranceTime) have expired.</p>"
      penaltyFeeAmount:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the fixed amount which is calculated,\
          \ if the calculated payment date (defined by parameter layawayValidDays)\
          \ + the tolerance time (defined by parameter toleranceTime) have expired.</p>"
      feeTaxGroupId:
        type: "string"
        description: "<p>The parameter defines the tax group of the several fees.</p>"
      customerIdentificationConfig:
        description: "<p>Config for customer identification sub process</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.CustomerIdentificationConfig"
      positionOperationConfig:
        description: "<p>Config for positionOperationConfig</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateLayawayConfig <p>This configuration entity defines the create\
      \ layaway process.</p>"
  com.gk_software.pos.api.model.config.process.flows.CustomerIdentificationConfig:
    type: "object"
    required:
    - "customerRequired"
    properties:
      customerCardType:
        type: "string"
        description: "<p>This parameter defines the card type which has to be used\
          \ for the customer identification (set only if a restriction is neccessary).</p>"
      customerIdentificationFunction:
        type: "string"
        description: "<p>This parameter defines the customer identification function\
          \ to use.</p><br /><pre>value: CustomerIdentificationFunction [CUSTOMERREGISTRATION,\
          \ CUSTOMERSEARCH, CUSTOMERDATAENTRY]<br /></pre><br /><ul><br />\t<li>CustomerRegistration\
          \ as 'CustomerRegistration',</li><br />\t<li>CustomerSearch as 'CustomerSearch',</li><br\
          \ />\t<li>CustomerDataEntry as 'CustomerDataEntry'</li><br /></ul>"
        enum:
        - "CustomerRegistration"
        - "CustomerSearch"
        - "CustomerDataEntry"
      customerRequired:
        type: "boolean"
        description: "<p>This parameter controls whether it is mandatory to enter\
          \ a customer.</p><br /><pre>values: true, false<br /></pre>"
      customerRequiredAudibleAlert:
        type: "boolean"
        description: "<p>This parameter controls if a missing customer identification\
          \ will be signaled by an audible alert (it will work not before audible\
          \ alerts can be implemented).</p><br /><pre>values: true, false<br /></pre>"
      customerRequiredMessage:
        type: "string"
        description: "<p>This parameter controls if a message shall be triggered if\
          \ the customer is required. At the same time there is a key for hinting\
          \ a message.</p>"
      customerDataMissingMessage:
        type: "string"
        description: "<p>If one of the required conditions is not fulfilled then the\
          \ warning customer data incomplete is displayed.</p>"
      retrieveCustomerId:
        type: "boolean"
        description: "<p>This parameter controls if the customer identification process\
          \ shall provide a customer ID of an identified customer for the use by calling\
          \ the process.</p><br /><pre>values: true, false<br /></pre>"
      customerRegistrationConfigId:
        type: "string"
        description: "<p>This parameter defines the config for the CustomerRegistration\
          \ process. It is only in use if the customerIdentificationFunction is set\
          \ to CustomerRegistration.</p>"
      customerSearchConfigId:
        type: "string"
        description: "<p>This parameter defines the config for the CustomerSearch\
          \ process. It is only in use if the customerIdentificationFunction is set\
          \ to CustomerSearch.</p>"
      customerDataEntryConfigId:
        type: "string"
        description: "<p>This parameter defines the config for the CustomerDataEntry\
          \ process. It is only in use if the customerIdentificationFunction is set\
          \ to CustomerDataEntry.</p>"
      firstNameRequired:
        type: "boolean"
        description: "<p>It defines if the first name of the customer is required.</p>"
      lastNameRequired:
        type: "boolean"
        description: "<p>It defines if the last name of the customer is required.</p>"
      streetRequired:
        type: "boolean"
        description: "<p>It defines if the street of the default home address of the\
          \ customer is required.</p>"
      cityRequired:
        type: "boolean"
        description: "<p>It defines if the city of the default home address of the\
          \ customer is required.</p>"
      postalCodeRequired:
        type: "boolean"
        description: "<p>It defines if the postal code of the default home address\
          \ of the customer is required.</p>"
      federalStateRequired:
        type: "boolean"
        description: "<p>It defines if the federal state of the default home address\
          \ of the customer is required.</p>"
      countryRequired:
        type: "boolean"
        description: "<p>It defines if the country of the default home address of\
          \ the customer is required.</p>"
      taxIdRequired:
        type: "boolean"
        description: "<p>It defines if the tax id of the customer is required.</p>"
      customerGroupId:
        type: "string"
        description: "<p>It defines the required customer group id.</p>"
      customerRequirementsNotFulfilledMessage:
        type: "string"
        description: "<p>Message that is shown in case a customer is already registered\
          \ with required card type but further conditions are not fulfilled.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerIdentificationConfig <p>This config entity defines the CustomerIdentification\
      \ process.</p>"
  com.gk_software.pos.api.model.config.process.flows.CustomerOrderData:
    type: "object"
    properties:
      customerOrderId:
        type: "string"
      customerOrderSequenceNumber:
        type: "integer"
        format: "int32"
      salesOrderTypeCode:
        type: "string"
      salesOrderDeliveryTypeCode:
        type: "string"
      requestedDeliveryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerOrderData TODO: undocumented"
  com.gk_software.pos.api.model.config.process.flows.EmptiesReturnConfig:
    type: "object"
    required:
    - "onlyOneEmptiesReturnLineItem"
    - "processId"
    - "toggleEmptiesReturnModeConfig"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      onlyOneEmptiesReturnLineItem:
        type: "boolean"
        description: "<p>It specifies whether the empties return mode will be finished\
          \ automatically after one empties return line item.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      toggleEmptiesReturnModeConfig:
        type: "string"
      fixEmptiesReturnItem:
        type: "string"
        description: "<p>It specifies an item for empties return.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EmptiesReturnConfig <p>This configuration entity defines the empties\
      \ return process.</p>"
  com.gk_software.pos.api.model.config.process.flows.FindTransactionConfig:
    type: "object"
    required:
    - "promptReceiptDataConfig"
    - "resultType"
    properties:
      promptReceiptDataConfig:
        description: "<p>This config defines the PromptReceiptData dialog.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.PromptReceiptDataConfig"
      resultType:
        type: "string"
        description: "<p>This parameter defines the data object which the parent process\
          \ needs to get retrieved (either transaction id or transaction itself).</p><br\
          \ /><pre>value: FindTransactionResultType [TRANSACTION, TRANSACTION_ID]<br\
          \ /></pre><br /><ul><br />\t<li>TRANSACTION as 'TRANSACTION': Retrieve Transaction</li><br\
          \ />\t<li>TRANSACTION_ID as 'TRANSACTION_ID': Retrieve Transaction ID</li><br\
          \ /></ul>"
        enum:
        - "TRANSACTION"
        - "TRANSACTION_ID"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindTransactionConfig <p>This configuration entity defines the find\
      \ process for transactions.</p>"
  com.gk_software.pos.api.model.config.process.flows.GoodsReturnConfig:
    type: "object"
    required:
    - "allowedTendersConfig"
    - "createReturnReceipt"
    - "customerIdentificationConfig"
    - "onlyOneReturnPosition"
    - "originalBusinessUnitIdRequired"
    - "originalDateRequired"
    - "originalFiscalDayNumberRequired"
    - "originalFiscalDeviceNumberRequired"
    - "originalFiscalSequenceNumberRequired"
    - "originalInvoiceNumberRequired"
    - "originalSequenceNumberRequired"
    - "originalWorkstationIdRequired"
    - "processId"
    - "registerCustomer"
    - "withOutOriginalSc"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      withOutOriginalSc:
        type: "boolean"
        description: "<p>This parameter specifies whether a return is performed without\
          \ original receipt.</p><br /><pre>values: true, false<br /></pre>"
      registerCustomer:
        type: "boolean"
        description: "<p>This parameter specifies whether a customer must be assigned\
          \ to the return.</p><br /><pre>values: true, false<br /></pre>"
      onlyOneReturnPosition:
        type: "boolean"
        description: "<p>This parameter specifies whether the return mode will be\
          \ finished automatically after one return line item.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt is created.\
          \ This receipt includes only return line items.</p><br /><pre>values: true,\
          \ false<br /></pre>"
      customerIdentificationConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.CustomerIdentificationConfig"
      allowedTendersConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AllowedTendersConfig"
      originalBusinessUnitIdRequired:
        type: "boolean"
        description: "<p>It defines if the original business unit id must be entered\
          \ in case of return without receipt.</p>"
      originalDateRequired:
        type: "boolean"
        description: "<p>It defines if the original date must be entered in case of\
          \ return without receipt.</p>"
      originalWorkstationIdRequired:
        type: "boolean"
        description: "<p>It defines if the original workstation id must be entered\
          \ in case of return without receipt.</p>"
      originalSequenceNumberRequired:
        type: "boolean"
        description: "<p>It defines if the original receipt number must be entered\
          \ in case of return without receipt.</p>"
      originalFiscalDeviceNumberRequired:
        type: "boolean"
        description: "<p>It defines if the original fiscal device number must be entered\
          \ in case of return without receipt.</p>"
      originalFiscalSequenceNumberRequired:
        type: "boolean"
        description: "<p>It defines if the original fiscal sequence number must be\
          \ entered in case of return without receipt.</p>"
      originalFiscalDayNumberRequired:
        type: "boolean"
        description: "<p>It defines if the original fiscal day number must be entered\
          \ in case of return without receipt.</p>"
      originalInvoiceNumberRequired:
        type: "boolean"
        description: "<p>It defines if the original invoice number must be entered\
          \ in case of return without receipt.</p>"
      requiredOriginalReceiptData:
        type: "object"
        description: "<p>Map of original receipt data to save in sale return line\
          \ item extensions.</p>"
        additionalProperties:
          type: "string"
      returnWithTransactionConfig:
        description: "<p>This config defines the return with transaction process.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ReturnWithTransactionConfig"
      customerRegistrationConfigId:
        type: "string"
        description: "<p>Config id for the loyalty CustomerRegistration sub process.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GoodsReturnConfig <p>This configuration entity defines the goods\
      \ return process.</p>"
  com.gk_software.pos.api.model.config.process.flows.ItemEntryConfig:
    type: "object"
    required:
    - "ageVerificationRequired"
    - "askForReceiptText"
    - "confirmDialogAgeVerifacation"
    - "forceManualWeight"
    - "itemIDCaseSensitive"
    - "itemNotFoundAuthorizationConfig"
    - "itemRegistrationConfig"
    - "manualPriceAcousticSignalConfigId"
    - "negativePositionProhibited"
    - "positionOperationConfig"
    - "priceDifferenceLimitExceedAuthConfig"
    - "processId"
    - "promotionOperationConfig"
    - "promptForReceiptTextConfig"
    - "promptForSerialNumberConfig"
    - "quantityAccumulation"
    - "quantityAcousticSignalConfigId"
    - "remoteServiceNotAvailableAuthorizationConfig"
    - "returnManualPriceRequired"
    - "serialNumberAcousticSignalConfigId"
    - "setQuantityForLineItemConfigId"
    - "switchToItemSearch"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      fixedItemNrEan:
        type: "string"
        description: "<p>This parameter defines a fixed item number/ EAN for fixed\
          \ item keys.</p>"
      itemNrEan:
        type: "string"
        description: "<p>This parameter defines the input for the item number/ EAN.</p>"
      itemTraceableUnitID:
        type: "string"
        description: "<p>Input parameter for item traceable unit id (used for EPC\
          \ codes scanned by RFID, for example)</p>"
      registrationNumber:
        type: "string"
        description: "<p>Raw barcode used for registration.</p>"
      textClassIds:
        type: "array"
        description: "<p>This parameter defines text class IDs.</p>"
        items:
          type: "string"
      uomCode:
        type: "string"
        description: "<p>This parameter defines the unit of measure code.</p>"
      checkSalesRestrictions:
        type: "boolean"
        description: "<p>This parameter specifies whether sales restrictions are verified.\
          \ The default is set at true.</p><br /><pre>values: true, false<br /></pre>"
      checkSalesRestrictionsForReturn:
        type: "boolean"
        description: "<p>This parameter specifies whether sales restrictions are verified\
          \ for return items. The default is set at false.</p><br /><pre>values: true,\
          \ false<br /></pre>"
      checkForVariants:
        type: "boolean"
        description: "<p>This parameter specifies whether a check is made for item\
          \ variants. The default is set at false.</p><br /><pre>values: true, false<br\
          \ /></pre>"
      checkTaxGroup:
        type: "boolean"
        description: "<p>This parameter specifies whether the tax group should be\
          \ validated.<br />\t<br/><br />\tThis means that the tax group exists in\
          \ master data and fulfills the following conditions: TaxGroupRule.EffectiveDateTime\
          \ &lt;= {current timestamp} and TaxGroupRule.ExpirationDateTime &gt;= {current\
          \ timestamp}.<br />\t<br/><br />\tThe default is set at true.<br /></p><br\
          \ /><pre>values: true, false<br /></pre>"
      askForQuantity:
        type: "boolean"
        description: "<p>This parameter specifies whether a quantity is requested.\
          \ The default is set at false.</p><br /><pre>values: true, false<br /></pre>"
      ageVerificationRequired:
        type: "boolean"
      checkSellerAgeRestrictions:
        type: "boolean"
        description: "<p>This parameter specifies whether seller age should be checked.</p>"
      confirmDialogAgeVerifacation:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      positionAmount:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the line item amount.</p>"
      itemPrice:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the unit price.</p>"
      factor:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the packaging quantity of an item.</p>"
      itemQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The parameter defines the single quantity in case of piece\
          \ items.</p>"
      weight:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the manual weight in case of weight\
          \ items.</p>"
      units:
        type: "number"
        format: "double"
        description: "<p>The parameter defines the units in case of quantity with\
          \ decimal places items (e.g. fuel items).</p>"
      serialNumber:
        type: "string"
        description: "<p>This parameter defines the serial number.</p>"
      saleableWithoutPrice:
        type: "boolean"
        description: "<p>This parameter specifies whether an item is salable even\
          \ if no price exists. The default is set at true.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      switchToItemSearch:
        type: "boolean"
        description: "<p>This parameter specifies whether the system switches to Item\
          \ Search if no search term exists. The default is set at true.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      askForReceiptText:
        type: "boolean"
        description: "<p>This parameter specifies whether the receipt text of the\
          \ item is requested. The default is set at false.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      mode:
        type: "integer"
        format: "int32"
        description: "<p>This parameter defines the mode. The default is set at 0.</p><br\
          \ /><pre>values: 0, 1, 2<br /></pre><br /><ul><br />\t<li>0 - The standard\
          \ item entry is set.</li><br />\t<li>1 - The set component entry is set.</li><br\
          \ />\t<li>2 - The Bulk Registration is set.</li><br /></ul>"
      callPackageSelection:
        type: "boolean"
      itemPackageSelectionId:
        type: "string"
      returnManualPositionAmountForWeightItemsRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether the total price entry is\
          \ requested in case of return of weighing items. The value is set by Goods\
          \ Return.</p><br /><pre>values: true, false<br /></pre>"
      returnReasonRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether the reason is requested\
          \ in case of returns. The value is set by Goods Return.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      returnManualPriceRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether a manual price entry is\
          \ requested in case of returns. The value is set by Goods Return.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      promptForReceiptTextConfig:
        description: "<p>This config defines the Enter ReceiptText Dialog.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.PromptUserDialogConfig"
      promptForSerialNumberConfig:
        description: "<p>This config defines the Enter SerialNumber Dialog.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.PromptUserDialogConfig"
      positionOperationConfig:
        description: "<p>This config defines the position operation for registering.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      priceDifferenceLimitExceedAuthConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      promotionOperationConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PromotionOperationConfig"
      forceManualWeight:
        type: "boolean"
      quantityAccumulation:
        type: "boolean"
        description: "<p>It defines if the quantity of line items with the same item\
          \ should be accumulated.</p><br /><pre>values: true, false<br /></pre>"
      itemRegistrationConfig:
        description: "<p>It references the item details config to determine if additional\
          \ info is needed</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ItemRegistrationConfig"
      itemIDCaseSensitive:
        type: "boolean"
      manualPriceAcousticSignalConfigId:
        type: "string"
        description: "<p>It references the acoustic signal configuration identifier\
          \ for manual price input</p>"
      quantityAcousticSignalConfigId:
        type: "string"
        description: "<p>It references the acoustic signal configuration identifier\
          \ for quantity input</p>"
      serialNumberAcousticSignalConfigId:
        type: "string"
        description: "<p>It references the acoustic signal configuration identifier\
          \ for serial number input</p>"
      setQuantityForLineItemConfigId:
        type: "string"
        description: "<p>It references the SetQuantityForLineItemConfig identifier\
          \ for the SetQuantityForLineItem sub process call.</p>"
      negativePositionProhibited:
        type: "boolean"
      customerOrderData:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.CustomerOrderData"
      registerLineItemAddOnData:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.RegisterLineItemAddonData"
      additionalAttributes:
        description: "<p>References the instance of configuration which indicates\
          \ additional item related attributes to be assigned to sale return line\
          \ item extensions during item registration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AdditionalAttributes"
      registerFuelLineItem:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.RegisterFuelLineItem"
      removeOpenLineItemOnError:
        type: "boolean"
        description: "<p>It defines if an open line item (without item) will be removed\
          \ if item entry fails with error.<br />\tIt should be set to true for barcode\
          \ rules with multiple actions where second action is the item entry process.<br\
          \ />\tDefault: null/false</p>"
      itemNotFoundAuthorizationConfig:
        description: "<p>config item not found authorization. Mainly to be used by\
          \ POS clients that will display an authorization error on item search failure\
          \ (Ex: SCO)</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      remoteServiceNotAvailableAuthorizationConfig:
        description: "<p>config to handle remote service not available authorization\
          \ errors, when doing remote item searches in SDC / SAP</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      itemProvider:
        type: "string"
        description: "<p>The parameter defines the provider for the item data. Default\
          \ Local.</p>"
        enum:
        - "Local"
        - "LocalAndRemote"
      skipSalesRestrictionDialogs:
        type: "boolean"
        description: "<p>If true any forbidden dialogs for sales restrictions will\
          \ be skipped.</p>"
      skipQuantityErrorDialogs:
        type: "boolean"
        description: "<p>If true any error dialogs triggered while setting quantity\
          \ for line item will be skipped.</p>"
      salesRestrictionConfigID:
        type: "string"
        description: "<p>It defines the specific SalesRestriction configID for ItemEntryConfig,\
          \ which will be overridden into sales restriction process (empty by default).</p>"
      itemNotFoundAction:
        type: "string"
        description: "<p>It defines the action after confirmation of item not found\
          \ error.</p>"
      merchandiseCategorySaleConfigId:
        type: "string"
        description: "<p>It defines the specific MerchandiseCategorySale config id\
          \ for ItemEntryConfig, which will be overridden into merchandise category\
          \ sale process (empty by default).</p>"
      expiryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>It defines the expiry date of the article.</p> Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      returnReasonGroupCode:
        type: "string"
        description: "<p>It defines the returnReasonGroupCode for returns without\
          \ transaction.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemEntryConfig <p>This configuration entity defines itemEntry processes.</p>"
  com.gk_software.pos.api.model.config.process.flows.ItemRegistrationConfig:
    type: "object"
    required:
    - "alternativeTaxConfig"
    - "createLayawayConfig"
    - "defaultTareConfig"
    - "discountInfoEnabled"
    - "emptiesReturnConfig"
    - "goodsReturnConfig"
    - "itemImageEnabled"
    - "itemInfoEnabled"
    - "manualLineItemDiscountConfig"
    - "payTowerErrorDialog"
    - "processBarcodeConfig"
    - "processId"
    - "promptReceiptDataConfig"
    - "rescanConfig"
    - "subtotalPositionOperationConfig"
    - "toggleTareFixConfig"
    - "transactionPreviewContextConfig"
    - "transactionPreviewShowMessage"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      processBarcodeConfig:
        description: "<p>This configuration defines barcode processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.ProcessBarcodeConfig"
      transactionPreviewContextConfig:
        description: "<p>This configuration defines the transaction preview.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.TransactionPreviewContextConfig"
      transactionPreviewContextConfigs:
        type: "object"
        description: "<p>This contains a map of potential TransactionPreviewContextConfigs\
          \ for specific context id's, with context id's being used as map key.</p>"
        additionalProperties:
          $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.TransactionPreviewContextConfig"
      transactionPreviewShowMessage:
        description: "<p>This parameter defines the configuration for the transaction\
          \ preview in connection with the function Show Message.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.TransactionPreviewContextConfig"
      subtotalPositionOperationConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      promptReceiptDataConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.PromptReceiptDataConfig"
      payTowerErrorDialog:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      goodsReturnConfig:
        description: "<p>This configuration defines the goods return process.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.GoodsReturnConfig"
      emptiesReturnConfig:
        description: "<p>This configuration defines the empties return process.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.EmptiesReturnConfig"
      alternativeTaxConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxConfig"
      defaultTareConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.SetDefaultTareConfig"
      toggleTareFixConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ToggleTareFixConfig"
      permanentCustomerInformationConfig:
        description: "<p>This configuration defines the permanent customer information\
          \ panel.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.PermanentCustomerInformationConfig"
      createLayawayConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.CreateLayawayConfig"
      rescanConfig:
        description: "<p>It defines the rescan configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.RescanConfig"
      manualLineItemDiscountConfig:
        description: "<p>It defines manualLineItemDiscountConfig.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ManualLineItemDiscountConfig"
      discountInfoEnabled:
        type: "boolean"
        description: "<p>It defines if the discount info should be displayed in transaction\
          \ preview.</p>"
      itemInfoEnabled:
        type: "boolean"
        description: "<p>It defines if the item info should be displayed in transaction\
          \ preview.</p>"
      itemImageEnabled:
        type: "boolean"
        description: "<p>It defines if the item image should be displayed in transaction\
          \ preview.</p>"
      iconSalesInfoTextTypeCodes:
        type: "array"
        description: "<p>It defines a list of text type codes that should be displayed\
          \ as icon sales info.</p>"
        items:
          type: "string"
      textSalesInfoTextTypeCodes:
        type: "array"
        description: "<p>It defines a list of text type codes that should be displayed\
          \ as text sales info.</p>"
        items:
          type: "string"
      salesInfoTextLimit:
        type: "integer"
        format: "int32"
      terminalDisplayLinesConfigId:
        type: "string"
      removeCustomerConfigId:
        type: "string"
        description: "<p>This configuration entity defines remove customer process.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemRegistrationConfig <p>This configuration entity defines the\
      \ item registration process.</p>"
  com.gk_software.pos.api.model.config.process.flows.ManualLineItemDiscountConfig:
    type: "object"
    required:
    - "checkIfRebateWasApplied"
    - "discountNotPossibleMessageDialogConfig"
    - "higherPriceForbidMessageDialogConfig"
    - "inputOrder"
    - "itemRequired"
    - "limitExceededAuthorizationConfig"
    - "limitExceededForbidMessageDialogConfig"
    - "limitExceededWarnMessageDialogConfig"
    - "lineItemNotRebatableDialogConfig"
    - "lowerPriceForbidMessageDialogConfig"
    - "positionOperationConfig"
    - "priceChangeForbidMessageDialogConfig"
    - "processId"
    - "promotionOperationConfig"
    - "promptUserConfig"
    - "reasonGroupCode"
    - "reasonRequired"
    - "validationMode"
    - "zeroPriceForbidMessageDialogConfig"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      positionOperationConfig:
        description: "<p>This config defines position related operations.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      promotionOperationConfig:
        description: "<p>This config defines promotion related operations.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PromotionOperationConfig"
      promptUserConfig:
        description: "<p>This config defines the prompt user process.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.PromptUserDialogConfig"
      itemRequired:
        type: "boolean"
        description: "<p>This parameter indicates whether an line item is required.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      reasonRequired:
        type: "boolean"
        description: "<p>This parameter indicates whether a reason for price changes\
          \ is required.</p><br /><pre>values: true, false<br /></pre>"
      reasonCode:
        type: "string"
        description: "<p>This parameter specifies a predefined reason code.</p>"
      reasonGroupCode:
        type: "string"
        description: "<p>This parameter filters reasons with the following reason\
          \ group code.</p>"
      inputOrder:
        type: "string"
        description: "<p>This parameter specifies whether a promotion value must be\
          \ known before/after a process starts.</p><br /><pre>value: InputOrderType\
          \ [BEFORE, AFTER, BEFORE_OR_AFTER]<br /></pre><br /><ul><br />\t<li>BEFORE\
          \ as 'BEFORE',</li><br />\t<li>AFTER as 'AFTER',</li><br />\t<li>BEFORE_OR_AFTER\
          \ as 'BEFORE_OR_AFTER'</li><br /></ul>"
        enum:
        - "BEFORE"
        - "AFTER"
        - "BEFORE_OR_AFTER"
      maxQuantity:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the maximal line item quantity when\
          \ a promotion trigger is allowed.</p>"
      limitExceededAuthorizationConfig:
        description: "<p>This config defines dialogs for limit exceeded actions.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      limitExceededWarnMessageDialogConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      limitExceededForbidMessageDialogConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      discountNotPossibleMessageDialogConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      lineItemNotRebatableDialogConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      higherPriceForbidMessageDialogConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      lowerPriceForbidMessageDialogConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      zeroPriceForbidMessageDialogConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      priceChangeForbidMessageDialogConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      validationMode:
        type: "boolean"
        description: "<p>This parameter defines the process usage in the validation\
          \ mode which validates already created triggers.</p><br /><pre>values: true,\
          \ false<br /></pre>"
      referenceValue:
        type: "string"
        description: "<p>This parameter defines a reference as an additional information.</p>"
      checkIfRebateWasApplied:
        type: "boolean"
        description: "<p>This parameter specifies whether a condition which relates\
          \ to a trigger will be checked.</p><br /><pre>values: true, false<br /></pre>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ManualLineItemDiscountConfig <p>This configuration entity defines\
      \ applying promotions (rebates) processes.</p>"
  com.gk_software.pos.api.model.config.process.flows.MerchandiseHierarchyGroupPrinterAssignmentConfig:
    type: "object"
    properties:
      merchandiseHierarchyGroupIdSet:
        type: "string"
        description: "<p>The parameter defines a list of merchandise hierarchy groups\
          \ IDs separated by semicolon. All line items of the order with the merchandise\
          \ hierarchy group defined in this list, are printed on the printer which\
          \ has a reference to this parameter.</p>"
      merchandiseHierarchyGroupIdQualifier:
        type: "string"
        description: "<p>The parameter defines the qualifier of the merchandise hierarchy\
          \ group.</p>"
      reportId:
        type: "string"
        description: "<p>The parameter defined the report ID which should be used\
          \ for the printout.</p>"
      externalMerchandiseHierarchyGroupId:
        type: "string"
        description: "<p>The parameter defines an external merchandise hierarchy group\
          \ ID list as integer, which is used on the KDS system to display the ordered\
          \ items on the corresponding screens (e.g. food items on kitchen display,\
          \ drinks on the bar display).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MerchandiseHierarchyGroupPrinterAssignmentConfig <p>The configuration\
      \ entity defines the MHG to printer assignment.</p>"
  com.gk_software.pos.api.model.config.process.flows.PermanentCustomerInformationConfig:
    type: "object"
    required:
    - "displayAllowedTenderGroup"
    - "displayBuyerName"
    - "displayBuyerNumber"
    - "displayCustomerName"
    - "displayCustomerNumber"
    - "processId"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      displayCustomerNumber:
        type: "boolean"
        description: "<p>This parameter specifies whether the customer number is displayed\
          \ permanently in the Permanent Customer Information Panel.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      displayCustomerName:
        type: "boolean"
        description: "<p>This parameter specifies whether the customer name is displayed\
          \ permanently in the Permanent Customer Information Panel.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      displayBuyerNumber:
        type: "boolean"
        description: "<p>This parameter specifies whether the buyer number is displayed\
          \ permanently in the Permanent Customer Information Panel.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      displayBuyerName:
        type: "boolean"
        description: "<p>This parameter specifies whether the buyer name is displayed\
          \ permanently in the Permanent Customer Information Panel.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      displayAllowedTenderGroup:
        type: "boolean"
        description: "<p>This parameter specifies whether the allowed tender group\
          \ is displayed permanently in the Permanent Customer Information Panel.<br\
          \ />\tThe allowed tender group is the CustomerTenderGroup.CustomerTenderGroupDescription\
          \ of the Customer.AllowedTermsOfPayment.</p><br /><pre>values: true, false<br\
          \ /></pre>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PermanentCustomerInformationConfig <p>This configuration entity\
      \ defines the permanent customer information panel.</p>"
  com.gk_software.pos.api.model.config.process.flows.PrintOrderConfig:
    type: "object"
    required:
    - "merchandiseHierarchyGroupPrinterAssignmentConfigs"
    properties:
      merchandiseHierarchyGroupPrinterAssignmentConfigs:
        type: "array"
        description: "<p>It defines a set of printing rules.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.MerchandiseHierarchyGroupPrinterAssignmentConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrintOrderConfig <p>This configuration entity defines the print\
      \ order process.</p>"
  com.gk_software.pos.api.model.config.process.flows.RegisterFuelLineItem:
    type: "object"
    properties:
      fuelingPointId:
        type: "string"
        description: "<p>Defines the Fueling Point Id (pump) where the transaction\
          \ started</p>"
      gradeId:
        type: "string"
        description: "<p>Defines grade Id of the fuel product</p>"
      stackPosition:
        type: "integer"
        format: "int32"
        description: "<p>Defines internal transaction number for the fuel services</p>"
      fuelSaleStatusCode:
        type: "string"
        description: "<p>This parameter defines fuel sale status code (transaction\
          \ type).</p>"
      presetAmount:
        type: "number"
        format: "double"
        description: "<p>Defines the preset amount in case of prepay transactions</p>"
      fuelPrepayItem:
        type: "string"
        description: "<p>Defines the pos item id for the generic prepay item</p>"
      fuelPrepayItemUOMCode:
        type: "string"
        description: "<p>Defines the pos item UOM code for the generic prepay item</p>"
      actualAmount:
        type: "number"
        format: "double"
        description: "<p>Defines the actual amount for the fuel line item.</p>"
      fuelDiscount:
        type: "number"
        format: "double"
        description: "<p>Defines the discount for the fuel line item.</p>"
    description: "RegisterFuelLineItem <p>This entity defines fuel data from app enablement\
      \ to be assigned to fuel sale return line item during item registration</p>"
  com.gk_software.pos.api.model.config.process.flows.RegisterLineItemAddonData:
    type: "object"
    properties:
      language:
        type: "string"
      isoCurrencyCode:
        type: "string"
      actualUnitPrice:
        type: "number"
        format: "double"
      itemType:
        type: "string"
      retailPriceModifierList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.ExternalRetailPriceModifier"
      lineItemExtensionList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.LineItemExtension"
      printAdditionalLineItemTextLineList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.PrintAdditionalLineItemTextLine"
    description: "RegisterLineItemAddonData TODO: undocumented"
  com.gk_software.pos.api.model.config.process.flows.RescanConfig:
    type: "object"
    required:
    - "rescanEnabled"
    properties:
      rescanEnabled:
        type: "boolean"
        description: "<p>Specifies whether the rescan feature is enabled or not.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RescanConfig <p>The configuration entity defines global configurations\
      \ of the rescan processes. </p>"
  com.gk_software.pos.api.model.config.process.flows.ReturnWithTransactionConfig:
    type: "object"
    required:
    - "checkIfItemsExistInMasterData"
    - "conditionSplitConfig"
    - "differentStoreAllowed"
    - "findTransactionConfig"
    - "promptUserConfig"
    - "returnLineItem"
    - "returnPrepaidAllowed"
    - "returnReasonGroupCode"
    - "returnReasonRequired"
    - "returnTransaction"
    - "takeOverCustomersFromOriginalSc"
    - "transactionPreview"
    properties:
      returnTransaction:
        description: "<p>PositionOperationConfig</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      returnLineItem:
        description: "<p>PositionOperationConfig</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      promptUserConfig:
        description: "<p>This config defines the prompt usage.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.PromptUserDialogConfig"
      transactionPreview:
        description: "<p>This parameter defines the configuration for the transaction\
          \ preview. The config parameters will be passed to the transaction preview\
          \ component, controller, report and datasource.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.TransactionPreviewContextConfig"
      returnReasonRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether the reason is requested\
          \ in case of returns.</p><br /><pre>values: true, false<br /></pre>"
      returnPrepaidAllowed:
        type: "boolean"
        description: "<p>This parameter specifies whether it is allowed to return\
          \ prepaid line items in case of a return with receipt data.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      differentStoreAllowed:
        type: "boolean"
        description: "<p>This parameter specifies whether it is allowed to perform\
          \ a return with a original receipt for receipts from other stores.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      takeOverCustomersFromOriginalSc:
        type: "boolean"
        description: "<p>This parameter specifies whether the customer data is transferred\
          \ from the original receipt.</p><br /><pre>values: true, false<br /></pre>"
      returnReasonCode:
        type: "string"
        description: "<p>This parameter defines the reason for the return.</p>"
      returnReasonGroupCode:
        type: "string"
        description: "<p>This parameter filters reasons with the following reason\
          \ group code.</p>"
      findTransactionConfig:
        description: "<p>FindTransactionConfig</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.FindTransactionConfig"
      checkIfItemsExistInMasterData:
        type: "boolean"
        description: "<p>It defines if the items must exist in master data for return\
          \ with transaction.</p>"
      conditionSplitConfig:
        description: "<p>ConditionSplitConfig</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ConditionSplitConfig"
      manualDiscountTypes:
        type: "array"
        description: "<p>This parameter defines the list of condition types for price\
          \ reduction.<br />\t@deprecated as of 5.6.0. Use instead: conditionSplitConfig.manualDiscountTypes</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnWithTransactionConfig <p>This configuration entity defines\
      \ the return process with an available transaction.</p>"
  com.gk_software.pos.api.model.config.process.flows.ScaleVersionConfig:
    type: "object"
    required:
    - "processId"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      deviceId:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ScaleVersionConfig TODO: undocumented"
  com.gk_software.pos.api.model.config.process.flows.SetDefaultTareConfig:
    type: "object"
    required:
    - "defaultTareNotificationOnOperatorChange"
    - "processId"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      deviceId:
        type: "string"
      defaultTare:
        type: "integer"
        format: "int32"
      defaultTareNotificationOnOperatorChange:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SetDefaultTareConfig TODO: undocumented"
  com.gk_software.pos.api.model.config.process.flows.ToggleTareFixConfig:
    type: "object"
    required:
    - "processId"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      mainProcess:
        type: "boolean"
        description: "<p>Defines, whether the process should be treated as a main\
          \ process or a shared helper process.<br />\tThis is relevant for context\
          \ restriction checks, e.g. during barcode processing.<br />\tDefaults to\
          \ true. If false the related process will not be considered as main process.</p>"
      authorizationConfig:
        description: "<p>This config defines authorization related processes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AuthorizationConfig"
      operatorTokenRequired:
        type: "boolean"
        description: "<p>Defines whether the process requires an operator token (e.g.\
          \ JWT) for execution.</p>"
      deviceId:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ToggleTareFixConfig TODO: undocumented"
  com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig:
    type: "object"
    required:
    - "cancelButtonKey"
    - "messageKey"
    - "messageType"
    - "okButtonKey"
    - "titleKey"
    properties:
      titleKey:
        type: "string"
        description: "<p>This parameter defines the translation key for the title.</p>"
      signalConfigId:
        type: "string"
        description: "<p>This parameter defines the configuration identifier for a\
          \ SignalConfig instance. The resolved configuration will be used for an\
          \ acoustic signal performed in combination with the message dialog.</p>"
      messageType:
        type: "string"
        description: "<p>This parameter defines the type of the message to display.</p><br\
          \ /><pre>value: DialogMessageType [INFO, CONFIRMATION, WARNING, ERROR]<br\
          \ /></pre><br /><ul><br />\t<li>Info as 'Info',</li><br />\t<li>Confirmation\
          \ as 'Confirmation',</li><br />\t<li>Warning as 'Warning',</li><br />\t\
          <li>Error as 'Error'</li><br /></ul>"
        enum:
        - "Info"
        - "Confirmation"
        - "Warning"
        - "Error"
      messageKey:
        type: "string"
        description: "<p>This parameter defines the translation for the message.</p>"
      okButtonKey:
        type: "string"
        description: "<p>This parameter defines the translation of the OK button.</p>"
      cancelButtonKey:
        type: "string"
        description: "<p>This parameter defines the translation of the cancel button.</p>"
      isTimeControlled:
        type: "boolean"
        description: "<p>This parameter specifies whether a dialog is time-controlled.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      duration:
        type: "integer"
        format: "int32"
        description: "<p>This parameter defines the duration in msec for the time-controlled\
          \ dialog.</p>"
      leaveAfterError:
        type: "boolean"
        description: "<p>if true the process will be left, after an error was handled,\
          \ otherwise the main step will be reentered.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MessageDialogConfig TODO: undocumented"
  com.gk_software.pos.api.model.config.process.ui.PromptReceiptDataConfig:
    type: "object"
    required:
    - "businessDayDateEditable"
    - "businessDayDateRequired"
    - "businessDayDateUseCurrent"
    - "businessUnitIdEditable"
    - "businessUnitIdRequired"
    - "businessUnitIdUseCurrent"
    - "processId"
    - "receiptNumberEditable"
    - "receiptNumberRequired"
    - "receiptNumberUseCurrent"
    - "warnDialogNoReceiptAvailable"
    - "workstationIdEditable"
    - "workstationIdRequired"
    - "workstationIdUseCurrent"
    properties:
      processId:
        type: "string"
        description: "<p>This parameter defines the unique process ID.</p>"
      dialogTitleKey:
        type: "string"
        description: "<p>This parameter defines the key value for the prompt receipt\
          \ data dialog title.</p>"
      forceManualInput:
        type: "boolean"
        description: "<p>Force manual input. The input dialog will shown even all\
          \ predefined values are filled</p>"
      businessUnitIdRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether a business unit ID will\
          \ be returned and whether a business unit ID field will be visible in a\
          \ dialog.</p><br /><pre>values: true, false<br /></pre>"
      businessUnitIdEditable:
        type: "boolean"
        description: "<p>This parameter specifies whether a business unit ID field\
          \ is editable.</p><br /><pre>values: true, false<br /></pre>"
      businessUnitIdPredefined:
        type: "string"
        description: "<p>This parameter specifies a predefined business unit ID.</p>"
      businessUnitIdUseCurrent:
        type: "boolean"
        description: "<p>This parameter specifies whether a current business unit\
          \ ID shall be used if no predefined business unit ID is given.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      businessDayDateRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether a business day date will\
          \ be returned and whether a business day date field will be visible in a\
          \ dialog.</p><br /><pre>values: true, false<br /></pre>"
      businessDayDateEditable:
        type: "boolean"
        description: "<p>This parameter specifies whether a business day date field\
          \ is editable.</p><br /><pre>values: true, false<br /></pre>"
      businessDayDatePredefined:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>This parameter specifies whether a predefined value is used\
          \ for the business day date. Example value: 2015-01-22</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      businessDayDateUseCurrent:
        type: "boolean"
        description: "<p>This parameter specifies whether a current business day date\
          \ shall be used if no predefined business day date is given.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      workstationIdRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether a workstation ID will be\
          \ returned and whether a workstation ID field will be visible in a dialog.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      workstationIdEditable:
        type: "boolean"
        description: "<p>This parameter specifies whether a workstation ID field is\
          \ editable.</p><br /><pre>values: true, false<br /></pre>"
      workstationIdPredefined:
        type: "string"
        description: "<p>This parameter specifies whether a predefined value is used\
          \ for the workstation ID.</p>"
      workstationIdUseCurrent:
        type: "boolean"
        description: "<p>This parameter specifies whether a current workstation ID\
          \ shall be used if no predefined workstation ID is given.</p><br /><pre>values:\
          \ true, false<br /></pre>"
      receiptNumberRequired:
        type: "boolean"
        description: "<p>This parameter specifies whether a transaction sequence number\
          \ will be returned and whether a transaction sequence number field will\
          \ be visible in a dialog.</p><br /><pre>values: true, false<br /></pre>"
      receiptNumberEditable:
        type: "boolean"
        description: "<p>This parameter specifies whether a transaction sequence number\
          \ field will be editable.</p><br /><pre>values: true, false<br /></pre>"
      receiptNumberPredefined:
        type: "string"
        description: "<p>This parameter specifies whether a predefined transaction\
          \ sequence number is used.</p>"
      receiptNumberUseCurrent:
        type: "boolean"
        description: "<p>This parameter specifies whether a current transaction sequence\
          \ number shall be used if no predefined transaction sequence number is given.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      useLastNonVoidedReceiptNumber:
        type: "boolean"
        description: "<p>This parameter specifies, whether only non voided retail\
          \ transaction receipts should be considered?</p>"
      warnDialogNoReceiptAvailable:
        description: "<p>Warn dialog for no receipt available message</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.ui.MessageDialogConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PromptReceiptDataConfig <p>This configuration entity defines the\
      \ PromptReceiptData process.</p>"
  com.gk_software.pos.api.model.config.process.ui.PromptUserDialogConfig:
    type: "object"
    required:
    - "cancelAllowed"
    - "inputDomain"
    - "inputMandatory"
    - "titleKey"
    properties:
      titleKey:
        type: "string"
        description: "<p>This parameter defines the translation key for the title.</p>"
      signalConfigId:
        type: "string"
        description: "<p>This parameter defines the configuration identifier for a\
          \ SignalConfig instance. The resolved configuration will be used for an\
          \ acoustic signal performed in combination with the message dialog.</p>"
      inputDomain:
        type: "string"
        description: "<p>This parameter defines the input domain for the input field.</p>"
      inputMandatory:
        type: "boolean"
        description: "<p>This parameter specifies whether an input is mandatory.</p><br\
          \ /><pre>values: true, false<br /></pre>"
      cancelAllowed:
        type: "boolean"
        description: "<p>This parameter specifies whether the cancellation of the\
          \ dialog is allowed.</p><br /><pre>values: true, false<br /></pre>"
      labelTextKey:
        type: "string"
        description: "<p>This parameter defines an optional translation key for the\
          \ label text.</p>"
      maxLengthOfTitleToSplit:
        type: "integer"
        format: "int32"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PromptUserDialogConfig <p>This configuration entity defines the\
      \ process for prompting the user.</p>"
  com.gk_software.pos.api.model.config.process.ui.TransactionPreviewContextConfig:
    type: "object"
    required:
    - "advancedSelectionMode"
    - "cellEditAllowed"
    - "clearSelectionsForLastChangedRow"
    - "considerScopeTransactions"
    - "editLastChangedRow"
    - "horizontalPositioningType"
    - "rowSelectionAllowed"
    - "selectLastChangedRow"
    - "showChangeRounding"
    - "showHeader"
    - "showInlinePanel"
    - "showLastChangedRow"
    - "showLineItems"
    - "showReturnableQuantity"
    - "showSubtotalRounding"
    - "showTotals"
    - "showVoidedLineItems"
    - "templateName"
    properties:
      templateName:
        type: "string"
        description: "<p>Name of the report template.</p>"
      languageScope:
        type: "string"
        description: "<p>The language scope for the transaction preview report translations.\
          \ Leave empty (null) to set the Transaction scope (with the system default\
          \ locale) as default.</p>"
        enum:
        - "Operator"
        - "Customer"
        - "Transaction"
        - "MasterData"
      horizontalPositioningType:
        type: "string"
        enum:
        - "Char"
        - "Pixel"
      verticalLinePadding:
        type: "integer"
        format: "int32"
      verticalLineSpacing:
        type: "integer"
        format: "int32"
      considerScopeTransactions:
        type: "boolean"
      showHeader:
        type: "boolean"
        description: "<p>This parameter specifies whether the header should be displayed\
          \ or not.</p><br /><pre>values: true, false<br /></pre>"
      showTotals:
        type: "array"
        description: "<p>This parameter specifies whether the total should be displayed\
          \ or not.</p>"
        items:
          type: "string"
      rowSelectionAllowed:
        type: "boolean"
        description: "<p>This parameter specifies whether a row selection is allowed\
          \ in general.</p><br /><pre>values: true, false<br /></pre>"
      cellEditAllowed:
        type: "boolean"
        description: "<p>This parameter specifies whether inline cell editing is allowed\
          \ in general.</p><br /><pre>values: true, false<br /></pre>"
      showReturnableQuantity:
        type: "boolean"
        description: "<p>Not supported.<br />\t@deprecated - never implemented in\
          \ any release.<br />\tThis parameter specifies whether the returnable quantity\
          \ for a line item should be displayed or not.</p><br /><pre>values: true,\
          \ false<br /></pre>"
      showLastChangedRow:
        type: "boolean"
        description: "<p>This parameter specifies whether the last changed row should\
          \ be made visible.</p><br /><pre>values: true, false<br /></pre>"
      selectLastChangedRow:
        type: "boolean"
      editLastChangedRow:
        type: "boolean"
        description: "<p>This parameter specifies whether the last changed row should\
          \ be edited.</p><br /><pre>values: true, false<br /></pre>"
      clearSelectionsForLastChangedRow:
        type: "boolean"
      advancedSelectionMode:
        type: "boolean"
      showVoidedLineItems:
        type: "boolean"
      showSubtotalRounding:
        type: "boolean"
        description: "<p>This parameter specifies whether the sub total rounding should\
          \ be displayed or not.</p><br /><pre>values: true, false<br /></pre>"
      showChangeRounding:
        type: "boolean"
        description: "<p>This parameter specifies whether the change rounding should\
          \ be displayed or not.</p><br /><pre>values: true, false<br /></pre>"
      showInlinePanel:
        type: "boolean"
      showLineItems:
        type: "array"
        description: "<p>This parameter specifies whether the line items for the given\
          \ type codes should be displayed or not.</p>"
        items:
          type: "string"
      selectableLineItems:
        type: "array"
        description: "<p>This parameter specifies whether line items for the given\
          \ type codes are selectable or not.</p>"
        items:
          type: "string"
      selectableSaleReturnLineItems:
        type: "array"
        description: "<p>This parameter specifies whether sale return line items for\
          \ the given type codes are selectable or not. Has no effect if selectableLineItems\
          \ does not include sale return line items.</p>"
        items:
          type: "string"
      saleReturnLineItemReturnTypes:
        type: "array"
        items:
          type: "string"
      editableLineItems:
        type: "array"
        description: "<p>This parameter specifies whether line items for the given\
          \ type codes are inline editable (cell editors) or not.</p>"
        items:
          type: "string"
      showFooter:
        type: "boolean"
        description: "<p>Set whether the footer should be displayed or not. Default\
          \ value is false.</p><br /><pre>values: true, false<br /></pre>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionPreviewContextConfig <p>This configuration entity defines\
      \ the transaction preview. The config parameters will be passed to the transaction\
      \ preview component, controller, report and datasource.</p>"
  com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation:
    type: "object"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>The business unit group ID</p>"
      itemID:
        type: "string"
        description: "<p>The item ID</p>"
      uomCode:
        type: "string"
        description: "<p>The unit of measure code</p>"
      uomName:
        type: "string"
        description: "<p>The unit of measure name</p>"
      name:
        type: "string"
        description: "<p>Name of the item</p>"
      brand:
        type: "string"
        description: "<p>Brand of the item</p>"
      mainPOSItemId:
        type: "string"
        description: "<p>The main pos item id</p>"
      merchandiseHierarchyGroupName:
        type: "string"
        description: "<p>Name of assigned merchandise hierarchy group.</p>"
      validPriceAmount:
        type: "number"
        format: "double"
        description: "<p>Amount of the actual price.</p>"
      regularPriceAmount:
        type: "number"
        format: "double"
        description: "<p>Amount of the regular price.</p>"
      validPriceExpiryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Expiration (end) time stamp of the actual price.</p> Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      deposit:
        type: "number"
        format: "double"
        description: "<p>Amount of the deposit</p>"
      color:
        type: "string"
        description: "<p>Specifies the color of the item.<br />\tItem characteristics\
          \ entry with id COLOR is used to fill this value.</p>"
      size:
        type: "string"
        description: "<p>Specifies the size, e.g. in case of fashion the dress size.<br\
          \ />\tItem characteristics entry with id SIZE is used to fill this value.</p>"
      taxGroupID:
        type: "string"
        description: "<p>Code of related tax group.</p>"
      imageSrcIds:
        type: "string"
        description: "<p>Item image url.</p>"
      authorisedForSale:
        type: "boolean"
        description: "<p>A flag to indicate that the retail store is authorized to\
          \ stock this particular item.</p>"
      internalStock:
        description: "<p>Stock details related to local store.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.StockAmountDetail"
      externalStocks:
        type: "array"
        description: "<p>List of stock details from surrounding stores.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.StockAmountDetail"
      itemView:
        description: "<p>The ItemInformationView instance.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformationView"
      uomItemTextList:
        type: "array"
        description: "<p>It contains extended item information. The content is a filtered\
          \ view on uom item text list. Filtering is done by text class ids defined\
          \ in configuration.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.UomItemText"
      prices:
        type: "array"
        description: "<p>List of aviable price entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.Price"
      itemInfoIcons:
        type: "array"
        description: "<p>It contains details about item info icons. The content is\
          \ a filtered view on uom item text list. Filtering is done by text class\
          \ ids defined in configuration.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.UomItemText"
      discountInfoIcons:
        type: "array"
        description: "<p>It contains details about available promotions - e.g. Pay\
          \ 2 get 3, 10% off...</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.flow.libs.transaction.DiscountIconList"
      variantsAvailable:
        type: "boolean"
        description: "<p>It contains info about variants available for this item</p>"
      variantItems:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemVariantView"
      webshopItemInfoData:
        description: "<p>It contains item informations requested from web shop system.<br\
          \ />\t@deprecated - as of 5.23.3. Related (Hybris) implementation was deleted,\
          \ because it was never finished and released.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.WebshopItemInfoData"
      ePriceTypeCode:
        type: "string"
        description: "<p>Type code of the actual price (00 = default price, 01 = special\
          \ price)</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemInformation <p>Object to consolidate item information (e.g.\
      \ master data, stock details, etc.).</p>"
  com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformationView:
    type: "object"
    properties:
      validPriceAmount:
        type: "string"
        description: "<p>Amount of the actual price.</p>"
      regularPriceAmount:
        type: "string"
        description: "<p>Amount of the regular price.</p>"
      deposit:
        type: "string"
        description: "<p>Amount of the deposit</p>"
      freeStock:
        type: "string"
        description: "<p>Number of available items</p>"
      reservedStock:
        type: "string"
        description: "<p>Number of reserved items.</p>"
      transferStock:
        type: "string"
        description: "<p>Number of items with stock state TRANSFER</p>"
      inTransitStock:
        type: "string"
        description: "<p>Number of items with stock state IN-TRANSIT.</p>"
      validPriceExpiryDate:
        type: "string"
        description: "<p>Expiration (end) time stamp of the actual price.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemInformationView TODO: undocumented"
  com.gk_software.pos.api.model.dom.app.ItemInformation.ItemVariantCharacteristicView:
    type: "object"
    properties:
      id:
        type: "string"
        description: "<p>The id of this item variant characteristic.</p>"
      name:
        type: "string"
        description: "<p>The name of this item variant characteristic.</p>"
      description:
        type: "string"
        description: "<p>The description of this item variant characteristic.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemVariantCharacteristicView <p>Object to consolidate item variant\
      \ characteristic.</p>"
  com.gk_software.pos.api.model.dom.app.ItemInformation.ItemVariantView:
    type: "object"
    properties:
      itemId:
        type: "string"
        description: "<p>The item id.</p>"
      mainPosItemId:
        type: "string"
        description: "<p>The main pos item id.</p>"
      size:
        description: "<p>The size data of this item variant.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemVariantCharacteristicView"
      color:
        description: "<p>The color data of this item variant.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemVariantCharacteristicView"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemVariantView <p>Object to consolidate item variant.</p>"
  com.gk_software.pos.api.model.dom.app.ItemInformation.Price:
    type: "object"
    properties:
      sequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The price entry sequence number. It defines the order (ascending)</p>"
      description:
        type: "string"
        description: "<p>The description of the price.</p>"
      unitPrice:
        type: "number"
        format: "double"
        description: "<p>The price for the unit.</p>"
      discountAmount:
        type: "number"
        format: "double"
        description: "<p>In case of price modification this contains the discount\
          \ amount.</p>"
      newPrice:
        type: "number"
        format: "double"
        description: "<p>It contains the price after price modification or in case\
          \ of regular/actual price the amount.</p>"
      priceQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The price quantity (the number of items the price is defined\
          \ for, i.e. 3 for $1.00).</p>"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The item quantity which was used to calculate some value\
          \ for this price entity.</p>"
      unitPriceWithCurrency:
        type: "string"
        description: "<p>The unit price with currency attached.<br />\tPrice.PriceQuantity\
          \ '/' Price.UnitPrice, if Price.PriceQuantity &lt;&gt; 1<br />\tPrice.UnitPrice\
          \ otherwise</p>"
      discountWithCurrency:
        type: "string"
        description: "<p>The discount amount with currency attached. As existing field\
          \ is a double type, this one was added to accommodate currency.</p>"
      newPriceWithCurrency:
        type: "string"
        description: "<p>The new price amount with currency attached. As existing\
          \ field is a double type, this one was added to accommodate currency.</p>"
      priceGroupId:
        type: "string"
        description: "<p>The price group id if exists.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "Price <p>List of prices / price modifications.<br />\tIt contains\
      \ entries for regular and actual price plus entries for each price modifier.</p>"
  com.gk_software.pos.api.model.dom.app.ItemInformation.StockAmountDetail:
    type: "object"
    properties:
      itemID:
        type: "string"
        description: "<p>The item id</p>"
      uomCode:
        type: "string"
        description: "<p>The unit of mesaure code.</p>"
      mainPOSItemId:
        type: "string"
        description: "<p>The main pos item ID.</p>"
      storeId:
        type: "string"
        description: "<p>The business unit id.</p>"
      storeDescription:
        type: "string"
        description: "<p>Store description</p>"
      address:
        type: "string"
        description: "<p>Store address</p>"
      phoneNumber:
        type: "string"
        description: "<p>Store phone number</p>"
      distance:
        type: "number"
        format: "double"
        description: "<p>Distance between that and the local store.</p>"
      name:
        type: "string"
        description: "<p>Name of the item</p>"
      stock:
        type: "number"
        format: "double"
        description: "<p>Number of item with stock state DEFAULT.</p>"
      inTransitStock:
        type: "number"
        format: "double"
        description: "<p>Number of items with stock state IN-TRANSIT.</p>"
      reservedStock:
        type: "number"
        format: "double"
        description: "<p>Number of reserved items.</p>"
      transferStock:
        type: "number"
        format: "double"
        description: "<p>Number of items with stock state TRANSFER</p>"
      freeStock:
        type: "number"
        format: "double"
        description: "<p>Number of items with stock state FREE</p>"
      inFlow:
        type: "number"
        format: "double"
        description: "<p>Sum of items in TRANSFER and IN-TRANSIT state.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StockAmountDetail <p>Entity which contains stock details for one\
      \ location.</p>"
  com.gk_software.pos.api.model.dom.app.ItemInformation.UomItemText:
    type: "object"
    properties:
      index:
        type: "integer"
        format: "int32"
        description: "<p>The index of the entry.</p>"
      text:
        type: "string"
        description: "<p>The value.</p>"
    description: "UomItemText <p>Object representing an instance of an UOM item text\
      \ element.</p>"
  com.gk_software.pos.api.model.dom.app.ItemInformation.WebshopItemInfoData:
    type: "object"
    properties:
      description:
        type: "string"
        description: "<p>The description of the item.</p>"
      name:
        type: "string"
        description: "<p>The item name.</p>"
      averageRating:
        type: "number"
        format: "double"
        description: "<p>The average rating.</p>"
      imageUrl:
        type: "string"
        description: "<p>The image url</p>"
      stock:
        type: "string"
        description: "<p>Number of item with stock state.</p>"
      code:
        type: "string"
        description: "<p>The uom code</p>"
      manufacturer:
        type: "string"
        description: "<p>The manufacturer.</p>"
      price:
        type: "string"
        description: "<p>The item price</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "WebshopItemInfoData <p>Item informations from web shop.<br />\t\
      @deprecated - as of 5.23.3. Related (Hybris) implementation was deleted, because\
      \ it was never finished and released.</p>"
  com.gk_software.pos.api.model.dom.app.amount.Amount:
    type: "object"
    properties:
      amount:
        type: "number"
        format: "double"
        description: "<p>The monetary amount value.</p>"
      currency:
        description: "<p>Holds the currency for the amount (see [master_data_gkr.currency.v1_0_0.Currency]).</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO"
    description: "Amount <p>A data object which encapsulates a monetary amount value\
      \ for a certain currency.</p>"
  com.gk_software.pos.api.model.dom.app.gift_certificate_service.AttributeValue:
    type: "object"
    properties:
      name:
        type: "string"
        description: "<p>Attribute name.</p>"
      value:
        type: "string"
        description: "<p>Attribute value</p>"
    description: "AttributeValue <p>An additional attribute for gift certificates\
      \ with a name and a value.</p>"
  com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertInfo:
    type: "object"
    properties:
      gcId:
        type: "integer"
        format: "int32"
        description: "<p>Gift certificate id.</p>"
      gcNumber:
        type: "string"
        description: "<p>Gift certificate number.</p>"
      amount:
        description: "<p>Amount of the gift certificate.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      state:
        type: "string"
        description: "<p>Gift certificate status: SELLABLE, REDEEMABLE, LOCKED, INVALID.</p>"
      validFrom:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Start of gift certificate validity period.</p> Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      validTo:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>End of gift certificate validity period</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      uuid:
        type: "string"
        description: "<p>An unique transaction ID for the requested operation.</p>"
      overpaymentType:
        type: "string"
        description: "<p>Defines the handling of over payments (NOT_ACCEPTED, NO_CHANGE,\
          \ GIFT_CERTIFICATE_CHANGE, CASH_CHANGE).</p>"
      blacklistedItems:
        type: "array"
        description: "<p>Items that are not included when comparing the receipt total\
          \ with the minimum transaction amount (MinSale).</p>"
        items:
          type: "string"
      blacklistedArticleGroupNumbers:
        type: "array"
        description: "<p>Merchandise categories that are not included when comparing\
          \ the receipt total with the minimum transaction  amount (MinSale).</p>"
        items:
          type: "string"
      includeDiscountedArticlesToMinimumSale:
        type: "boolean"
        description: "<p>Defines if discounted items will be included into minimum\
          \ sale check.</p>"
      minimumTransactionAmount:
        description: "<p>Minimum amount for this gift certificate.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      additionalInfo:
        type: "array"
        description: "<p>Additional attributes for gift certificates sent by stored\
          \ value server.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.AttributeValue"
      track2:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GiftCertInfo <p>Contains gift certificate attributes returned by\
      \ the stored value server.</p>"
  com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertServiceResult:
    type: "object"
    properties:
      gcNumber:
        type: "string"
        description: "<p>Gift certificate number.</p>"
      oldAmount:
        description: "<p>Amount of the gift certificate before the transaction.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      newAmount:
        description: "<p>Amount of the gift certificate after the transaction.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      validFrom:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Start of gift certificate validity period.</p> Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      validTo:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>End of gift certificate validity period</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      additionalInfo:
        type: "array"
        description: "<p>List of additional attributes of the gift certificate.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.AttributeValue"
      uuid:
        type: "string"
        description: "<p>An unique transaction ID for the requested operation.</p>"
      track2:
        type: "string"
        description: "<p>Gift certificate track2 data.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GiftCertServiceResult <p>A data object which is returned as a result\
      \ of gift certificate operations.</p>"
  com.gk_software.pos.api.model.dom.app.promotion_input_request.PromotionInputRequest:
    type: "object"
    properties:
      promotionDescription:
        type: "string"
        description: "<p>The promotion description.</p>"
      triggerValue:
        type: "string"
        description: "<p>The promotion trigger value.</p>"
      thresholdValue:
        type: "number"
        format: "double"
        description: "<p>The promotion threshold value.</p>"
      intervalValue:
        type: "number"
        format: "double"
        description: "<p>The promotion interval value.</p>"
      limitValue:
        type: "number"
        format: "double"
        description: "<p>The promotion limit value.</p>"
      privilegeType:
        type: "string"
        description: "<p>The promotion privilege type.</p>"
      pointsFlag:
        type: "boolean"
        description: "<p>A flag to indicate promotion points.</p>"
      lineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The line item sequence number.</p>"
      privilegeValue:
        type: "number"
        format: "double"
        description: "<p>The promotion privilege value.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PromotionInputRequest <p>A data object for request from promotion\
      \ service to set additional input</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.ExternalRetailPriceModifier:
    type: "object"
    properties:
      retailPriceModifierSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>Retail price modifier line item sequence number.</p>"
      percent:
        type: "number"
        format: "double"
        description: "<p>The percentage value in case of percentage price modifiers.</p>"
      amount:
        type: "number"
        format: "double"
        description: "<p>The monetary value of the price modification that was given.</p>"
      extendedAmountBeforeModification:
        type: "number"
        format: "double"
        description: "<p>The retail sale total price of the transaction before applying\
          \ the current price modification line item.</p>"
      extendedAmountAfterModification:
        type: "number"
        format: "double"
        description: "<p>The retail sale total price of the line item after applying\
          \ the current price modifier.</p>"
      appliedQuantity:
        type: "number"
        format: "double"
        description: "<p>The quantity the price modifier applies to.</p>"
      triggerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The identification of the manual trigger (because one line\
          \ item can have more than one trigger).</p>"
      extraAmount:
        type: "number"
        format: "double"
        description: "<p>A monetary amount which results from applying a price modifier\
          \ but does not affect the line item total.</p>"
      roundingAmount:
        type: "number"
        format: "double"
        description: "<p>The monetary amount that the price modifier was adjusted\
          \ by.</p>"
      calculationBaseAmount:
        type: "number"
        format: "double"
        description: "<p>The amount which was used as base for calculation of the\
          \ price modification.</p>"
      retailTransactionPriceDerivationRule:
        description: "<p>Retail transaction price derivation rule.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionPriceDerivationRule"
      saleReturnLineItemPromotionTriggerList:
        type: "array"
        description: "<p>List of sale return line item promotion triggers.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.SaleReturnLineItemPromotionTrigger"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalRetailPriceModifier <p>External retail price modifier object.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.LineItemExtension:
    type: "object"
    required:
    - "ExtensionKey"
    - "ExtensionValue"
    properties:
      ExtensionKey:
        type: "string"
        description: "<p>Key identifier for line item extension.</p>"
      ExtensionValue:
        type: "string"
        description: "<p>Value containing additional information for line item.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LineItemExtension <p>Line item extension entity. Line item extensions\
      \ is used for providing additional information in retail transaction line items.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.PosUOMItemDoKey:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "itemID"
    - "uomCode"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.</p>"
      itemID:
        type: "string"
        description: "<p>Item identifier.</p>"
      uomCode:
        type: "string"
        description: "<p>The code used to specify the unit of measure in which a value\
          \ is being expressed, or manner in which a measurement has been taken.</p>"
    description: "PosUOMItemDoKey <p>Key identifier for POS item unit of measure object.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.PrintAdditionalLineItemTextLine:
    type: "object"
    properties:
      text:
        type: "string"
        description: "<p>Text value to be printed.</p>"
      sortOrder:
        type: "string"
        description: "<p>Defines whether the text is printed before or after the line\
          \ item.<br />\tPossible values: 'afterLineItem', 'beforeLineItem' and 'beforeSubtotalLine'.</p>"
      styleID:
        type: "string"
        description: "<p>Style identifier for a text printout.<br />\tPossible values:\
          \ 'NormalPlain' and 'NormalBold'</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrintAdditionalLineItemTextLine <p>Request object for printing additional\
      \ text lines on receipts. This request object is used for instance in the processing\
      \ of additional printout documents requested through app enablement feature.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.</p>"
      transactionID:
        type: "string"
        description: "<p>A universally unique identifier (UUID) for the Transaction.</p>"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The sequence number of line item within the context of this\
          \ RetailTransaction.</p>"
    description: "RetailTransactionLineItemKey <p>Key identifier for retail transaction\
      \ line items.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionPriceDerivationRule:
    type: "object"
    required:
    - "exclusiveFlag"
    - "noEffectOnSubsequentPriceDerivationRulesFlag"
    - "printoutValidityPeriod"
    - "prohibitPrintFlag"
    - "prohibitTransactionRelatedPriceDerivationRulesFlag"
    - "promotionID"
    properties:
      promotionID:
        type: "string"
        description: "<p>The unique identifier of the promotion.</p>"
      priceDerivationRuleID:
        type: "string"
        description: "<p>The unique identifier of the price derivation rule.</p>"
      priceDerivationRuleEligibilityID:
        type: "string"
        description: "<p>The unique identifier of the root eligibility.</p>"
      promotionDescription:
        type: "string"
        description: "<p>Short description of the promotion.</p>"
      receiptPrinterName:
        type: "string"
        description: "<p>Text to be printed on the receipt.</p>"
      promotionPriceDerivationRuleSequence:
        type: "string"
        description: "<p>Promotion price derivation rule Sequence used for collision\
          \ handling (multiple possible promotions applied to same transaction/line\
          \ item).<br />\tUsed in combination with promotionPriceDerivationRuleResolution.</p>"
      promotionPriceDerivationRuleResolution:
        type: "string"
        description: "<p>Promotion price derivation resolution used for collision\
          \ handling (multiple possible promotions applied to same transaction/line\
          \ item).<br />\tUsed in combination with promotionPriceDerivationRuleSequence.</p>"
      promotionPriceDerivationRuleTypeCode:
        type: "string"
        description: "<p>The type code of the promotion price derivation rule.</p>"
      priceModificationMethodCode:
        type: "string"
        description: "<p>A code denoting the method of modifying the price that is\
          \ being applied to the transaction line item.</p>"
      priceDerivationRuleDescription:
        type: "string"
        description: "<p>Business description for this price derivation rule.</p>"
      promotionOriginatorTypeCode:
        type: "string"
        description: "<p>The type code of the originator of the promotion.</p>"
      externalPromotionID:
        type: "string"
        description: "<p>The external identifier of the promotion.</p>"
      externalPriceDerivationRuleID:
        type: "string"
        description: "<p>The external identifier of the price derivation rule.</p>"
      triggerQuantity:
        type: "number"
        format: "double"
        description: "<p>The quantity of items fulfilling the eligibility which is\
          \ required in order to trigger the price derivation rule.</p>"
      giftCertificateExpirationDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>End of the date range in which the gift certificate is valid.</p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      discountMethodCode:
        type: "string"
        description: "<p>Determines how the discount influences the transaction.</p>"
      prohibitPrintFlag:
        type: "boolean"
        description: "<p>Determines whether the result of the applied price derivation\
          \ rule is to be suppressed on displays / not printed on the receipt; e.g.\
          \ line item-related default points are not printed after each position,\
          \ but only summarized at the end of the receipt.</p>"
      tenderTypeCode:
        type: "string"
        description: "<p>A code which uniquely identifies the tender in case of rebate\
          \ as tender.</p>"
      promotionTypeName:
        type: "string"
        description: "<p>Promotion type name</p>"
      calculationBase:
        type: "string"
      noEffectOnSubsequentPriceDerivationRulesFlag:
        type: "boolean"
        description: "<p>Determines whether applying this price derivation rule influences\
          \ the calculation base of subsequent price derivation rules (false) or not\
          \ (true).</p>"
      prohibitTransactionRelatedPriceDerivationRulesFlag:
        type: "boolean"
        description: "<p>Determines whether applying this price derivation rule influences\
          \ the calculation base of subsequent transaction-related price derivation\
          \ rules (false) or not (true); is relevant for line item-related 'money'\
          \ price derivation rules only.</p>"
      couponPrintoutID:
        type: "string"
        description: "<p>The number of the printout coupon.</p>"
      couponPrintoutRule:
        type: "string"
        description: "<p>The type code of the printout rule.</p>"
      couponPrintoutText:
        type: "string"
        description: "<p>The formatted text of the printout coupon.</p>"
      exclusiveFlag:
        type: "boolean"
        description: "<p>Determines whether this price derivation rule is an exclusive\
          \ one.</p>"
      concurrenceControlVector:
        type: "string"
        description: "<p>Determines how this price derivation rule works in relation\
          \ to other applicable price derivation rules.</p>"
      appliedCount:
        type: "number"
        format: "double"
        description: "<p>Describes how often the current price derivation rule was\
          \ applied.</p>"
      printoutValidityPeriod:
        type: "number"
        format: "double"
        description: "<p>Describes how long (how many days) the printed coupon/gift\
          \ certificate is valid.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RetailTransactionPriceDerivationRule <p>Retail transaction price\
      \ derivation rule describes a promotion rule.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.SaleReturnLineItemPromotionTrigger:
    type: "object"
    required:
    - "PrivilegeType"
    - "PrivilegeValue"
    - "TriggerType"
    - "TriggerValue"
    - "triggerSequenceNumber"
    properties:
      triggerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The identification of the manual trigger (because one line\
          \ item can have more than one trigger).</p>"
      TriggerType:
        type: "string"
        description: "<p>The type of the trigger (referencing to POS configuration).</p>"
      TriggerValue:
        type: "string"
        description: "<p>The value of the trigger (referencing to POS configuration).</p>"
      PrivilegeType:
        type: "string"
        description: "<p>Defines the method for price modification.</p>"
      PrivilegeValue:
        type: "number"
        format: "double"
        description: "<p>Reduction amount, reduction percent or new price amount.</p>"
      ReasonCode:
        type: "string"
        description: "<p>Reason code for the manual discount.</p>"
      ReasonDescription:
        type: "string"
        description: "<p>A narrative description describing the manual discount reason.</p>"
      TriggerSequenceAddend:
        type: "string"
        description: "<p>A value which is to be added to the sequence of the condition\
          \ (which comes from the master data).</p>"
    description: "SaleReturnLineItemPromotionTrigger <p>Promotion trigger for a sale\
      \ return line item.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.SaleReturnTaxLineItemKey:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "retailTransactionLineItemSequenceNumber"
    - "taxSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.</p>"
      transactionID:
        type: "string"
        description: "<p>A universally unique identifier (UUID) for the Transaction.</p>"
      retailTransactionLineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The sequence number of line item within the context of a\
          \ retail transaction.</p>"
      taxSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>Line item sequence number of the tax entry.</p>"
    description: "SaleReturnTaxLineItemKey <p>Key identifier for sale return tax line\
      \ items.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.TenderAuthorizationKey:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tenderAuthorizationSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.</p>"
      transactionID:
        type: "string"
        description: "<p>A universally unique identifier (UUID) for the Transaction.</p>"
      tenderAuthorizationSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>A unique sequence number for this TenderAuthorization. <br\
          \ />\tNote: A particular TenderLineItem may have more than one TenderAuthorization\
          \ attempt.</p>"
    description: "TenderAuthorizationKey <p>Key identifier for tender authorization.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.TillDoKey:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "tillID"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.</p>"
      tillID:
        type: "string"
        description: "<p>The unique identifier of a till.</p>"
    description: "TillDoKey <p>Key identifier for tills.</p>"
  com.gk_software.pos.api.model.dom.app.services.transaction.TransactionAdditionalPrintoutKey:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "printoutSequenceNumber"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>A unique system assigned identifier for a group of BusinessUnits.</p>"
      transactionID:
        type: "string"
        description: "<p>A universally unique identifier (UUID) for the Transaction.</p>"
      printoutSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>Line item sequence number corresponding to the additional\
          \ printout.</p>"
    description: "TransactionAdditionalPrintoutKey <p>Key identifier for transaction\
      \ additional printouts.</p>"
  com.gk_software.pos.api.model.dom.app.tender.TenderRegistration:
    type: "object"
    required:
    - "baseCurrencyCashAmount"
    - "baseCurrencyCoinsAmount"
    - "baseCurrencyNotesAmount"
    - "baseCurrencyRollsAmount"
    - "defaultCurrencyAmount"
    - "foreignCurrenciesCashAmount"
    - "foreignCurrencyAmounts"
    - "otherTenders"
    - "otherTendersAmount"
    - "tenderAmounts"
    - "totalAmount"
    properties:
      baseCurrencyNotesAmount:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationFormattedAmount"
      baseCurrencyCoinsAmount:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationFormattedAmount"
      baseCurrencyRollsAmount:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationFormattedAmount"
      baseCurrencyCashAmount:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationFormattedAmount"
      foreignCurrenciesCashAmount:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationFormattedAmount"
      otherTendersAmount:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationFormattedAmount"
      totalAmount:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationFormattedAmount"
      defaultCurrencyAmount:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationDefaultCurrencyTenderAmount"
      foreignCurrencyAmounts:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationTenderAmount"
      otherTenders:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationTenderAmount"
      tenderAmounts:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationTenderAmount"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderRegistration TODO: undocumented"
  com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationCashTender:
    type: "object"
    required:
    - "amount"
    - "denominationDescription"
    - "denominationPieceValue"
    - "quantity"
    properties:
      quantity:
        type: "integer"
        format: "int32"
      denominationPieceValue:
        type: "number"
        format: "double"
      denominationDescription:
        type: "string"
      amount:
        type: "number"
        format: "double"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderRegistrationCashTender TODO: undocumented"
  com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationDefaultCurrencyTenderAmount:
    type: "object"
    required:
    - "amount"
    - "amounts"
    - "coins"
    - "currencySymbol"
    - "foreignCurrencyAmount"
    - "foreignCurrencyCode"
    - "foreignCurrencySymbol"
    - "formattedValue"
    - "notes"
    - "rolls"
    - "tender"
    - "tenderDescription"
    properties:
      tender:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      tenderDescription:
        type: "string"
      amount:
        type: "number"
        format: "double"
      currencySymbol:
        type: "string"
      foreignCurrencyAmount:
        type: "number"
        format: "double"
      foreignCurrencyCode:
        type: "string"
      foreignCurrencySymbol:
        type: "string"
      formattedValue:
        type: "string"
      notes:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationCashTender"
      coins:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationCashTender"
      rolls:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationRoll"
      amounts:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationTenderAmount"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderRegistrationDefaultCurrencyTenderAmount TODO: undocumented"
  com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationFormattedAmount:
    type: "object"
    required:
    - "currencyCode"
    - "formattedValue"
    - "value"
    properties:
      value:
        type: "number"
        format: "double"
      formattedValue:
        type: "string"
      currencyCode:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderRegistrationFormattedAmount TODO: undocumented"
  com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationRoll:
    type: "object"
    required:
    - "amount"
    - "denominationDescription"
    - "denominationPieceValue"
    - "quantity"
    - "rollCapacity"
    properties:
      quantity:
        type: "integer"
        format: "int32"
      denominationPieceValue:
        type: "number"
        format: "double"
      denominationDescription:
        type: "string"
      amount:
        type: "number"
        format: "double"
      rollCapacity:
        type: "integer"
        format: "int32"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderRegistrationRoll TODO: undocumented"
  com.gk_software.pos.api.model.dom.app.tender.TenderRegistrationTenderAmount:
    type: "object"
    required:
    - "amount"
    - "currencySymbol"
    - "foreignCurrencyAmount"
    - "foreignCurrencyCode"
    - "foreignCurrencySymbol"
    - "formattedValue"
    - "tender"
    - "tenderDescription"
    properties:
      tender:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      tenderDescription:
        type: "string"
      amount:
        type: "number"
        format: "double"
      currencySymbol:
        type: "string"
      foreignCurrencyAmount:
        type: "number"
        format: "double"
      foreignCurrencyCode:
        type: "string"
      foreignCurrencySymbol:
        type: "string"
      formattedValue:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderRegistrationTenderAmount TODO: undocumented"
  com.gk_software.pos.api.model.dom.app.views.CustomerInfoTransactionData:
    type: "object"
    properties:
      timeStamp:
        type: "string"
      transactionDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      transactionTime:
        type: "string"
      lineItems:
        type: "string"
      value:
        type: "number"
        format: "double"
      storeId:
        type: "string"
      city:
        type: "string"
      id:
        type: "string"
      suspended:
        type: "boolean"
      suspendNumber:
        type: "string"
      totalAmount:
        type: "number"
        format: "double"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerInfoTransactionData TODO: undocumented"
  com.gk_software.pos.api.model.dom.app.views.TransactionSearchView:
    type: "object"
    properties:
      businessUnitGroupID:
        type: "string"
      transactionID:
        type: "string"
      operatorID:
        type: "string"
      workstationID:
        type: "string"
      businessUnitID:
        type: "string"
      businessUnitAddress:
        type: "string"
      sequenceNumber:
        type: "integer"
        format: "int32"
      beginDateTimestamp:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      endDateTimestamp:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      transactionTimestamp:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      suspendedFlag:
        type: "boolean"
      suspendNumber:
        type: "string"
      totalAmount:
        type: "number"
        format: "double"
      totalLineItemCount:
        type: "integer"
        format: "int32"
      canceledFlag:
        type: "boolean"
      workerID:
        type: "string"
      workerFirstName:
        type: "string"
      workerLastName:
        type: "string"
      workerFullName:
        type: "string"
      transactionTypeCode:
        type: "string"
      transactionFactCriteriaTransactionTypeCode:
        type: "string"
      tillID:
        type: "string"
        description: "<p>The unique identifier of the till.</p>"
      customerID:
        type: "string"
        description: "<p>The unique system assigned identifier for the Customer(Buyer).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionSearchView <p>Transaction search view entity.</p>"
  com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitDOListByFilterResult:
    type: "object"
    properties:
      businessUnitDOs:
        type: "array"
        description: "<p>businessUnitDOs</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BusinessUnitDOListByFilterResult <p>BusinessUnitDOListByFilterResult\
      \ </p>"
  com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitListByFilterRequest:
    type: "object"
    properties:
      businessUnitContactFilter:
        description: "<p>businessUnitContactFilter</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitContactFilter"
      maxResultsCount:
        type: "integer"
        format: "int32"
        description: "<p>maxResultsCount</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BusinessUnitListByFilterRequest <p>BusinessUnitListByFilterRequest\
      \ </p>"
  com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitView:
    type: "object"
    properties:
      businessUnitID:
        type: "string"
      businessUnitGroupID:
        type: "string"
        description: "<p>businessUnitGroupID.</p>"
      name:
        type: "string"
        description: "<p>name.</p>"
      territoryName:
        type: "string"
        description: "<p>territoryName.</p>"
      city:
        type: "string"
        description: "<p>city.</p>"
      postalCode:
        type: "string"
        description: "<p>postalCode </p>"
      street:
        type: "string"
        description: "<p>street</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BusinessUnitView <p>BusinessUnitView</p>"
  com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitViewListByFilterResult:
    type: "object"
    properties:
      businessUnitViews:
        type: "array"
        description: "<p>businessUnitViews</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.md.business_unit.BusinessUnitView"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BusinessUnitViewListByFilterResult <p>BusinessUnitDOListByFilterResult\
      \ </p>"
  com.gk_software.pos.api.service.client.hardware.scale.WeightResult:
    type: "object"
    required:
    - "pricingCapableScale"
    - "printoutDone"
    properties:
      posItemId:
        type: "string"
      weight:
        type: "number"
        format: "double"
      totalPrice:
        type: "number"
        format: "double"
      tare:
        type: "number"
        format: "double"
      weightType:
        type: "integer"
        format: "int32"
      dataHash:
        type: "string"
      pricingCapableScale:
        type: "boolean"
      printoutDone:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "WeightResult TODO: undocumented"
  com.gk_software.pos.api.service.communication.ws.billdoc.BillDocRequest:
    type: "object"
    properties:
      invoiceNumber:
        type: "string"
        description: "<p>The invoice number</p>"
      retailStoreId:
        type: "string"
        description: "<p>The retailStore id</p>"
      workStationId:
        type: "string"
        description: "<p>The workStation id</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service is called on training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BillDocRequest <p>Request object for the BillDocWebService</p>"
  com.gk_software.pos.api.service.communication.ws.billdoc.BillDocResponse:
    type: "object"
    required:
    - "amountOpenNow"
    - "netValue"
    - "taxAmount"
    properties:
      returnCode:
        type: "string"
        description: "<p>The return code</p>"
      billType:
        type: "string"
        description: "<p>The bill type</p>"
      netValue:
        type: "number"
        format: "double"
        description: "<p>The net value</p>"
      taxAmount:
        type: "number"
        format: "double"
        description: "<p>The tax amount</p>"
      amountOpenNow:
        type: "number"
        format: "double"
        description: "<p>The open amount</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BillDocResponse <p>Response object for the BillDocWebService</p>"
  com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerPhoneNumber:
    type: "object"
    properties:
      areaID:
        type: "string"
        description: "<p>The area id</p>"
      subscriberID:
        type: "string"
        description: "<p>The subscriber id</p>"
      extensionID:
        type: "string"
        description: "<p>The extension id</p>"
      countryDiallingCode:
        type: "string"
        description: "<p>The country dialling code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerPhoneNumber <p>Bean class for Customer By Id WebService\
      \ results interface.</p>"
  com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerWebServiceResultSAPERP:
    type: "object"
    properties:
      customerId:
        type: "string"
        description: "<p>The customer id</p>"
      customerName:
        type: "string"
        description: "<p>The customer name</p>"
      customerStreet:
        type: "string"
        description: "<p>The customer street</p>"
      customerPostalCode:
        type: "string"
        description: "<p>The customer postal code</p>"
      customerCity:
        type: "string"
        description: "<p>The customer city</p>"
      customerHouseId:
        type: "string"
        description: "<p>The customer house id</p>"
      emailAddress:
        type: "string"
        description: "<p>The email address</p>"
      phoneNumber:
        description: "<p>The phone number</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerPhoneNumber"
      cellPhoneNumber:
        description: "<p>The cell phone number</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerPhoneNumber"
      faxPhoneNumber:
        description: "<p>The fax phone number</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerPhoneNumber"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerWebServiceResultSAPERP <p>Bean class for Customer By Id\
      \ WebService results interface.</p>"
  com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerWebserviceRequest:
    type: "object"
    properties:
      customerId:
        type: "string"
        description: "<p>The customer id</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service should be called in training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerWebserviceRequest <p>Request object for the CustomerByIdWebService</p>"
  com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerWebserviceResult:
    type: "object"
    properties:
      usedWebservice:
        type: "string"
        description: "<p>The used web service</p>"
      sapErpResult:
        description: "<p>The sap erp result</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerWebServiceResultSAPERP"
      crmResponse:
        description: "<p>The crm response</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.CustomerQueryResponse"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerWebserviceResult <p>Result object for the CustomerByIdWebService</p>"
  com.gk_software.pos.api.service.communication.ws.customer_search_by_criteria.SearchCustomerRequest:
    type: "object"
    properties:
      customerId:
        type: "string"
      customerName:
        type: "string"
      customerStreet:
        type: "string"
      customerCity:
        type: "string"
      customerFederalState:
        type: "string"
      customerPostalCode:
        type: "string"
      customerCountry:
        type: "string"
      maxSearchResult:
        type: "integer"
        format: "int32"
      dataProvider:
        type: "string"
      phoneNumber:
        type: "string"
      eMail:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SearchCustomerRequest TODO: undocumented"
  com.gk_software.pos.api.service.communication.ws.operation.FindCustomerByIdRequest:
    type: "object"
    properties:
      customerId:
        type: "string"
        description: "<p>The customer id to search for.</p>"
      dataProvider:
        type: "string"
        description: "<p>ID of data provider.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindCustomerByIdRequest <p>Request object for the CustomerOperationService</p>"
  com.gk_software.pos.api.service.communication.ws.operation.FindCustomerByPartyIdentificationRequest:
    type: "object"
    properties:
      partyIdentification:
        type: "string"
        description: "<p>An official number that is used to identify the party.</p>"
      dataProvider:
        type: "string"
        description: "<p>ID of data provider.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindCustomerByPartyIdentificationRequest <p>Request object for the\
      \ CustomerOperationService</p>"
  com.gk_software.pos.api.service.communication.ws.operation.FindCustomerDataRequest:
    type: "object"
    properties:
      customerId:
        type: "string"
        description: "<p>The customer id to search for.</p>"
      dataProvider:
        type: "string"
        description: "<p>ID of data provider.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindCustomerDataRequest <p>Request object for the CustomerOperationService</p>"
  com.gk_software.pos.api.service.communication.ws.operation.UpdateCustomerRequest:
    type: "object"
    properties:
      dataProvider:
        type: "string"
        description: "<p>ID of data provider.</p>"
      customerData:
        description: "<p>Customer data</p>"
        $ref: "#/definitions/com.gk_software.pos.flow.libs.customer.CustomerData"
      reason:
        description: "<p>Specifies reason for update</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      oldCustomer:
        description: "<p>Old customer data. It must contain the state BEFORE update\
          \ was applied.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
      customerDeclarationRequired:
        type: "boolean"
        description: "<p>Defines if the customer declaration is necessary for permanent\
          \ storage of the customer data.</p>"
      eTag:
        type: "string"
        description: "<p>ETag header value from getCustomer or editCustomer detail\
          \ call (CPS).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "UpdateCustomerRequest <p>Request object for the CustomerOperationService</p>"
  com.gk_software.pos.api.service.communication.ws.payables_account.AccountBalanceRequest:
    type: "object"
    properties:
      customerID:
        type: "string"
        description: "<p>The customer id.</p>"
      accountingArea:
        type: "string"
        description: "<p>The accounting area.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service is called in training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AccountBalanceRequest <p>Request object for querying customer's\
      \ account balance.</p>"
  com.gk_software.pos.api.service.communication.ws.payables_account.AccountBalanceResult:
    type: "object"
    properties:
      balanceEntries:
        type: "array"
        description: "<p>The balance entry list.</p>"
        items:
          type: "number"
          format: "double"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AccountBalanceResult <p>Result object for customer's account balance\
      \ request.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_basic.SalesOrdersRequest:
    type: "object"
    required:
    - "numberOfResults"
    - "onlyOpen"
    properties:
      customerIds:
        type: "array"
        description: "<p>List of customer numbers used for sales orders search.</p>"
        items:
          type: "string"
      onlyOpen:
        type: "boolean"
        description: "<p>Specifies whether only open orders are searched.</p>"
      numberOfResults:
        type: "integer"
        format: "int32"
        description: "<p>Maximum number of search results.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether the service should be called in training\
          \ mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrdersRequest <p>Request object for the SalesOrderBasicWebService.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_basic.SalesOrdersResult:
    type: "object"
    properties:
      salesOrderBasicResults:
        type: "array"
        description: "<p>The sales order basic result list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_wrapper.SalesOrderBasicResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrdersResult <p>Result object containing sales order details\
      \ for sales order search.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_by_id.SalesOrderByIdV3Request:
    type: "object"
    properties:
      orderNumber:
        type: "string"
        description: "<p>The sales order number.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service should be called in training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderByIdV3Request <p>Request object for retrieving sales order\
      \ details by its id.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_by_id.SalesOrderByIdV3Result:
    type: "object"
    properties:
      id:
        type: "string"
        description: "<p>The sales order id.</p>"
      date:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The sales order date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      totalValuesGrossAmount:
        type: "number"
        format: "double"
        description: "<p>The total gross amount.</p>"
      totalValuesNetAmount:
        type: "number"
        format: "double"
        description: "<p>The total net amount.</p>"
      totalValuesTaxAmount:
        type: "number"
        format: "double"
        description: "<p>The total tax amount.</p>"
      statusCustomerOrderLifeCycleStatusCode:
        type: "string"
        description: "<p>The customer order life cycle status code.</p>"
      processingTypeCode:
        type: "string"
        description: "<p>Processing type code of sales order based on delivery type.</p><br\
          \ /><ul><br />\t<li>Pick up at another store: 'ZTA2',</li><br />\t<li>Immediate\
          \ pickup: 'SO',</li><br />\t<li>Delivery from warehouse: 'TA',</li><br />\t\
          <li>Pickup from store: 'TA'</li><br /></ul>"
      customerId:
        type: "string"
        description: "<p>The customer id.</p>"
      priceComponents:
        type: "array"
        description: "<p>The price component list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_wrapper.SalesOrderPriceComponentV3"
      items:
        type: "array"
        description: "<p>The item list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_by_id.SalesOrderExtendedItemDataV3"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderByIdV3Result <p>The sales order details returned froma\
      \ sales order search by id.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_by_id.SalesOrderExtendedItemDataV3:
    type: "object"
    required:
    - "requestedQuantity"
    properties:
      id:
        type: "string"
        description: "<p>The id</p>"
      description:
        type: "string"
        description: "<p>The description</p>"
      productInternalId:
        type: "string"
        description: "<p>The productInternalId</p>"
      productSalesMeasureUnitCode:
        type: "string"
        description: "<p>The productSalesMeasureUnitCode</p>"
      requestDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The requestDate</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      deliveryTermsDeliveryPlantId:
        type: "string"
        description: "<p>The deliveryTermsDeliveryPlantId</p>"
      requestedQuantity:
        type: "number"
        format: "double"
        description: "<p>The requestedQuantity</p>"
      receivingPointId:
        type: "string"
        description: "<p>The receivingPointId</p>"
      productStandardId:
        type: "string"
        description: "<p>The product standard id</p>"
      productRejectionReasonCode:
        type: "string"
        description: "<p>The product rejection reason code.</p>"
      itemPriceComponents:
        type: "array"
        description: "<p>The item price component list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_wrapper.SalesOrderPriceComponentV3"
      totalValuesRequestedQuantity:
        type: "number"
        format: "double"
        description: "<p>The requested quantity.</p>"
      totalValuesConfirmedQuantity:
        type: "number"
        format: "double"
        description: "<p>The confirmed quantity.</p>"
      totalValuesDeliveredQuantity:
        type: "number"
        format: "double"
        description: "<p>The delivered quantity.</p>"
      totalValuesNetAmount:
        type: "number"
        format: "double"
        description: "<p>The total net amount.</p>"
      totalValuesNetPrice:
        type: "number"
        format: "double"
        description: "<p>The total net price.</p>"
      totalValuesTaxAmount:
        type: "number"
        format: "double"
        description: "<p>The total tax amount.</p>"
      scheduleLines:
        type: "array"
        description: "<p>The schedule line list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderCommonScheduleLine"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderExtendedItemDataV3 <p>Sales order extended item data based\
      \ on sales order common data.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.ChangeConfirmationRequestItem:
    type: "object"
    properties:
      id:
        type: "string"
        description: "<p>The item id.</p>"
      description:
        type: "string"
        description: "<p>The item receipt text description.</p>"
      product_internalId:
        type: "string"
        description: "<p>The product internal id.</p>"
      product_salesMeasureUnitCode:
        type: "string"
        description: "<p>The product sales measure unit code.</p>"
      dateTerms_requestDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The delivery date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      deliveryTerms_deliveryPlantId:
        type: "string"
        description: "<p>The id of plant where items will be delivered to. E.g.: store\
          \ id.</p>"
      totalValues_requestedQuantity:
        type: "number"
        format: "double"
        description: "<p>The requested quantity.</p>"
      salesTerms_rejectionReasonCode:
        type: "string"
        description: "<p>Rejection reason (Token 0-2) for reversal of sales orders\
          \ or order items.</p>"
      receivingPointParty_internalId:
        type: "string"
        description: "<p>Pick up destination. This field describes the receiving point\
          \ party for the items.<br />\tFor example, it is the current store id if\
          \ it is an immediate pickup, <br />\tor another store's id if the sales\
          \ order will be retrieved in a different store.</p>"
      priceComponents:
        type: "array"
        description: "<p>Price component condition data for the item.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.ChangeConfirmationRequestItemPriceComponent"
      buyerDocument_Id:
        type: "string"
        description: "<p>Buyer document id (Token 1-35). <br />\tFormat: ffffddddddkkkbbbbbb</p><br\
          \ /><ul><br />\t<li>ffff – store id with leading zeros</li><br />\t<li>dddddd\
          \ – date in format ddmmyy (each with leading zeros)</li><br />\t<li>kkk\
          \ – pos/workstation number with leading zeros</li><br />\t<li>bbbbbb – transaction\
          \ sequence number with leading zeros</li><br /></ul>"
      actionCode:
        type: "string"
        description: "<p>Action code for the request (Token 2).<br />\tPossible values:\
          \ </p><br /><ul><br />\t<li>01 – insert record</li><br />\t<li>02 – update\
          \ record</li><br />\t<li>03 – delete record</li><br /></ul>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ChangeConfirmationRequestItem <p>Request object of the Change Confirmation\
      \ Item</p>"
  ? com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.ChangeConfirmationRequestItemPriceComponent
  : type: "object"
    properties:
      priceSpecificationElementTypeCode:
        type: "string"
        description: "<p>It defines the price condition type in the SAP ERP system\
          \ (eg.: 'VKP0').</p>"
      rate_DecimalValue:
        type: "number"
        format: "double"
        description: "<p>Price condition value.</p>"
      rate_BaseDecimalValue:
        type: "number"
        format: "double"
        description: "<p>The rate base decimal value.</p>"
      actionCode:
        type: "string"
        description: "<p>Action code for the request (Token 2).<br />\tPossible values:\
          \ </p><br /><ul><br />\t<li>01 – insert record</li><br />\t<li>02 – update\
          \ record</li><br />\t<li>03 – delete record</li><br /></ul>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ChangeConfirmationRequestItemPriceComponent <p>Request object of\
      \ the Change Confirmation Item Price Component</p>"
  ? com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.ChangeConfirmationRequestPriceComponent
  : type: "object"
    properties:
      priceSpecificationElementTypeCode:
        type: "string"
        description: "<p>It defines the price condition type in the SAP ERP system\
          \ (eg.: 'VKP0').</p>"
      rate_DecimalValue:
        type: "number"
        format: "double"
        description: "<p>Price condition value.</p>"
      actionCode:
        type: "string"
        description: "<p>Action code for the request (Token 2).<br />\tPossible values:\
          \ </p><br /><ul><br />\t<li>01 – insert record</li><br />\t<li>02 – update\
          \ record</li><br />\t<li>03 – delete record</li><br /></ul>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ChangeConfirmationRequestPriceComponent <p>Request object of the\
      \ Change Confirmation Price Component.</p>"
  ? com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.SalesOrderChangeConfirmationRequest
  : type: "object"
    properties:
      storeId:
        type: "string"
        description: "<p>The store id.</p>"
      date:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no\
          \ timezone)"
      posId:
        type: "string"
        description: "<p>The POS id.</p>"
      sequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>Sales order sequence number. This number is used for assembling\
          \ a header uui for a sales order operation.</p>"
      deliveryBlockingReasonCode:
        type: "string"
        description: "<p>The delivery blocking reason code.</p>"
      salesOrderId:
        type: "string"
        description: "<p>Sales order number (Token of length 1-10).</p>"
      priceComponents:
        type: "array"
        description: "<p>Price components containing condition data of the sales order.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.ChangeConfirmationRequestPriceComponent"
      items:
        type: "array"
        description: "<p>Sales order items.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.ChangeConfirmationRequestItem"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service is called on training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderChangeConfirmationRequest <p>Request object for creating\
      \ a sales order change confirmation.</p>"
  ? com.gk_software.pos.api.service.communication.ws.sales_order_change_request_confirmation.entities.SalesOrderChangeConfirmationResult
  : type: "object"
    properties:
      id:
        type: "string"
        description: "<p>Sales order number (Token of length 1-10).</p>"
    description: "SalesOrderChangeConfirmationResult <p>Result object of the Sales\
      \ Order Change Confirmation.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_create_check.SalesOrderCreateCheckRequest:
    type: "object"
    properties:
      buyerDocument_Id:
        type: "string"
        description: "<p>The buyer document id.<br />\tFormat: ffffddddddkkkbbbbbb</p><br\
          \ /><ul><br />\t<li>ffff – store id with leading zeros</li><br />\t<li>dddddd\
          \ – date in format ddmmyy (each with leading zeros)</li><br />\t<li>kkk\
          \ – pos/workstation number with leading zeros</li><br />\t<li>bbbbbb – transaction\
          \ sequence number with leading zeros</li><br /></ul>"
      processingTypecode:
        type: "string"
        description: "<p>Processing type code of sales order based on delivery type.</p><br\
          \ /><ul><br />\t<li>Pick up at another store: 'ZTA2',</li><br />\t<li>Immediate\
          \ pickup: 'SO',</li><br />\t<li>Delivery from warehouse: 'TA',</li><br />\t\
          <li>Pickup from store: 'TA'</li><br /></ul>"
      salesOrganisationID:
        type: "string"
        description: "<p>Store number (Token of length 1-20).</p>"
      distributionChannelCode:
        type: "string"
        description: "<p>It defines the code of the distribution channel in the SAP\
          \ ERP system (Token of length 1-2). E.g.: 'V1'.</p>"
      divisionCode:
        type: "string"
        description: "<p>It defines the division/section in the SAP ERP system (Token\
          \ of length 1-2). E.g.: 'R1'.</p>"
      customerAdrType:
        type: "string"
        description: "<p>The customer address type (e.g.: the customer card type from\
          \ customer identification configuration is used in the POS client).</p>"
      customerId:
        type: "string"
        description: "<p>The customer id.</p>"
      storeId:
        type: "string"
        description: "<p>The store id.</p>"
      items:
        type: "array"
        description: "<p>The item list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_wrapper.SalesOrderCommonRequestItemData"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether the service call should be performed in\
          \ training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderCreateCheckRequest <p>Request object for the SalesOrderCreateCheckWebService.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.CreateConfirmationRequestItem:
    type: "object"
    properties:
      id:
        type: "string"
        description: "<p>The item id.</p>"
      description:
        type: "string"
        description: "<p>The item receipt text description.</p>"
      product_internalId:
        type: "string"
        description: "<p>The product internal id.</p>"
      product_salesMeasureUnitCode:
        type: "string"
        description: "<p>The product sales measure unit code.</p>"
      dateTerms_requestDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The delivery date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      deliveryTerms_deliveryPlantId:
        type: "string"
        description: "<p>The id of plant where items will be delivered to. E.g.: store\
          \ id.</p>"
      totalValues_requestedQuantity:
        type: "number"
        format: "double"
        description: "<p>The requested quantity.</p>"
      receivingPointParty_internalId:
        type: "string"
        description: "<p>Id of receiving point party (Token of length 1-32). E.g.:\
          \ store id.</p>"
      priceComponents:
        type: "array"
        description: "<p>Line item condition data.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.CreateConfirmationRequestItemPriceComponent"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateConfirmationRequestItem <p>Request object for a sales order\
      \ item creation.</p>"
  ? com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.CreateConfirmationRequestItemPriceComponent
  : type: "object"
    properties:
      priceSpecificationElementTypeCode:
        type: "string"
        description: "<p>It defines the price condition type in the SAP ERP system\
          \ (eg.: 'VKP0').</p>"
      rate_DecimalValue:
        type: "number"
        format: "double"
        description: "<p>Price condition value.</p>"
      rate_BaseDecimalValue:
        type: "number"
        format: "double"
        description: "<p>The rate base decimal value.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateConfirmationRequestItemPriceComponent <p>Request object for\
      \ the line item price component.</p>"
  ? com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.CreateConfirmationRequestPriceComponent
  : type: "object"
    properties:
      priceSpecificationElementTypeCode:
        type: "string"
        description: "<p>It defines the price condition type in the SAP ERP system\
          \ (eg.: 'VKP0').</p>"
      rate_DecimalValue:
        type: "number"
        format: "double"
        description: "<p>Price condition value.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateConfirmationRequestPriceComponent <p>Request object for the\
      \ sales order price component creation.</p>"
  ? com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.SalesOrderCreateConfirmationRequest
  : type: "object"
    properties:
      storeId:
        type: "string"
        description: "<p>The store id.</p>"
      date:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no\
          \ timezone)"
      posId:
        type: "string"
        description: "<p>The POS id.</p>"
      sequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>Sales order sequence number. This number is used for assembling\
          \ a header uui for a sales order operation.</p>"
      deliveryBlockingReasonCode:
        type: "string"
        description: "<p>The delivery blocking reason code.</p>"
      processingTypecode:
        type: "string"
        description: "<p>Processing type code of sales order based on delivery type.</p><br\
          \ /><ul><br />\t<li>Pick up at another store: 'ZTA2',</li><br />\t<li>Immediate\
          \ pickup: 'SO',</li><br />\t<li>Delivery from warehouse: 'TA',</li><br />\t\
          <li>Pickup from store: 'TA'</li><br /></ul>"
      buyerDocument_Id:
        type: "string"
        description: "<p>Buyer document id (Token of length 1-35). Format: ffffddddddkkkbbbbbb<br\
          \ />\tffff – store id with leading zeros<br />\tdddddd – date in format\
          \ ddmmyy (each with leading zeros)<br />\tkkk – pos/workstation number with\
          \ leading zeros<br />\tbbbbbb – transaction sequence number with leading\
          \ zeros</p>"
      salesOrganisationID:
        type: "string"
        description: "<p>Store number (Token of length 1-20).</p>"
      distributionChannelCode:
        type: "string"
        description: "<p>It defines the code of the distribution channel in the SAP\
          \ ERP system (Token of length 1-2). E.g.: 'V1'.</p>"
      divisionCode:
        type: "string"
        description: "<p>It defines the division/section in the SAP ERP system (Token\
          \ of length 1-2). E.g.: 'R1'.</p>"
      buyerParty_InternalId:
        type: "string"
        description: "<p>Customer number (Token of length 1-12).</p>"
      priceComponents:
        type: "array"
        description: "<p>Customer order condition data.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.CreateConfirmationRequestPriceComponent"
      items:
        type: "array"
        description: "<p>The item list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.CreateConfirmationRequestItem"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether the service should be called in training\
          \ mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderCreateConfirmationRequest <p>Request object for a sales\
      \ order creation.</p>"
  ? com.gk_software.pos.api.service.communication.ws.sales_order_create_request_confirmation.entities.SalesOrderCreateConfirmationResult
  : type: "object"
    properties:
      id:
        type: "string"
        description: "<p>Sales order number (Token of length 1-10).</p>"
      uuid:
        type: "string"
        description: "<p>Unique transaction ID.</p>"
    description: "SalesOrderCreateConfirmationResult <p>Result object for the sales\
      \ order creation.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_sales_doc_read.SalesOrderSalesDocReadRequest:
    type: "object"
    properties:
      orderNumber:
        type: "string"
        description: "<p>The order number of a sales order to be retrieved.</p>"
      storeId:
        type: "string"
        description: "<p>The store id performing the request.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation id performing the request.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service is called on training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderSalesDocReadRequest <p>Request object for reading an existing\
      \ sales order.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_sales_doc_read.SalesOrderSalesDocReadResult:
    type: "object"
    properties:
      originalPrepayment:
        type: "number"
        format: "double"
        description: "<p>The original prepayment.</p>"
      openPrepayment:
        type: "number"
        format: "double"
        description: "<p>The open prepayment.</p>"
      actualPayment:
        type: "number"
        format: "double"
        description: "<p>The actual payment.</p>"
      payedOpen:
        type: "number"
        format: "double"
        description: "<p>The open payed amount.</p>"
      salesDocItems:
        type: "array"
        description: "<p>The sales order document item list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderSalesDocItem"
      currency:
        type: "string"
        description: "<p>The currency.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderSalesDocReadResult <p>The result of a sales order read\
      \ operation.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_wrapper.SalesOrderBasicResult:
    type: "object"
    properties:
      id:
        type: "string"
        description: "<p>The sales order number.</p>"
      date:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no\
          \ timezone)"
      creationDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The creation date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      total:
        type: "number"
        format: "double"
        description: "<p>The total net value.</p>"
      formattedCreationDate:
        type: "string"
        description: "<p>The formatted creation date.</p>"
      status:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderBasicResult <p>The result  object of a sales order search\
      \ request.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_wrapper.SalesOrderCommonRequestItemData:
    type: "object"
    required:
    - "requestedQuantity"
    properties:
      id:
        type: "string"
        description: "<p>The id</p>"
      description:
        type: "string"
        description: "<p>The description</p>"
      productInternalId:
        type: "string"
        description: "<p>The productInternalId</p>"
      productSalesMeasureUnitCode:
        type: "string"
        description: "<p>The productSalesMeasureUnitCode</p>"
      requestDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The requestDate</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      deliveryTermsDeliveryPlantId:
        type: "string"
        description: "<p>The deliveryTermsDeliveryPlantId</p>"
      requestedQuantity:
        type: "number"
        format: "double"
        description: "<p>The requestedQuantity</p>"
      receivingPointId:
        type: "string"
        description: "<p>The receivingPointId</p>"
      priceComponentList:
        type: "array"
        description: "<p>The price component list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderCommonPriceComponent"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderCommonRequestItemData <p>Bean class for Sales Order common\
      \ request item data.</p>"
  com.gk_software.pos.api.service.communication.ws.sales_order_wrapper.SalesOrderPriceComponentV3:
    type: "object"
    properties:
      priceSpecificationElementTypeCode:
        type: "string"
        description: "<p>The price specification element type code.</p>"
      rateDecimalValue:
        type: "number"
        format: "double"
        description: "<p>The rate decimal value.</p>"
      rateBaseDecimalValue:
        type: "number"
        format: "double"
        description: "<p>The rate base decimal value.</p>"
      calculatedAmount:
        type: "number"
        format: "double"
        description: "<p>The calculated amount.</p>"
      effectiveIndicator:
        type: "boolean"
        description: "<p>The effective indicator.</p>"
      inactivityReasonCode:
        type: "string"
        description: "<p>The inactivity reason code.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderPriceComponentV3 <p>Sales order price component object.</p>"
  com.gk_software.pos.api.service.coupon.CheckCouponRequestData:
    type: "object"
    required:
    - "couponSerialNumber"
    properties:
      couponSerialNumber:
        type: "string"
        description: "<p>The coupon identifier</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckCouponRequestData <p>Entity for the coupon data in the request.</p>"
  com.gk_software.pos.api.service.coupon.CheckCouponsRequest:
    type: "object"
    required:
    - "coupons"
    - "header"
    - "uuid"
    properties:
      header:
        description: "<p>The header data of the request.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CouponingRequestHeaderData"
      uuid:
        type: "string"
        description: "<p>The uuid of the request.</p>"
      coupons:
        type: "array"
        description: "<p>The coupon data of the request.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CheckCouponRequestData"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckCouponsRequest <p>Request entity for 'Check Coupons' service.</p>"
  com.gk_software.pos.api.service.coupon.CheckCouponsResponse:
    type: "object"
    required:
    - "status"
    properties:
      status:
        description: "<p>The status of the response </p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CouponingResponseStatus"
      coupons:
        type: "array"
        description: "<p>The coupon data of the response </p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CheckCouponsResultData"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckCouponsResponse <p>Response entity for 'Check Coupons' service.</p>"
  com.gk_software.pos.api.service.coupon.CheckCouponsResultData:
    type: "object"
    properties:
      couponSerialNumber:
        type: "string"
        description: "<p>The coupon identifier</p>"
      status:
        type: "string"
        description: "<p>The state of the coupon</p>"
        enum:
        - "VALID"
        - "REDEEMED"
        - "EXPIRED"
        - "INVALID"
        - "BLOCKED"
      offerNumber:
        type: "string"
        description: "<p>The offer number of the coupon</p>"
      remainingUseCount:
        type: "integer"
        format: "int32"
        description: "<p>The remaining useable count of the coupon</p>"
      expirationTimestamp:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The expiry date of the coupon</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckCouponsResultData <p>Entity for the coupon data in the response.</p>"
  com.gk_software.pos.api.service.coupon.CouponingRequestHeaderData:
    type: "object"
    required:
    - "iSOCountryCode"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>Business unit of the requesting client</p>"
      workstationId:
        type: "string"
        description: "<p>Workstation id of the requesting client</p>"
      transactionId:
        type: "string"
        description: "<p>Transaction id of the client transaction</p>"
      softwareVersion:
        type: "string"
        description: "<p>Software version of the requesting client</p>"
      clientAddress:
        type: "string"
        description: "<p>Address of the requesting client</p>"
      iSOCountryCode:
        type: "string"
        description: "<p>Country code where requesting client is located</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CouponingRequestHeaderData <p>Entity for the request header data.</p>"
  com.gk_software.pos.api.service.coupon.CouponingResponseError:
    type: "object"
    properties:
      code:
        type: "string"
        description: "<p>The error code which occurred.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CouponingResponseError <p>The entity of the request execution error\
      \ in the response.</p>"
  com.gk_software.pos.api.service.coupon.CouponingResponseStatus:
    type: "object"
    required:
    - "code"
    properties:
      code:
        type: "string"
        description: "<p>The status code of the response</p>"
        enum:
        - "OK"
        - "ERROR"
        - "OFFLINE"
      error:
        description: "<p>The error which may happen during the request execution.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CouponingResponseError"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CouponingResponseStatus <p>The entity of the status in the response.</p>"
  com.gk_software.pos.api.service.coupon.ReturnCouponsRequest:
    type: "object"
    required:
    - "header"
    properties:
      header:
        description: "<p>The header data of the request.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CouponingRequestHeaderData"
      markAppliedCouponSerials:
        type: "boolean"
        description: "<p>Flag if coupon serials should be marked as 'applied' on the\
          \ transaction during return/redeem of coupons</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnCouponsRequest <p>Request entity for 'Return/Redeem Coupons'\
      \ service.</p>"
  com.gk_software.pos.api.service.coupon.ReturnCouponsResponse:
    type: "object"
    required:
    - "status"
    properties:
      status:
        description: "<p>The status of the response </p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CouponingResponseStatus"
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      coupons:
        type: "array"
        description: "<p>The coupon result data of the response</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.coupon.ReturnCouponsResultData"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnCouponsResponse <p>Response entity for 'Return/Redeem Coupons'\
      \ service.</p>"
  com.gk_software.pos.api.service.coupon.ReturnCouponsResultData:
    type: "object"
    properties:
      couponSerialNumber:
        type: "string"
        description: "<p>The coupon identifier</p>"
      resultCode:
        type: "string"
        description: "<p>The result code of the coupon return</p>"
        enum:
        - "SUCCESSFUL"
        - "ALREADY_REDEEMED"
        - "INVALID"
        - "EXPIRED"
        - "FAILED"
        - "BLOCKED"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnCouponsResultData <p>Entity for the coupon result data in\
      \ the response.</p>"
  com.gk_software.pos.api.service.crm.types.Address:
    type: "object"
    properties:
      addressLine1:
        type: "string"
        description: "<p>String: The first line of the address, normally the street\
          \ number and name.</p>"
      addressLine2:
        type: "string"
        description: "<p>String: The second line of an address, normally the Flat\
          \ or Building Suite number.</p>"
      addressLine3:
        type: "string"
        description: "<p>String: The third line of the address.</p>"
      addressLine4:
        type: "string"
        description: "<p>String: The fourth line of the address.</p>"
      addressLine5:
        type: "string"
        description: "<p>String: The fifth line of the address.It is normally used\
          \ for the salutation.</p>"
      city:
        type: "string"
        description: "<p>String: The city, town or village component of the address.</p>"
      territory:
        type: "string"
        description: "<p>String: The County, State, Province, Territory etc component\
          \ of the address.</p>"
      territoryName:
        type: "string"
        description: "<p>String: The name of the County, State, Province, Territory\
          \ etc. component of the address.</p>"
      subTerritoryName:
        type: "string"
        description: "<p>String: This field is used to specify the territory or city\
          \ more concrete, for example for storing the district or suburb of a certain\
          \ city.</p>"
      postalCode:
        type: "string"
        description: "<p>String: The postal or zip code of the address.</p>"
      postalCodeExtension:
        type: "string"
        description: "<p>String: The extension of the postal or zip code that further\
          \ specifies a particular postal district.</p>"
      isoCountryCode:
        type: "string"
        description: "<p>String: The ISO country code of the address.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "Address <p>Object for address data</p>"
  com.gk_software.pos.api.service.crm.types.ContactMethod:
    type: "object"
    properties:
      contactPurposeTypeCode:
        type: "string"
        description: "<p>String: contact purpose</p><br /><pre>           DEFAULT\
          \ – Default<br />           INVOICE – Invoice<br />           DELIVERY –\
          \ Delivery<br /></pre>"
      contactMethodTypeCode:
        type: "string"
        description: "<p>String: contact method</p><br /><pre>           Address:<br\
          \ />           HOME - home address<br />           HOMEPOSTALBOX - home\
          \ postal box<br />           WORK - work address<br />           WORKPOSTALBOX\
          \ - work postal box<br />           CONTACT - contact address<br />    \
          \       Telephone:<br />           HOMETELEPHONE – home telephone<br />\
          \           HOMEMOBILEPHONE – home mobile phone<br />           HOMEFAX\
          \ – home fax<br />           WORKTELEPHONE – work telephone<br />      \
          \     WORKMOBILEPHONE – work mobile phone<br />           WORKFAX – work\
          \ fax<br />           Email:<br />           HOMEEMAIL - home<br />    \
          \       WORKEMAIL<br /></pre>"
      address:
        description: "<p>Address: address data</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.Address"
      telephone:
        description: "<p>Telephone: telephone data</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.Telephone"
      eMailAddress:
        type: "string"
        description: "<p>String: e-mail address</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ContactMethod <p>Data object for contact method</p>"
  com.gk_software.pos.api.service.crm.types.CustomerAccount:
    type: "object"
    properties:
      accountID:
        type: "string"
        description: "<p>String: customer account number</p>"
      accountTypeCode:
        type: "string"
        description: "<p>String: account type</p><br /><pre>           00 - turnover\
          \ of current year<br />           01 - discount of current year<br />  \
          \         02 - points<br /></pre>"
      balance:
        description: "<p>Money: account balance</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.Money"
      accountQueryReturnCode:
        type: "string"
        description: "<p>String: return code for the customer account request</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerAccount <p>Data object customer account</p>"
  com.gk_software.pos.api.service.crm.types.CustomerGroup:
    type: "object"
    properties:
      customerGroupID:
        type: "string"
        description: "<p>String: customer group ID</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerGroup <p>Data object CustomerGroup</p>"
  com.gk_software.pos.api.service.crm.types.CustomerIdentification:
    type: "object"
    properties:
      identifier:
        type: "string"
        description: "<p>Identification number</p>"
      partyIdentificationTypeCode:
        type: "string"
        description: "<p>Type of the identification number</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerIdentification <p>Entity for customer identification</p>"
  com.gk_software.pos.api.service.crm.types.CustomerQueryResponse:
    type: "object"
    required:
    - "crmOffline"
    properties:
      customerID:
        type: "string"
        description: "<p>String: customer ID</p>"
      accountID:
        type: "string"
        description: "<p>String: account ID</p>"
      person:
        description: "<p>EntityInformation_Person: person entity information</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.EntityInformation_Person"
      contactMethodList:
        type: "array"
        description: "<p>ContactMethod: contact method list</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.ContactMethod"
      customerGroupList:
        type: "array"
        description: "<p>CustomerGroup: customer group list</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.CustomerGroup"
      customerAccountList:
        type: "array"
        description: "<p>CustomerAccount: customer account list</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.CustomerAccount"
      customerIdentificationList:
        type: "array"
        description: "<p>CustomerIdentification: customer identifications list</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.crm.types.CustomerIdentification"
      crmOffline:
        type: "boolean"
        description: "<p>boolean: Indicates that CRM is offline</p>"
      cardNumber:
        type: "string"
        description: "<p>String: card number</p>"
      preferredReceiptPrintoutTypeCode:
        type: "string"
        description: "<p>String : preferredReceiptPrintoutTypeCode<br />\tIt defines\
          \ the preferred printout type code of the customer:<br />\tCLIENT - Printout\
          \ depends on client settings.<br />\tPRINTONLY - Customer wants to have\
          \ a printed receipt.<br />\tMAILONLY - Customer wants to have the receipt\
          \ per mail.<br />\tNOTHING - Customer wants to have nothing.<br />\tPRINTANDMAIL\
          \ - Customer wants to have a printed receipt and a mail.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerQueryResponse <p>response object customer query</p>"
  com.gk_software.pos.api.service.crm.types.EntityInformation_Person:
    type: "object"
    properties:
      firstName:
        type: "string"
        description: "<p>String: first name</p>"
      lastName:
        type: "string"
        description: "<p>String: last name</p>"
      birthDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Date: birth date</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      genderType:
        type: "string"
        description: "<p>String: gender type</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EntityInformation_Person <p>Object for holding person entity information</p>"
  com.gk_software.pos.api.service.crm.types.Money:
    type: "object"
    properties:
      amount:
        type: "number"
        format: "double"
        description: "<p>Double: Amount with decimal places</p>"
      currency:
        type: "string"
        description: "<p>String: Currency of the amount</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "Money <p>Data object Money</p>"
  com.gk_software.pos.api.service.crm.types.Telephone:
    type: "object"
    properties:
      countryDiallingCode:
        type: "string"
        description: "<p>String: country dialling code</p>"
      areaID:
        type: "string"
        description: "<p>String: area</p>"
      subscriberID:
        type: "string"
        description: "<p>String: subscriber ID</p>"
      extensionID:
        type: "string"
        description: "<p>String: extension ID</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "Telephone <p>Data object for telephone data</p>"
  com.gk_software.pos.api.service.data_privacy_log.StoreCustomerDataChangedDataEventRequest:
    type: "object"
    required:
    - "newCustomer"
    - "oldCustomer"
    - "reason"
    properties:
      oldCustomer:
        description: "<p>The old customer data</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
      newCustomer:
        description: "<p>The new customer data</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
      reason:
        description: "<p>The reason for the change</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StoreCustomerDataChangedDataEventRequest <p>Request object for StoreCustomerDataChangedDataEvent</p>"
  com.gk_software.pos.api.service.data_privacy_log.StoreCustomerDataCreatedDataEventRequest:
    type: "object"
    required:
    - "customer"
    - "reason"
    properties:
      customer:
        description: "<p>The created customer data</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
      reason:
        description: "<p>The reason for the creation</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StoreCustomerDataCreatedDataEventRequest <p>Request object for StoreCustomerDataCreatedDataEvent</p>"
  com.gk_software.pos.api.service.data_privacy_log.StoreCustomerDataReadDataEventRequest:
    type: "object"
    required:
    - "customer"
    properties:
      customer:
        description: "<p>The customer data</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StoreCustomerDataReadDataEventRequest <p>Request object for StoreCustomerDataReadDataEvent</p>"
  com.gk_software.pos.api.service.data_privacy_log.StoreCustomerSearchCriteriaEventRequest:
    type: "object"
    required:
    - "customerContactFilter"
    properties:
      customerContactFilter:
        description: "<p>The customer filter/search criteria</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerContactFilter"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StoreCustomerSearchCriteriaEventRequest <p>Request object for StoreCustomerSearchCriteriaEvent</p>"
  com.gk_software.pos.api.service.digital_receipt.ProcessDigitalReceiptRequest:
    type: "object"
    required:
    - "pdf"
    properties:
      pdf:
        type: "string"
        description: "<p>The pdf attachment that is the PDF base64 encoded combined\
          \ receipts binary stream data</p>"
      digitalReceiptAction:
        type: "string"
        description: "<p>The action code which should be executed for the digital\
          \ receipt (EMail / QRCode)</p>"
        enum:
        - "None"
        - "Email"
        - "QRCode"
      digitalReceiptEmailAction:
        type: "string"
        description: "<p>The action code for the email handling (Client / Backend)</p>"
        enum:
        - "Backend"
        - "Client"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ProcessDigitalReceiptRequest <p>Request entity for 'Add Digital\
      \ Receipt' service.</p>"
  com.gk_software.pos.api.service.digital_receipt.ProcessDigitalReceiptResponse:
    type: "object"
    required:
    - "statusCode"
    - "transactionOperationResult"
    properties:
      statusCode:
        type: "string"
        description: "<p>The status of the response.</p>"
        enum:
        - "OK"
        - "ERROR"
        - "OFFLINE"
      transactionOperationResult:
        description: "<p>The entity describing the transaction result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ProcessDigitalReceiptResponse <p>Response entity for 'Add Digital\
      \ Receipt' service.</p>"
  com.gk_software.pos.api.service.ewic.EwicBasketRequest:
    type: "object"
    properties:
      transaction:
        description: "<p>Transaction : The current transaction</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      stateCode:
        type: "string"
        description: "<p>String : State code for eWIC card</p>"
      expirationDate:
        type: "string"
        description: "<p>String : Expiration date for eWIC card</p>"
      prescription:
        type: "array"
        description: "<p>EwicItemSubcategoryBenefitsResult[] : Benefits, UOM and Item\
          \ SubCategory Description</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.ewic.EwicItemSubcategoryBenefitsResult"
      ewicPaymentOperationConfig:
        description: "<p>EwicPaymentOperationConfig : The eWIC payment config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.EwicPaymentOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EwicBasketRequest <p>Request object for the EwicBasketRequest.</p>"
  com.gk_software.pos.api.service.ewic.EwicBasketResult:
    type: "object"
    properties:
      itemDescription:
        type: "string"
        description: "<p>String : Item description from master data</p>"
      quantity:
        type: "number"
        format: "double"
        description: "<p>double : Quantity of item purchased</p>"
      uomDesc:
        type: "string"
        description: "<p>String : UOM description</p>"
      itemPrice:
        type: "number"
        format: "double"
        description: "<p>double : Item extended amount</p>"
      categoryDesc:
        type: "string"
        description: "<p>String : eWIC category description</p>"
      subcategoryDesc:
        type: "string"
        description: "<p>String : eWIC sub-category description</p>"
      baseUOMCode:
        type: "string"
        description: "<p>String : UOM code</p>"
      category:
        type: "string"
        description: "<p>String : eWIC category code</p>"
      subcategory:
        type: "string"
        description: "<p>String : eWIC sub-category code</p>"
      upcPluNumber:
        type: "string"
        description: "<p>String : Item number</p>"
      lineNumber:
        type: "integer"
        format: "int32"
        description: "<p>short: Item index</p>"
      benefitQuantity:
        type: "number"
        format: "double"
        description: "<p>double: Quantity that is eligible to receive benefits, as\
          \ obtained from the eWIC prescription</p>"
      ntePrice:
        type: "number"
        format: "double"
        description: "<p>double: Not to exceed price</p>"
      status:
        type: "string"
        description: "<p>EwicItemStatusType: Whether to apply WIC benefits for this\
          \ item</p>"
        enum:
        - "WIC"
        - "NO_WIC"
        - "VOID"
      wicPurchaseIndicator:
        type: "boolean"
        description: "<p>boolean: Specifies whether the item can be straddled</p>"
      splitEwicTender:
        type: "boolean"
        description: "<p>boolean: Specifies whether the item will be tendered partially\
          \ with eWIC</p>"
      regularUnitPrice:
        type: "number"
        format: "double"
        description: "<p>double: Item regular unit price</p>"
      extendedDiscountAmount:
        type: "number"
        format: "double"
        description: "<p>double: Item extended discount amount</p>"
      amount:
        type: "number"
        format: "double"
        description: "<p>double: Item quantity multiply by item benefits quantity</p>"
      itemDisplayPrice:
        type: "number"
        format: "double"
        description: "<p>double: Item price for confirmation screen</p>"
      itemVariance:
        type: "number"
        format: "double"
        description: "<p>double: Item variance price for NTE</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EwicBasketResult <p>Result object for the EwicBasketResult.</p>"
  com.gk_software.pos.api.service.ewic.EwicItemSubcategoryBenefitsRequest:
    type: "object"
    properties:
      categoryCode:
        type: "string"
        description: "<p>String : Item Category Code</p>"
      subcategoryCode:
        type: "string"
        description: "<p>String : Item Sub Category Code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EwicItemSubcategoryBenefitsRequest <p>Request object for the EWicItemSubCategoryBenefits.</p>"
  com.gk_software.pos.api.service.ewic.EwicItemSubcategoryBenefitsResult:
    type: "object"
    properties:
      benefits:
        type: "number"
        format: "double"
        description: "<p>double: Benefits</p>"
      uom:
        type: "string"
      subcategoryDesc:
        type: "string"
        description: "<p>String : Item Sub Category Description</p>"
      category:
        type: "string"
        description: "<p>String : eWIC category code</p>"
      subcategory:
        type: "string"
        description: "<p>String : eWIC sub-category code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EwicItemSubcategoryBenefitsResult <p>Result object for the EwicItemSubCategoryLib.</p>"
  com.gk_software.pos.api.service.ewic.EwicMatchingPrescriptionResult:
    type: "object"
    properties:
      ewicBasketresult:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.ewic.EwicBasketResult"
      failure:
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EwicMatchingPrescriptionResult TODO: undocumented"
  com.gk_software.pos.api.service.external.cart.ExternalCartData:
    type: "object"
    required:
    - "cartId"
    properties:
      cartId:
        type: "string"
        description: "<p>The cart ID.</p>"
      customerId:
        type: "string"
        description: "<p>The customer ID.</p>"
      totalItems:
        type: "integer"
        format: "int32"
        description: "<p>The total item count of this cart.</p>"
      pickupItems:
        type: "integer"
        format: "int32"
        description: "<p>The count of items to pick up in a store.</p>"
      deliveryItems:
        type: "integer"
        format: "int32"
        description: "<p>The count of items to be delivered.</p>"
      totalPrice:
        description: "<p>The total price of the whole cart, including discounts and\
          \ delivery costs.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartDataPrice"
      deliveryCost:
        description: "<p>The costs for delivery, usually calculated after the external\
          \ service has all parameters, like delivery mode and delivery address.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartDataPrice"
      totalDiscounts:
        description: "<p>The total amount of discounts applied to the cart by the\
          \ external service.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartDataPrice"
      orderCalculated:
        type: "boolean"
        description: "<p>A flag signaling if the cart has been calculated and is ready\
          \ for order.</p>"
      totalPriceWithTax:
        description: "<p>The total price including taxes applied by the external service</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartDataPrice"
      entries:
        type: "array"
        description: "<p>The line items of the cart.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartDataEntry"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalCartData <p>Representation of an external cart provided\
      \ by an external order service</p>"
  com.gk_software.pos.api.service.external.cart.ExternalCartDataEntry:
    type: "object"
    required:
    - "entryNumber"
    - "product"
    - "quantity"
    - "totalPrice"
    properties:
      entryNumber:
        type: "integer"
        format: "int32"
        description: "<p>The reference number of the entry (usually an index number)</p>"
      product:
        description: "<p>The product occupying this cart entry</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartDataProduct"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity of the product in the cart entry</p>"
      totalPrice:
        description: "<p>The total price of this cart entry</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.external.cart.ExternalCartDataPrice"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalCartDataEntry <p>A single line item entry in the external\
      \ cart.</p>"
  com.gk_software.pos.api.service.external.cart.ExternalCartDataPrice:
    type: "object"
    required:
    - "currencyIso"
    - "value"
    properties:
      currencyIso:
        type: "string"
        description: "<p>the price currency expressed as ISO code</p>"
      value:
        type: "number"
        format: "double"
        description: "<p>the price value</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalCartDataPrice <p>The pricing information type used in the\
      \ ExternalCart</p>"
  com.gk_software.pos.api.service.external.cart.ExternalCartDataProduct:
    type: "object"
    required:
    - "code"
    - "name"
    properties:
      code:
        type: "string"
        description: "<p>The product identifier</p>"
      name:
        type: "string"
        description: "<p>The name of the product</p>"
      purchasable:
        type: "boolean"
        description: "<p>A flag signaling if product is currently purchasable or not</p>"
      stock:
        type: "integer"
        format: "int32"
        description: "<p>The stock information, if available.</p>"
      url:
        type: "string"
        description: "<p>A deeplink url to the product on the external service</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalCartDataProduct <p>A single product representation.</p>"
  com.gk_software.pos.api.service.external.cart.ExternalCartLineItemRequest:
    type: "object"
    required:
    - "cartID"
    - "customerID"
    - "itemID"
    - "quantity"
    properties:
      cartID:
        type: "string"
        description: "<p>The cart id.</p>"
      customerID:
        type: "string"
        description: "<p>The customer id.</p>"
      itemID:
        type: "string"
        description: "<p>The item id.</p>"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity amount.</p>"
      pickupStore:
        type: "string"
        description: "<p>Optional store identifier for pickups.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalCartLineItemRequest <p>Add a lineitem to an external cart\
      \ in external service</p>"
  com.gk_software.pos.api.service.external.cart.ExternalCartRequest:
    type: "object"
    required:
    - "anonymousCartGUID"
    - "cartID"
    - "customerID"
    properties:
      cartID:
        type: "string"
        description: "<p>The cart id.</p>"
      customerID:
        type: "string"
        description: "<p>The customer id.</p>"
      anonymousCartGUID:
        type: "string"
        description: "<p>The anonymous cart id.</p><br /><pre>   Note: some external\
          \ services use different cart id schemes. See implementation for details<br\
          \ /></pre>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalCartRequest <p>Lookup request object for external cart information</p>"
  com.gk_software.pos.api.service.external.customer.ExternalCustomerAddressRequest:
    type: "object"
    required:
    - "addressLine1"
    - "addressLine2"
    - "city"
    - "customerID"
    - "isoCountryCode"
    - "postalCode"
    - "territory"
    properties:
      customerID:
        type: "string"
        description: "<p>The customer id.</p>"
      city:
        type: "string"
        description: "<p>Name of city. </p>"
      postalCode:
        type: "string"
        description: "<p>Postal code.</p>"
      isoCountryCode:
        type: "string"
        description: "<p>The ISO country code.</p>"
      addressLine1:
        type: "string"
        description: "<p>The address line 1</p>"
      addressLine2:
        type: "string"
        description: "<p>The address line 2</p>"
      territory:
        type: "string"
        description: "<p>Name of territory</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalCustomerAddressRequest <p>Create a new customer address\
      \ in external repository</p>"
  com.gk_software.pos.api.service.external.customer.ExternalCustomerDetailsRequest:
    type: "object"
    required:
    - "customerID"
    properties:
      customerID:
        type: "string"
        description: "<p>The customer id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalCustomerDetailsRequest <p>Lookup request object for external\
      \ customer information</p>"
  com.gk_software.pos.api.service.external.item.ExternalItemInformationRequest:
    type: "object"
    required:
    - "ItemID"
    - "currency"
    - "language"
    properties:
      ItemID:
        type: "string"
        description: "<p>The item id.</p>"
      language:
        type: "string"
        description: "<p>The language code used for I18N.</p>"
      currency:
        type: "string"
        description: "<p>The currency code.</p>"
      getImages:
        type: "boolean"
        description: "<p>Specifies whether image urls should be resolved.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalItemInformationRequest <p>Lookup request object for external\
      \ item information</p>"
  com.gk_software.pos.api.service.external.item.ExternalItemSearchRequest:
    type: "object"
    required:
    - "currency"
    - "language"
    - "query"
    properties:
      query:
        type: "string"
        description: "<p>The query used for item search.</p>"
      language:
        type: "string"
        description: "<p>describe language</p>"
      currency:
        type: "string"
        description: "<p>The currency code.</p>"
      recordCount:
        type: "integer"
        format: "int32"
        description: "<p>Specifies the max. record count to return.</p>"
      getImages:
        type: "boolean"
        description: "<p>Specifies whether image urls should be resolved.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalItemSearchRequest <p>Search request object for external\
      \ item information</p>"
  com.gk_software.pos.api.service.external_order.Address:
    type: "object"
    required:
    - "country"
    - "firstName"
    - "lastName"
    - "line1"
    - "postalCode"
    - "title"
    - "town"
    properties:
      title:
        type: "string"
      firstName:
        type: "string"
        description: "<p>First name of the customer</p>"
      lastName:
        type: "string"
        description: "<p>Last name of the customer</p>"
      line1:
        type: "string"
        description: "<p>Address line 1</p>"
      line2:
        type: "string"
        description: "<p>Address line 2</p>"
      town:
        type: "string"
        description: "<p>The city</p>"
      postalCode:
        type: "string"
        description: "<p>The zipcode</p>"
      country:
        type: "string"
        description: "<p>The country to deliver to.</p><br /><pre>   Check the implementation\
          \ for valid options.<br /></pre>"
      region:
        type: "string"
        description: "<p>The region to deliver to.</p><br /><pre>   Check the implementation\
          \ for valid options.<br /></pre>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "Address <p>Address object for deliveries and invoices used by the\
      \ external order service</p>"
  com.gk_software.pos.api.service.external_order.DeliveryAddressRequest:
    type: "object"
    required:
    - "cartID"
    - "country"
    - "customerID"
    - "firstName"
    - "lastName"
    - "line1"
    - "postalCode"
    - "town"
    properties:
      customerID:
        type: "string"
        description: "<p>The customers' ID</p>"
      cartID:
        type: "string"
        description: "<p>The cart ID to set the address to</p>"
      firstName:
        type: "string"
        description: "<p>First name of the customer</p>"
      lastName:
        type: "string"
        description: "<p>Last name of the customer</p>"
      line1:
        type: "string"
        description: "<p>Address line 1</p>"
      line2:
        type: "string"
        description: "<p>Address line 2</p>"
      town:
        type: "string"
        description: "<p>The city</p>"
      postalCode:
        type: "string"
        description: "<p>The zipcode</p>"
      country:
        type: "string"
        description: "<p>The country to deliver to. Check the implementation for valid\
          \ options.</p>"
      region:
        type: "string"
        description: "<p>The region to deliver to. Check the implementation for valid\
          \ options.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DeliveryAddressRequest <p>Request object for creating a delivery\
      \ address on the external order service</p>"
  com.gk_software.pos.api.service.external_order.DeliveryModeRequest:
    type: "object"
    required:
    - "cartID"
    - "customerID"
    - "mode"
    properties:
      customerID:
        type: "string"
        description: "<p>The customers' ID</p>"
      cartID:
        type: "string"
        description: "<p>The cart ID to set the address to</p>"
      mode:
        type: "string"
        description: "<p>The mode how the order is delivered.</p><br /><pre>   Check\
          \ the implementation for valid options.<br /></pre>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DeliveryModeRequest <p>Request object for setting the delivery mode\
      \ on the external order service</p>"
  com.gk_software.pos.api.service.external_order.PaymentDetailsRequest:
    type: "object"
    required:
    - "accountHolderName"
    - "billingAddress"
    - "cardNumber"
    - "cardType"
    - "cartID"
    - "currency"
    - "customerID"
    - "defaultPayment"
    - "expiryMonth"
    - "expiryYear"
    - "language"
    properties:
      customerID:
        type: "string"
        description: "<p>The customer's ID</p>"
      cartID:
        type: "string"
      billingAddress:
        description: "<p>The billing address for the external order</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.external_order.Address"
      accountHolderName:
        type: "string"
        description: "<p>The account holder of the credit card</p>"
      cardNumber:
        type: "string"
        description: "<p>The credit card number</p>"
      cardType:
        type: "string"
        description: "<p>The credit card type.</p>"
      expiryMonth:
        type: "string"
        description: "<p>The cards' expiry month</p>"
      expiryYear:
        type: "string"
        description: "<p>The cards' expiry year</p>"
      defaultPayment:
        type: "string"
        description: "<p>A flag for setting this method as the future default payment</p>"
      language:
        type: "string"
        description: "<p>ISO language code</p>"
      currency:
        type: "string"
        description: "<p>ISO currency code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PaymentDetailsRequest <p>Request object to set payment details for\
      \ the external order</p><br /><pre>   Note: Some external services need credit\
      \ card informations to satisfy their interfaces. See implementation for details.<br\
      \ /></pre>"
  com.gk_software.pos.api.service.fuel.DispenserTotalRequest:
    type: "object"
    properties:
      retailStoreId:
        type: "string"
        description: "<p>The retail store id.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation id.</p>"
      clientVersion:
        type: "string"
        description: "<p>The client version.</p>"
      operator:
        description: "<p>The operator.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
      dispenserTotals:
        type: "string"
        description: "<p>The dispenser totals.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DispenserTotalRequest <p>Request entity for Dispenser Total.</p>"
  com.gk_software.pos.api.service.fuel.DriveOffDataRequest:
    type: "object"
    properties:
      make:
        type: "string"
      model:
        type: "string"
      color:
        type: "string"
      stateName:
        type: "string"
      licensePlateNumber:
        type: "string"
      personalDescription:
        type: "string"
      additionalInformation:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DriveOffDataRequest TODO: undocumented"
  com.gk_software.pos.api.service.fuel.FindPetrolItemRequest:
    type: "object"
    properties:
      retailStoreId:
        type: "string"
        description: "<p>The retail store id.</p>"
      nozzleId:
        type: "string"
        description: "<p>The Nozzle id.</p>"
      fuellingPointId:
        type: "string"
        description: "<p>The Fueling Point id.</p>"
      gradeId:
        type: "string"
        description: "<p>The Grade id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindPetrolItemRequest <p>Request entity for Find Petrol Item Request.</p>"
  com.gk_software.pos.api.service.fuel.FuelPriceChangeRequest:
    type: "object"
    properties:
      retailStoreId:
        type: "string"
        description: "<p>The retail store id.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation id.</p>"
      clientVersion:
        type: "string"
        description: "<p>The client version.</p>"
      operator:
        description: "<p>The operator.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
      fuelPriceChanges:
        type: "string"
        description: "<p>The fuel price changes.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FuelPriceChangeRequest <p>Request entity for Fuel Price Change Request.</p>"
  com.gk_software.pos.api.service.hospitality.ActivateHospitalityReceiptRequest:
    type: "object"
    required:
    - "activate"
    properties:
      activate:
        type: "boolean"
        description: "<p>Flag to activate or deactivate hospitality receipt print.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ActivateHospitalityReceiptRequest <p>Request entity for 'activateHospitalityReceipt'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.AddLineItemCourseNumberRequest:
    type: "object"
    required:
    - "courseNumber"
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "quantityAccumulationEnabled"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      quantityAccumulationEnabled:
        type: "boolean"
        description: "<p>Specifies whether quantity accumulation is enabled.</p>"
      courseNumber:
        type: "string"
        description: "<p>The course number for adding to selected line item.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddLineItemCourseNumberRequest <p>Request entity for 'Add Line Item\
      \ Course Number Request' service.</p>"
  com.gk_software.pos.api.service.hospitality.BelatedVoidLineItemRequest:
    type: "object"
    required:
    - "copyVoidedLineItem"
    - "offlineMode"
    - "storeTransaction"
    - "toVoidQuantity"
    properties:
      operationConfiguration:
        description: "<p>The operation configuration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The key of the line item to void</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      tenderAuthorizationKey:
        description: "<p>The key of the tender authorization related to voided line\
          \ item</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TenderAuthorizationKey"
      voidTypeCode:
        type: "string"
        description: "<p>Describes whether the line item was cancelled immediately\
          \ after registering it, voided by another line item or internally voided.</p>"
      copyVoidedLineItem:
        type: "boolean"
        description: "<p>Flag indicating whether to copy the line item.</p>"
      giftCertCancellationId:
        type: "string"
        description: "<p>A gift certificate service result, it is filled only if a\
          \ gift certificate line item is canceled online</p>"
      storeTransaction:
        type: "boolean"
        description: "<p>Indicates whether the transaction should be stored.</p>"
      offlineMode:
        type: "boolean"
        description: "<p>The offline mode</p>"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed on line state.</p>"
      serviceScaleMode:
        type: "boolean"
        description: "<p>Indicates whether the POS is in service scale mode.</p>"
      voidReason:
        description: "<p>The reason for the void.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      recalculateTransaction:
        type: "boolean"
      toVoidQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity which should be voided from the line item.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BelatedVoidLineItemRequest <p>Request entity for 'BelatedVoidLineItem'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.BelatedVoidLineItemResponse:
    type: "object"
    required:
    - "copyVoidedLineItem"
    - "offlineMode"
    - "storeTransaction"
    properties:
      operationConfiguration:
        description: "<p>The operation configuration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The key of the line item to void</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      tenderAuthorizationKey:
        description: "<p>The key of the tender authorization related to voided line\
          \ item</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TenderAuthorizationKey"
      voidTypeCode:
        type: "string"
        description: "<p>Describes whether the line item was cancelled immediately\
          \ after registering it, voided by another line item or internally voided.</p>"
      copyVoidedLineItem:
        type: "boolean"
        description: "<p>Flag indicating whether to copy the line item.</p>"
      giftCertCancellationId:
        type: "string"
        description: "<p>A gift certificate service result, it is filled only if a\
          \ gift certificate line item is canceled online</p>"
      storeTransaction:
        type: "boolean"
        description: "<p>Indicates whether the transaction should be stored.</p>"
      offlineMode:
        type: "boolean"
        description: "<p>The offline mode</p>"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed on line state.</p>"
      serviceScaleMode:
        type: "boolean"
        description: "<p>Indicates whether the POS is in service scale mode.</p>"
      voidReason:
        description: "<p>The reason for the void.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      recalculateTransaction:
        type: "boolean"
      transactionOperationResult:
        description: "<p>The entity describing the transaction result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BelatedVoidLineItemResponse <p>Response entity for 'BelatedVoidLineItem'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.ChangeTableOwnerRequest:
    type: "object"
    properties:
      tableStatusList:
        type: "array"
        description: "<p>The list of 'Table Status' object which should b used to\
          \ update the table owner. </p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.TableStatus"
      operationConfiguration:
        description: "<p>The position operation configuration (need e.g. finalization\
          \ of transactions)</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ChangeTableOwnerRequest <p>Request entity for 'Change Table Owner'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.ChangeTableOwnerResponse:
    type: "object"
    properties:
      transactionList:
        type: "array"
        description: "<p>The list of transaction objects which were created.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ChangeTableOwnerResponse <p>Response entity for 'Change Table Owner'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.CreateBelatedTipTransactionRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateBelatedTipTransactionRequest <p>Request entity for 'Create\
      \ Belated Tip Transaction' service.</p>"
  com.gk_software.pos.api.service.hospitality.CreateBelatedTipTransactionResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the transaction result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateBelatedTipTransactionResponse <p>Response entity for 'Create\
      \ Belated Tip Transaction' service.</p>"
  com.gk_software.pos.api.service.hospitality.CreateOrRetrieveTransactionRequest:
    type: "object"
    properties:
      tableName:
        type: "string"
        description: "<p>Table name of a new table</p>"
      lastTransactionId:
        type: "string"
        description: "<p>TransactionId of the last transaction of the table</p>"
      lastTransaction:
        description: "<p>Transaction DO of the last transaction of the table</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      transactionTypeCode:
        type: "string"
        description: "<p>Transaction type code of the transaction which is created\
          \ or retrieved. </p>"
        enum:
        - "FOOD_ORDER"
        - "SALE"
        - "MOVEMENT"
      scopedTransaction:
        type: "boolean"
        description: "<p>Defines if the created or retrieved transaction should be\
          \ a scoped transaction (default: false)</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateOrRetrieveTransactionRequest <p>Request entity for 'CreateOrRetrieveTransaction'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.CreateOrRetrieveTransactionResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the transaction result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateOrRetrieveTransactionResponse <p>Response entity for 'CreateOrRetrieveTransaction'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.DeleteLineItemCourseNumberRequest:
    type: "object"
    required:
    - "lineItemKey"
    - "operationConfiguration"
    - "quantityAccumulation"
    properties:
      lineItemKey:
        description: "<p>The line item key of the line item in source transaction\
          \ which should be modified.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      operationConfiguration:
        description: "<p>The position operation configuration (need e.g. for internal\
          \ void operations).</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      quantityAccumulation:
        type: "boolean"
        description: "<p>It defines if the quantity of line items with the same item\
          \ should be accumulated.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DeleteLineItemCourseNumberRequest <p>Request entity for 'Delete\
      \ Line Item Course Number Request' service.</p>"
  com.gk_software.pos.api.service.hospitality.FinalizeMovementTransactionsRequest:
    type: "object"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration (need e.g. for internal\
          \ void operations).</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FinalizeMovementTransactionsRequest <p>Request entity for 'FinalizeMovementTransactions'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.FinalizeMovementTransactionsResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the transaction result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FinalizeMovementTransactionsResponse <p>Response entity for 'FinalizeMovementTransactions'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.IsLineItemAddedOrVoidedRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "IsLineItemAddedOrVoidedRequest <p>Request entity for 'IsLineItemAddedOrVoided'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.IsLineItemAddedOrVoidedResponse:
    type: "object"
    required:
    - "lineItemAddedOrModified"
    properties:
      lineItemAddedOrModified:
        type: "boolean"
        description: "<p>Flag that contains the result of the operation. It indicates\
          \ if the transaction contains new or voided positions.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "IsLineItemAddedOrVoidedResponse <p>Response entity for 'IsLineItemAddedOrVoided'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.LoadComboMealItemsRequest:
    type: "object"
    required:
    - "businessUnitGroupId"
    - "itemId"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>The unique identifier of the business unit group</p>"
      itemId:
        type: "string"
        description: "<p>The item id</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoadComboMealItemsRequest <p>Request entity for loading of 'ComboMeal'\
      \ items</p>"
  com.gk_software.pos.api.service.hospitality.LoadComboMealItemsResponse:
    type: "object"
    properties:
      comboMealItem:
        description: "<p>The loaded combo meal item</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PosComboMealItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoadComboMealItemsResponse <p>Response entity for loading of 'ComboMeal'\
      \ items</p>"
  com.gk_software.pos.api.service.hospitality.LoadCondimentsRequest:
    type: "object"
    required:
    - "businessUnitGroupId"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>The business unit group ID.</p>"
      mainMerchandiseHierarchyGroupId:
        type: "string"
        description: "<p>The main merchandise hierarchy group ID.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoadCondimentsRequest <p>Request entity for loading of condiments.</p>"
  com.gk_software.pos.api.service.hospitality.LoadCondimentsResponse:
    type: "object"
    properties:
      relatedComponents:
        type: "array"
        description: "<p>List of condiment components.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PosCondimentComponent"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoadCondimentsResponse <p>Response entity for loading of condiments.</p>"
  com.gk_software.pos.api.service.hospitality.LoadTableStatusRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit ID (Retail Store ID).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoadTableStatusRequest <p>Request entity for 'Load Table Status'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.LoadTableStatusResponse:
    type: "object"
    properties:
      tableStatusList:
        type: "array"
        description: "<p>List of tables in the response.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.TableStatus"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoadTableStatusResponse <p>Response entity for 'Load Table Status'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.MoveLineItem:
    type: "object"
    required:
    - "lineItemKey"
    - "toMoveQuantity"
    properties:
      lineItemKey:
        description: "<p>The line item key of the line item in source transaction\
          \ which should be moved.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      toMoveQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity of the line item in source transaction which\
          \ should be moved to targetTransaction.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MoveLineItem <p>Entity with information of the line item which should\
      \ be moved.</p>"
  com.gk_software.pos.api.service.hospitality.MoveLineItemsRequest:
    type: "object"
    properties:
      sourceTransactionKey:
        type: "string"
        description: "<p>The identifier for the source transaction.</p>"
      targetTransactionKey:
        type: "string"
        description: "<p>The identifier for the target transaction.</p>"
      operationConfiguration:
        description: "<p>The position operation configuration (need e.g. for internal\
          \ void operations).</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      moveAllLineItems:
        type: "boolean"
        description: "<p>Flag is all line items should be moved.</p>"
      lineItemList:
        type: "array"
        description: "<p>List of line items which should be moved.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.MoveLineItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MoveLineItemsRequest <p>Request entity for 'MoveLineItems' service.</p>"
  com.gk_software.pos.api.service.hospitality.MoveLineItemsResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the transaction result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MoveLineItemsResponse <p>Response entity for 'MoveLineItems' service.</p>"
  com.gk_software.pos.api.service.hospitality.PosComboMealComponent:
    type: "object"
    properties:
      relatedItemAssociationType:
        description: "<p>The related association type of the combo meal item component</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.related_item_association_type.dto.dom.RelatedItemAssociationTypeDO"
      relatedItems:
        type: "array"
        description: "<p>List of related items (standard items)</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PosRelatedItem"
      relatedItemsMaxPrice:
        type: "number"
        format: "double"
        description: "<p>The max price of all standard items of the component.</p>"
      alternativeRelatedItems:
        type: "array"
        description: "<p>List of alternative related items (alternative items)</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PosRelatedItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosComboMealComponent <p>Entity for a combo meal item component</p>"
  com.gk_software.pos.api.service.hospitality.PosComboMealItem:
    type: "object"
    properties:
      name:
        type: "string"
        description: "<p>Name of the combo meal item</p>"
      relatedComponents:
        type: "array"
        description: "<p>List of components of the combo meal item</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PosComboMealComponent"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosComboMealItem <p>Entity for the Combo meal item (main item)</p>"
  com.gk_software.pos.api.service.hospitality.PosCondimentComponent:
    type: "object"
    properties:
      relatedItemAssociationType:
        description: "<p>The related association type of the combo meal item component</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.related_item_association_type.dto.dom.RelatedItemAssociationTypeDO"
      relatedItems:
        type: "array"
        description: "<p>List of related items.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PosRelatedItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosCondimentComponent <p>Entity for a condiment item component</p>"
  com.gk_software.pos.api.service.hospitality.PosRelatedItem:
    type: "object"
    required:
    - "quantity"
    properties:
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity.</p>"
      itemView:
        description: "<p>The original related item</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.RelatedItemView"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosRelatedItem <p>Entity for a related items.</p>"
  com.gk_software.pos.api.service.hospitality.PreparePrintOrderDataRequest:
    type: "object"
    properties:
      printOrderConfig:
        description: "<p>The print order configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.PrintOrderConfig"
      transaction:
        description: "<p>The transaction to use. This is an optional parameter, if\
          \ it is not set the current active transaction will be used.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      lineItemList:
        type: "array"
        description: "<p>List of line items to use. The is used as provided, no filter\
          \ is applied.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PreparePrintOrderDataRequest <p>Request entity for 'PreparePrintOrderData'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.PreparePrintOrderDataResponse:
    type: "object"
    properties:
      printOrderDataList:
        type: "array"
        description: "<p>The result list contains the collected data that must be\
          \ printed.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PrintOrderData"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PreparePrintOrderDataResponse <p>Response entity for 'PreparePrintOrderData'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.PrintOrderData:
    type: "object"
    properties:
      config:
        description: "<p>The MHG2Printer assignment configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.MerchandiseHierarchyGroupPrinterAssignmentConfig"
      courseNumber:
        type: "string"
        description: "<p>The course number for the printer report</p>"
      lineItemList:
        type: "array"
        description: "<p>List of line items that matches the corresponding configuration.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrintOrderData <p>Entity that describes printo order data. One instance\
      \ consists of configuration plus list of related line items.</p>"
  com.gk_software.pos.api.service.hospitality.RecoverTransactionRequest:
    type: "object"
    properties:
      tableStatus:
        description: "<p>The table status that matches the table name of transaction\
          \ to recover.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.TableStatus"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RecoverTransactionRequest <p>Request entity for 'RecoverTransaction'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.RecoverTransactionResponse:
    type: "object"
    required:
    - "recoveryAborted"
    - "tableRelationCleared"
    properties:
      transaction:
        description: "<p>May contain the transaction that is used for recovery.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      recoveryAborted:
        type: "boolean"
        description: "<p>Indicates whether the recovery was aborted.</p>"
      tableRelationCleared:
        type: "boolean"
        description: "<p>Indicates whether the table relation was cleared.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RecoverTransactionResponse <p>Response entity for 'RecoverTransaction'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.RegisterCondimentsRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "quantityAccumulationEnabled"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      quantityAccumulationEnabled:
        type: "boolean"
        description: "<p>Specifies whether quantity accumulation is enabled.</p>"
      alternativeTaxInfos:
        description: "<p>The alternative tax infos for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      relatedComponents:
        type: "array"
        description: "<p>List of components containing the selected condiments that\
          \ should be registered.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.hospitality.PosCondimentComponent"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegisterCondimentsRequest <p>The request entity of 'Enter Condiment'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.ResetToFoodOrderTransactionRequest:
    type: "object"
    properties:
      storeTransaction:
        type: "boolean"
        description: "<p>Flag if transaction should be stored after the reset changes\
          \ (default is true).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ResetToFoodOrderTransactionRequest <p>Request entity for 'ResetToFoodOrderTransaction'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.ResetToFoodOrderTransactionResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the transaction result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ResetToFoodOrderTransactionResponse <p>Response entity for 'ResetToFoodOrderTransaction'\
      \ service.</p>"
  com.gk_software.pos.api.service.hospitality.TableStatus:
    type: "object"
    required:
    - "tableName"
    properties:
      tableName:
        type: "string"
        description: "<p>Number of the table (e.g. 10 or 10.1)</p>"
      total:
        type: "number"
        format: "double"
        description: "<p>Current total of all open/unpaid line items of the table</p>"
      status:
        type: "string"
        description: "<p>Status of the table</p>"
        enum:
        - "EMPTY"
        - "OPEN"
        - "IN_PROGRESS"
      currentWorkstationId:
        type: "string"
        description: "<p>Workstation where the table is currently in progress. Only\
          \ filled if Status = InProgress</p>"
      lastTransactionId:
        type: "string"
        description: "<p>TransactionId of the last transaction of the table. The 'linked'\
          \ transaction contains all relevant data of the table</p>"
      lastTransaction:
        description: "<p>Transaction DO of the last transaction</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      lastWorkstationId:
        type: "string"
        description: "<p>Workstation of the last modification</p>"
      tableOwnerId:
        type: "string"
        description: "<p>Id of the table owner (opened the table or handover)</p>"
      tableOwnerFirstName:
        type: "string"
        description: "<p>First name of the table owner</p>"
      tableOwnerLastName:
        type: "string"
        description: "<p>Last name of the table owner</p>"
      checksum:
        type: "string"
        description: "<p>Checksum of the transaction </p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TableStatus <p>Entity which represents the status of a table.</p>"
  com.gk_software.pos.api.service.layaway.CreateCompleteVoidTransactionRequest:
    type: "object"
    required:
    - "layaway"
    properties:
      layaway:
        description: "<p>The layaway which should be used to create the complete void\
          \ transaction out of it.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      downPaymentReceiptText:
        type: "string"
        description: "<p>The receipt text for DownPayment LineItem.</p>"
      cancellationFeeReceiptText:
        type: "string"
        description: "<p>The receipt text for Fee LineItem.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateCompleteVoidTransactionRequest <p>The entity CreateCompleteVoidTransactionRequest</p>"
  com.gk_software.pos.api.service.layaway.CreateCustomerTransactionRequest:
    type: "object"
    required:
    - "layaway"
    properties:
      layaway:
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateCustomerTransactionRequest <p>The Entity CreateCustomerTransactionRequest</p>"
  com.gk_software.pos.api.service.layaway.CreateLayawayExtendTransactionRequest:
    type: "object"
    required:
    - "deletingTime"
    - "layaway"
    - "layawayValidDays"
    - "newExpirationDate"
    - "paymentDays"
    - "toleranceTime"
    properties:
      layaway:
        description: "<p>The Layaway which should be used to create the extend expiration\
          \ date transaction out of it.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      layawayValidDays:
        type: "integer"
        format: "int32"
        description: "<p>Count of valid days.</p>"
      paymentDays:
        type: "integer"
        format: "int32"
        description: "<p>Count of payment days.</p>"
      toleranceTime:
        type: "integer"
        format: "int32"
        description: "<p>Time after expiration Layway can shipped.</p>"
      deletingTime:
        type: "integer"
        format: "int32"
        description: "<p>Time when Layaway will be deleted if expired.</p>"
      newExpirationDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Time when Layaway will be expired. Substitutes defined expiration\
          \ date on Layaway creation.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateLayawayExtendTransactionRequest <p>The entity CreateLayawayExtendTransactionRequest</p>"
  com.gk_software.pos.api.service.layaway.CreatePartialVoidTransactionRequest:
    type: "object"
    required:
    - "layaway"
    - "lineItemInfoList"
    properties:
      layaway:
        description: "<p>Layaway is a data object to hold attributes for layaway process\
          \ </p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      lineItemInfoList:
        type: "array"
        description: "<p>List of partial void line item information which holds the\
          \ selection (quantity) data</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.layaway.PartialVoidLineItemInfo"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreatePartialVoidTransactionRequest <p>The entity CreatePartialVoidTransactionRequest.</p>"
  com.gk_software.pos.api.service.layaway.CreateRetrieveMoneyTransactionRequest:
    type: "object"
    required:
    - "layaway"
    properties:
      layaway:
        description: "<p>The layaway which should be used to create the complete void\
          \ transaction out of it.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      downPaymentReceiptText:
        type: "string"
        description: "<p>The receipt text for DownPayment LineItem.</p>"
      penaltyFeeReceiptText:
        type: "string"
        description: "<p>The receipt text for Fee LineItem.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateRetrieveMoneyTransactionRequest <p>The entity CreateRetrieveMoneyTransactionRequest</p>"
  com.gk_software.pos.api.service.layaway.DownPaymentAndFeeLineItemRequest:
    type: "object"
    required:
    - "downPaymentAmount"
    - "downPaymentReceiptText"
    - "serviceFeeAmount"
    - "serviceFeeReceiptText"
    properties:
      downPaymentAmount:
        type: "number"
        format: "double"
        description: "<p>initial down payment amount has to be paid.</p>"
      serviceFeeAmount:
        type: "number"
        format: "double"
        description: "<p>Service fee amount has to be paid.</p>"
      serviceFeeReceiptText:
        type: "string"
        description: "<p>The receipt text for service fee line item.</p>"
      downPaymentReceiptText:
        type: "string"
        description: "<p>The receipt text for down payment line item.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DownPaymentAndFeeLineItemRequest <p>The entity DownPaymentAndFeeLineItemRequest</p>"
  com.gk_software.pos.api.service.layaway.DownPaymentTransactionRequest:
    type: "object"
    required:
    - "createDownpayment"
    - "downPaymentAmount"
    - "downPaymentReceiptText"
    - "layaway"
    properties:
      layaway:
        description: "<p>Layaway is a data object to hold attributes for layaway process</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      createDownpayment:
        type: "boolean"
        description: "<p>The parameter defines, if a negative or a positive down payment\
          \ line item is created.</p>"
      downPaymentAmount:
        type: "number"
        format: "double"
        description: "<p>The down payment amount</p>"
      downPaymentReceiptText:
        type: "string"
        description: "<p>The receipt text for down payment line item.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DownPaymentTransactionRequest <p>The entity DownPaymentTransactionRequest</p>"
  com.gk_software.pos.api.service.layaway.FinalPaymentTransactionRequest:
    type: "object"
    required:
    - "downPaymentReceiptText"
    - "layaway"
    properties:
      layaway:
        description: "<p>Layaway is a data object to hold attributes for layaway process</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      downPaymentReceiptText:
        type: "string"
        description: "<p>The receipt text for down payment line item.</p>"
      promotionHandling:
        type: "string"
        description: "<p>The parameter controls the promotion behavior for the final\
          \ payment of the layaway. Possible values are: BEST_PRICE, INITIAL_PRICE,\
          \ FINAL_PRICE (Default is BEST_PRICE).</p>"
        enum:
        - "BEST_PRICE"
        - "INITIAL_PRICE"
        - "FINAL_PRICE"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FinalPaymentTransactionRequest <p>The entity FinalPaymentTransactionRequest</p>"
  com.gk_software.pos.api.service.layaway.FindLayawayByCriteriaRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The criterion which is used to find the layaway summary</p>"
      workstationId:
        type: "string"
        description: "<p>The criterion which is used to find the layaway summary</p>"
      endWorkstationId:
        type: "string"
        description: "<p>aThe criterion which is used to find the layaway summary</p>"
      businessDayDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The criterion which is used to find the layaway summary</p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      sequenceNumber:
        type: "string"
        description: "<p>The criterion which is used to find the layaway summary</p>"
      transactionId:
        type: "string"
        description: "<p>The criterion which is used to find the layaway summary</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindLayawayByCriteriaRequest <p>The entity FindLayawayByCriteriaRequest</p>"
  com.gk_software.pos.api.service.layaway.FindLayawayByCriteriaResponse:
    type: "object"
    properties:
      layawaySummary:
        description: "<p>Layaway is a data object to hold attributes for layaway process</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindLayawayByCriteriaResponse <p>The entity FindLayawayByCriteriaResponse</p>"
  com.gk_software.pos.api.service.layaway.FindLayawayListByCriteriaRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit ID which is used to find the layaway summary</p>"
      suspended:
        type: "boolean"
        description: "<p>Whether to include suspended layaways in the search</p>"
      terminated:
        type: "boolean"
        description: "<p>Whether to include terminated layaways in the search</p>"
      fulfilled:
        type: "boolean"
        description: "<p>Whether to include fulfilled layaways in the search</p>"
      voided:
        type: "boolean"
        description: "<p>Whether to include voided layaways in the search</p>"
      expired:
        type: "boolean"
        description: "<p>Whether to include expired layaways in the search</p>"
      customerId:
        type: "string"
        description: "<p>The customer ID which is used to find the layaway summary</p>"
      customerAddressTypeCode:
        type: "string"
        description: "<p>The address type code of the customer which is used to find\
          \ the layaway summary</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindLayawayListByCriteriaRequest <p>The entity FindLayawayListByCriteriaRequest</p>"
  com.gk_software.pos.api.service.layaway.FindLayawayListByCriteriaResponse:
    type: "object"
    properties:
      layawaySummaryList:
        type: "array"
        description: "<p>All matching layaway data objects holding attributes for\
          \ layaway process</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindLayawayListByCriteriaResponse <p>The entity FindLayawayListByCriteriaResponse</p>"
  com.gk_software.pos.api.service.layaway.OpenScopedTxForLayawayRequest:
    type: "object"
    required:
    - "layaway"
    - "scope"
    properties:
      scope:
        type: "string"
        description: "<p>The scope which should be used for the scoped transaction.</p>"
      layaway:
        description: "<p>The layaway which should be used to create the scoped transaction\
          \ out of it.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "OpenScopedTxForLayawayRequest <p>The entity OpenScopedTxForLayawayRequest</p>"
  com.gk_software.pos.api.service.layaway.PartialVoidLineItemInfo:
    type: "object"
    required:
    - "lineItemSequenceNumber"
    - "voidQuantity"
    properties:
      lineItemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>Original sequence number of the line item in the layaway\
          \ </p>"
      voidQuantity:
        type: "number"
        format: "double"
        description: "<p>Selected quantity which should be voided vor the line item</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PartialVoidLineItemInfo <p>The entity for holding information about\
      \ the original line item from layaway (sequence number) and the selected 'for\
      \ void' quantity</p>"
  com.gk_software.pos.api.service.layaway.PaymentPlanRequest:
    type: "object"
    properties:
      layawayValidDays:
        type: "integer"
        format: "int32"
        description: "<p>Count of valid Days.</p>"
      paymentDays:
        type: "integer"
        format: "int32"
        description: "<p>Count of payment Days.</p>"
      toleranceTime:
        type: "integer"
        format: "int32"
        description: "<p>Time after expiration layway can shipped.</p>"
      deletingTime:
        type: "integer"
        format: "int32"
        description: "<p>Time when Layaway will be deleted if expired.</p>"
      cancellationFeePercent:
        type: "number"
        format: "double"
        description: "<p>Fee Percent for cancellation a Layaway.</p>"
      cancellationFeeAmount:
        type: "number"
        format: "double"
        description: "<p>Fee Amount for cancellation a Layaway.</p>"
      penaltyFeePercent:
        type: "number"
        format: "double"
        description: "<p>penalty fee percent if layway expired or cancelled.</p>"
      penaltyFeeAmount:
        type: "number"
        format: "double"
        description: "<p>penalty fee amount if layway expired or cancelled.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PaymentPlanRequest <p>Request of a Calculation of Payment Plan</p>"
  com.gk_software.pos.api.service.layaway.PaymentPlanResult:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PaymentPlanResult <p>empty Result, plan is inside transaction.</p>"
  com.gk_software.pos.api.service.layaway.ValidateLayawayRequest:
    type: "object"
    properties:
      callingFunction:
        type: "string"
        description: "<p>The process from which the validation is called</p>"
      layawaySummary:
        description: "<p>Layaway is a data object to hold attributes for layaway process</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.layaway.dto.LayawaySummary"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ValidateLayawayRequest <p>The Entity ValidateLayawayRequest</p>"
  com.gk_software.pos.api.service.loyalty.types.CustomerAccount:
    type: "object"
    properties:
      accountID:
        type: "string"
        description: "<p>String: customer account number.</p>"
      accountTypeCode:
        type: "string"
        description: "<p>String: account type</p><br /><pre>           00 - turnover\
          \ of current year<br />           01 - discount of current year<br />  \
          \         02 - points<br /></pre>"
      balance:
        type: "number"
        format: "double"
        description: "<p>Double: account balance.</p>"
      accountQueryReturnCode:
        type: "string"
        description: "<p>String: return code for the customer account request.</p>"
      loyaltyProgramID:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      tierID:
        type: "string"
        description: "<p>String: tier id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerAccount <p>The entity CustomerAccount</p>"
  com.gk_software.pos.api.service.loyalty.types.CustomerLoyaltyAccountsRequest:
    type: "object"
    properties:
      cardNumber:
        type: "string"
        description: "<p>String: number of the customer card.</p>"
      customerId:
        type: "string"
        description: "<p>String: customer number.</p>"
      adapter:
        type: "string"
        description: "<p>String: defines the loyalty system adapter.</p>"
      storeID:
        type: "string"
        description: "<p>String: store ID.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerLoyaltyAccountsRequest <p>The entity CustomerLoyaltyAccountsRequest</p>"
  com.gk_software.pos.api.service.loyalty.types.CustomerLoyaltyAccountsResponse:
    type: "object"
    properties:
      customerID:
        type: "string"
        description: "<p>String: customer number.</p>"
      customerAccountsList:
        type: "array"
        description: "<p>The list of customer accounts including balances.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.loyalty.types.CustomerAccount"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerLoyaltyAccountsResponse <p>The entity CustomerLoyaltyAccountsResponse</p>"
  com.gk_software.pos.api.service.loyalty.types.LoyaltyProgramRequest:
    type: "object"
    properties:
      loyaltyProgramID:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      adapter:
        type: "string"
        description: "<p>String: defines the loyalty system adapter.</p>"
      storeID:
        type: "string"
        description: "<p>String: store ID.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoyaltyProgramRequest <p>The entity LoyaltyProgramRequest</p>"
  com.gk_software.pos.api.service.loyalty.types.LoyaltyProgramResponse:
    type: "object"
    properties:
      loyaltyProgramID:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      promotionPointRedemptionFactor:
        type: "number"
        format: "double"
        description: "<p>Double: promotion points redemption factor.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoyaltyProgramResponse <p>The entity LoyaltyProgramResponse</p>"
  com.gk_software.pos.api.service.loyalty.types.PointsRedemptionRequest:
    type: "object"
    properties:
      accountID:
        type: "string"
        description: "<p>String: account ID.</p>"
      points:
        type: "number"
        format: "double"
        description: "<p>double: points.</p>"
      storeID:
        type: "string"
        description: "<p>String: store ID.</p>"
      transactionID:
        type: "string"
        description: "<p>String: transaction ID.</p>"
      loyaltyProgramID:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service should be called in training mode.</p>"
      adapter:
        type: "string"
        description: "<p>String: defines the loyalty system adapter.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PointsRedemptionRequest <p>The entity PointsRedemptionRequest</p>"
  com.gk_software.pos.api.service.loyalty.types.PointsRedemptionResponse:
    type: "object"
    properties:
      transactionID:
        type: "string"
        description: "<p>String: transactionID.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PointsRedemptionResponse <p>The entity PointsRedemptionResponse</p>"
  com.gk_software.pos.api.service.loyalty.types.PointsRefundRequest:
    type: "object"
    properties:
      accountID:
        type: "string"
        description: "<p>String: account ID.</p>"
      points:
        type: "number"
        format: "double"
        description: "<p>double: points.</p>"
      storeID:
        type: "string"
        description: "<p>String: store ID.</p>"
      transactionID:
        type: "string"
        description: "<p>String: transaction ID.</p>"
      loyaltyProgramID:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service should be called in training mode.</p>"
      redemptionTransactionID:
        type: "string"
        description: "<p>String: transaction id of the redemption that should be refunded.</p>"
      adapter:
        type: "string"
        description: "<p>String: defines the loyalty system adapter.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PointsRefundRequest <p>The entity PointsRefundRequest</p>"
  com.gk_software.pos.api.service.loyalty.types.PointsRefundResponse:
    type: "object"
    properties:
      transactionID:
        type: "string"
        description: "<p>String: transactionID.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PointsRefundResponse <p>The entity PointsRefundResponse</p>"
  com.gk_software.pos.api.service.loyalty.types.PointsRequest:
    type: "object"
    properties:
      accountID:
        type: "string"
        description: "<p>String: account ID.</p>"
      points:
        type: "number"
        format: "double"
        description: "<p>double: points.</p>"
      storeID:
        type: "string"
        description: "<p>String: store ID.</p>"
      transactionID:
        type: "string"
        description: "<p>String: transaction ID.</p>"
      loyaltyProgramID:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service should be called in training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PointsRequest <p>The entity PointsRequest</p>"
  com.gk_software.pos.api.service.masterdata.BaseClientMasterDataRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
      businessUnitTextFooterLinesRequest:
        $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.BusinessUnitTextRequest"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BaseClientMasterDataRequest <p>String: business unit iD<br />\t\
      BusinessUnitTextRequest: BusinessUnitTextRequest</p>"
  com.gk_software.pos.api.service.masterdata.BaseClientMasterDataResult:
    type: "object"
    properties:
      tenderDOs:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      baseCurrency:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO"
      currencies:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.currency.dto.dom.CurrencyDO"
      availableCurrencyCodes:
        type: "array"
        items:
          type: "string"
      exchangeRates:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.exchange_rate.dto.dom.ExchangeRateDO"
      businessUnitTextFooterLines:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit_text.dto.dom.BusinessUnitTextDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BaseClientMasterDataResult TODO: undocumented"
  com.gk_software.pos.api.service.masterdata.BusinessUnitTextRequest:
    type: "object"
    properties:
      businessUnitID:
        type: "string"
        description: "<p>String: business unit iD</p>"
      receiptTextID:
        type: "string"
        description: "<p>String: receipt text iD</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BusinessUnitTextRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.BusinessUnitTextResponse:
    type: "object"
    properties:
      businessUnitTextList:
        type: "array"
        description: "<p>List of BusinessUnitTextDO: businessUnitTextDOs</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit_text.dto.dom.BusinessUnitTextDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "BusinessUnitTextResponse <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.CurrencyRoundingRuleRequest:
    type: "object"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>long: business unit group id</p>"
      isoCurrencyCode:
        type: "string"
        description: "<p>String: iso currency code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CurrencyRoundingRuleRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.CustomerContactViewRequest:
    type: "object"
    required:
    - "maxResultsCount"
    properties:
      customerContactFilter:
        description: "<p>CustomerContactFilter: customer contact filter</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerContactFilter"
      maxResultsCount:
        type: "integer"
        format: "int32"
        description: "<p>int: max results count</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerContactViewRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.CustomerContactViewResult:
    type: "object"
    properties:
      customerContactViews:
        type: "array"
        description: "<p>List of CustomerContactView: customerContactViews</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerContactView"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerContactViewResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.CustomerResult:
    type: "object"
    properties:
      customerDOs:
        type: "array"
        description: "<p>List of CustomerDO: customerDOs</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.DenominationRequest:
    type: "object"
    properties:
      denominationTypeCode:
        type: "string"
        description: "<p>String: denomination type code</p>"
      currencyCode:
        type: "string"
        description: "<p>String: currency code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DenominationRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.DenominationResult:
    type: "object"
    properties:
      denominationDOs:
        type: "array"
        description: "<p>List of DenominationDO: denominationDOs</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.denomination.dto.dom.DenominationDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DenominationResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.MHGroupRequest:
    type: "object"
    properties:
      businessUntiGroupId:
        type: "string"
        description: "<p>long: business unit group id</p>"
      merchandiseHierarchyGroupId:
        type: "string"
        description: "<p>String: merchandise hierarchy group id</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MHGroupRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.MHGroupResult:
    type: "object"
    properties:
      mhgSOs:
        type: "array"
        description: "<p>List of MhgSO: mhgDOs</p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.mhg.dto.so.MhgSO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MHGroupResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.PromotionItemRequest:
    type: "object"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>long: business unit group id</p>"
      promotionItemFilter:
        description: "<p>Filter Object for service request</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionItemFilterSO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PromotionItemRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.ReasonResult:
    type: "object"
    properties:
      reasonGroup:
        description: "<p>ReasonCodeGroupSO: The reasonGroup</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonCodeGroupSO"
      reasons:
        type: "array"
        description: "<p>List of ReasonSO: reasons</p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReasonResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.ScaleDomainRequest:
    type: "object"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>long: business unit group id</p>"
      scaleDomainId:
        type: "string"
        description: "<p>String: scale domain id</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ScaleDomainRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.ScaleDomainResult:
    type: "object"
    properties:
      scaleDomainDO:
        description: "<p>ScaleDomainDO: scale domain DO</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.scale_domain.dto.dom.ScaleDomainDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ScaleDomainResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.SimpleTaxListResult:
    type: "object"
    properties:
      simpleTaxList:
        type: "object"
        description: "<p>Map with taxGroupId as key and the tax percent as value.</p>"
        additionalProperties:
          type: "number"
          format: "double"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SimpleTaxListResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.TenderAdjustmentRuleRequest:
    type: "object"
    properties:
      originalTenderTypeCode:
        type: "string"
        description: "<p>originalTenderTypeCode</p>"
      newTenderTypeCode:
        type: "string"
        description: "<p>newTenderTypeCode</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderAdjustmentRuleRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.TenderAdjustmentRuleResult:
    type: "object"
    properties:
      tenderAdjustmentRuleDOs:
        type: "array"
        description: "<p>List of TenderAdjustmentRuleDO: tenderAdjustmentRuleDOs</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender_rule.dto.dom.TenderAdjustmentRuleDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderAdjustmentRuleResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.TenderRequest:
    type: "object"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>long: business unit group id</p>"
      reasonCode:
        type: "string"
        description: "<p>String: reason code</p>"
      reasonCodeGroupCode:
        type: "string"
        description: "<p>String: reason code group code</p>"
      isoCurrencyCode:
        type: "string"
        description: "<p>String: iso currency code</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String: tender class code</p>"
      tenderGroupCode:
        type: "string"
        description: "<p>TenderGroupCode: tender group code</p>"
        enum:
        - "CASH"
        - "TERMINAL"
        - "GIFT_CERT"
        - "COUPON"
        - "CHEQUE"
        - "CREDIT"
        - "PROMOTION"
        - "POINTS"
        - "CASHENGINE"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderRequest <p>Request object for the MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.TenderResult:
    type: "object"
    properties:
      tenderDOs:
        type: "array"
        description: "<p>List of TenderDO: tenderDOs</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderResult <p>Result object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.WorkerRequest:
    type: "object"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>long: business unit group id</p>"
      workerId:
        type: "string"
        description: "<p>String: worker id</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "WorkerRequest <p>Request object used by MasterDataService</p>"
  com.gk_software.pos.api.service.masterdata.item.InformationStockInfoRequest:
    type: "object"
    properties:
      posItemIds:
        type: "array"
        description: "<p>The pos item id.</p>"
        items:
          type: "string"
      buId:
        type: "string"
        description: "<p>The business unit id (retail store id)</p>"
      skipMasterDataResolution:
        type: "boolean"
        description: "<p>Specifies whether master data should be resolved or not.<br\
          \ />\tIf it is set to false the related attributes in the reponse will be\
          \ empty (item name, uom code, ...)</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "InformationStockInfoRequest <p>Request object for requesting stock\
      \ details for specified item.</p>"
  com.gk_software.pos.api.service.masterdata.item.ItemInformationLoadConfig:
    type: "object"
    properties:
      itemInformation:
        description: "<p>An existing item information object that has to be added\
          \ to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.ItemInformation.ItemInformation"
      loadItemInfo:
        type: "boolean"
        description: "<p>Defines whether general item info should be loaded.</p>"
      loadStockInfo:
        type: "boolean"
        description: "<p>Defines whether stock info should be loaded.</p>"
      loadAdditionalInfo:
        type: "boolean"
        description: "<p>Defines whether additional item info should be loaded.</p>"
      loadVariants:
        type: "boolean"
        description: "<p>Defines whether item variants should be loaded.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemInformationLoadConfig <p>Config that defines what item info\
      \ needs to be loaded.</p>"
  com.gk_software.pos.api.service.masterdata.item.ItemInformationRequest:
    type: "object"
    required:
    - "displayPromotionPrices"
    - "itemIDCaseSensitive"
    - "requestStock"
    properties:
      posItemId:
        type: "string"
        description: "<p>String: pos item id</p>"
      additionalTextInfoTextTypeCodes:
        type: "array"
        description: "<p>List String: additional text info text type codes</p>"
        items:
          type: "string"
      systemLanguage:
        type: "string"
        description: "<p>String: system language</p>"
      discountInfoEnabled:
        type: "boolean"
        description: "<p>It defines if the discount info should be displayed in transaction\
          \ preview.</p>"
      itemInfoEnabled:
        type: "boolean"
        description: "<p>It defines if the item info should be displayed in transaction\
          \ preview.</p>"
      iconSalesInfoTextTypeCodes:
        type: "array"
        description: "<p>It defines a list of text type codes that should be displayed\
          \ as icon sales info.</p>"
        items:
          type: "string"
      buId:
        type: "string"
        description: "<p>the clients current buId</p>"
      displayPromotionPrices:
        type: "boolean"
        description: "<p>Specifies that promotion prices should be calculated for\
          \ the item.<br />\tIt is calculated based on actual basket.</p>"
      displayGroupPrice:
        type: "boolean"
        description: "<p>It specifies whether the group price is additionally displayed\
          \ if a single item price is valid.</p>"
      itemIDCaseSensitive:
        type: "boolean"
        description: "<p>Specifies treating of posItemID for item look-up. If true\
          \ then is checked the posItemID in case sensitive mode.</p>"
      requestStock:
        type: "boolean"
        description: "<p>Specifies if item stock information should be requested from\
          \ stock information system. Default value is true.</p>"
      price:
        type: "number"
        format: "double"
        description: "<p>It defines the unit price which should be used for the price\
          \ calculation.</p>"
      priceQuantity:
        type: "integer"
        format: "int32"
        description: "<p>It defines the unit price quantity which should be used for\
          \ the price calculation (i.e. '3 for $1.00').</p>"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>It defines the quantity of the item.</p>"
      unit:
        type: "number"
        format: "double"
        description: "<p>It defines the units of the item.</p>"
      itemInformationLoadConfig:
        $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.item.ItemInformationLoadConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemInformationRequest <p>Request object for item information</p>"
  com.gk_software.pos.api.service.masterdata.item.ItemInformationStockInfoRequest:
    type: "object"
    properties:
      posItemId:
        type: "string"
        description: "<p>The pos item id.</p>"
      buId:
        type: "string"
        description: "<p>The business unit id (retail store id)</p>"
      skipMasterDataResolution:
        type: "boolean"
        description: "<p>Specifies whether master data should be resolved or not.<br\
          \ />\tIf it is set to false the related attributes in the reponse will be\
          \ empty (item name, uom code, ...)</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemInformationStockInfoRequest <p>Request object for requesting\
      \ stock details for specified item.</p>"
  com.gk_software.pos.api.service.masterdata.item.LoadItemDOByKeyRequest:
    type: "object"
    properties:
      itemKey:
        description: "<p>Key identifier for POS item unit of measure object.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.PosUOMItemDoKey"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoadItemDOByKeyRequest <p>Request object for loading item master\
      \ data for specified POS UOM itemDO key.</p>"
  com.gk_software.pos.api.service.masterdata.item.SimplePosUomItemDO:
    type: "object"
    properties:
      mainPosItemId:
        type: "string"
        description: "<p>String: main pos item id</p>"
      posUOMItemPosIdentityTypeCode:
        type: "string"
        description: "<p>String: pos UOM item pos identity type code</p>"
      itemUOMCode:
        type: "string"
        description: "<p>String: item UOM code</p>"
      itemSellingRuleQuantityInputMethod:
        type: "string"
        description: "<p>String: item selling rule quantity input method</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SimplePosUomItemDO <p>Data object SimplePosUomItemDO - Bean class\
      \ for performant item operations</p>"
  com.gk_software.pos.api.service.masterdata.item.bl.ItemSearchRequest:
    type: "object"
    required:
    - "businessUnitGroupId"
    - "cacheEnabled"
    - "packageSelection"
    - "recordCount"
    - "skipEnteredItem"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>long: The unique identifier of the business unit group (store\
          \ number).</p>"
      filter:
        description: "<p>PosUOMItemSearchFilter: Filter for search view</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.item.dto.dom.pos.PosUOMItemSearchFilter"
      recordCount:
        type: "integer"
        format: "int32"
        description: "<p>int: Limits the search by number</p>"
      packageSelection:
        type: "boolean"
        description: "<p>boolean: It specifies whether search is limited to package\
          \ items only.</p>"
      requiredUomCode:
        type: "string"
        description: "<p>String: It defines the required unit of measure code of the\
          \ displayed package units.</p>"
      skipEnteredItem:
        type: "boolean"
        description: "<p>boolean: Specifies whether the entered item is excluded from\
          \ the selection.</p>"
      textClassId:
        type: "string"
        description: "<p>String: Specifies the text class Id.</p>"
      cacheEnabled:
        type: "boolean"
        description: "<p>boolean: Specifies, whether the item search results should\
          \ be cached globally (until replication data changes) in case global master\
          \ data caching is activated via configuration. (check GlobalMasterDataCacheServiceConfig.cacheSize)</p>"
      itemName:
        type: "string"
        description: "<p>String: Specifies the text itemName.</p>"
      itemId:
        type: "string"
        description: "<p>String: Specifies the itemId.</p>"
      itemMerchandiseHierarchyGroup:
        type: "string"
        description: "<p>String: Specifies the itemMerchandiseHierarchyGroup.</p>"
      itemUomCode:
        type: "string"
        description: "<p>String: Specifies the itemUomCode.</p>"
      itemNormalPrice:
        type: "string"
        description: "<p>String: Specifies the itemNormalPrice.</p>"
      setsOnly:
        type: "boolean"
        description: "<p>boolean: Specifies the setsOnly flag.</p>"
      itemColor:
        type: "string"
        description: "<p>String: Specifies the itemColor.</p>"
      itemSize:
        type: "string"
        description: "<p>String: Specifies the itemSize.</p>"
      itemLength:
        type: "string"
        description: "<p>String: Specifies the itemLength.</p>"
      itemSeason:
        type: "string"
        description: "<p>String: Specifies the itemSeason.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ItemSearchRequest <p>Request object for searching specified item.</p>"
  com.gk_software.pos.api.service.payment.AddTerminalPrintoutsToLineItemRequest:
    type: "object"
    required:
    - "tenderLineItem"
    properties:
      tenderLineItem:
        description: "<p>The retail transaction line item with the tender line item.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      merchantReceipt:
        type: "string"
        description: "<p>The merchant terminal receipt.</p>"
      customerReceipt:
        type: "string"
        description: "<p>The customer terminal receipt.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddTerminalPrintoutsToLineItemRequest <p>Request object to add terminal\
      \ receipts that were printed to retail transaction line item as binary.</p>"
  com.gk_software.pos.api.service.payment.AmountValidationRequest:
    type: "object"
    required:
    - "amount"
    - "currentTenderTotalPaymentAmount"
    properties:
      amount:
        type: "number"
        format: "double"
        description: "<p>double : amount</p>"
      tender:
        description: "<p>TenderDO : tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      isoCurrencyCode:
        type: "string"
        description: "<p>String : iso currency code</p>"
      currentTenderTotalPaymentAmount:
        type: "number"
        format: "double"
        description: "<p>double : current tender total payment amount</p>"
      paymentState:
        type: "string"
        description: "<p>String : payment state</p>"
      allowedAmountTypeCode:
        type: "string"
        description: "<p>String : allowed amount type code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AmountValidationRequest <p>A request wrapper for all informations\
      \ required to validate and check a payment amount</p>"
  com.gk_software.pos.api.service.payment.AmountValidationResult:
    type: "object"
    required:
    - "amountLimit"
    - "isAmountInvalid"
    - "isAmountMaximumLimitExceeded"
    - "isAmountMinimumLimitExceeded"
    - "isAmountTooHigh"
    - "isAmountTooSmall"
    - "isOkay"
    properties:
      isOkay:
        type: "boolean"
        description: "<p>boolean : is okay</p>"
      isAmountInvalid:
        type: "boolean"
        description: "<p>boolean : is amount invalid</p>"
      isAmountTooHigh:
        type: "boolean"
        description: "<p>boolean : is amount too high</p>"
      isAmountTooSmall:
        type: "boolean"
        description: "<p>boolean : is amount too small</p>"
      isAmountMinimumLimitExceeded:
        type: "boolean"
        description: "<p>boolean : is amount minimum limit exceeded</p>"
      isAmountMaximumLimitExceeded:
        type: "boolean"
        description: "<p>boolean : is amount maximum limit exceeded</p>"
      amountLimit:
        type: "number"
        format: "double"
        description: "<p>double : amount limit</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AmountValidationResult <p>A result wrapper for all informations\
      \ after a validation and check of a payment amount</p>"
  com.gk_software.pos.api.service.payment.CashPaymentRequest:
    type: "object"
    required:
    - "exchangeRate"
    - "multiplyFlag"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig: position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      tender:
        description: "<p>TenderDO: tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      amount:
        description: "<p>Amount: amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      tipAmount:
        description: "<p>Amount: tip amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      baseIsoCurrencyCode:
        type: "string"
        description: "<p>String: base iso currency code</p>"
      foreignIsoCurrencyCode:
        type: "string"
        description: "<p>String: foreign iso currency code</p>"
      exchangeRate:
        type: "number"
        format: "double"
        description: "<p>double: exchange rate</p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>boolean: multiply flag</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String : tender class code</p>"
      paymentDescription:
        type: "string"
        description: "<p>String : payment description</p>"
      keyedOnline:
        type: "boolean"
      tenderExchangeState:
        type: "string"
      changeNotAllowedFlag:
        type: "boolean"
        description: "<p>boolean : change not allowed flag</p>"
      changeAmountPaid:
        type: "boolean"
        description: "<p>flag to indicate whether the change amount was already paid\
          \ (e.g. by cash recycler)</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CashPaymentRequest <p>Request object used by cash payment operations.</p>"
  com.gk_software.pos.api.service.payment.CheckPaymentRequest:
    type: "object"
    required:
    - "exchangeRate"
    - "multiplyFlag"
    - "success"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig: position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      tender:
        description: "<p>TenderDO: tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      amount:
        description: "<p>Amount: amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      tipAmount:
        description: "<p>Amount: tip amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      baseIsoCurrencyCode:
        type: "string"
        description: "<p>String: base iso currency code</p>"
      foreignIsoCurrencyCode:
        type: "string"
        description: "<p>String: foreign iso currency code</p>"
      exchangeRate:
        type: "number"
        format: "double"
        description: "<p>double: exchange rate</p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>boolean: multiply flag</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String : tender class code</p>"
      paymentDescription:
        type: "string"
        description: "<p>String : payment description</p>"
      keyedOnline:
        type: "boolean"
      tenderExchangeState:
        type: "string"
      changeNotAllowedFlag:
        type: "boolean"
        description: "<p>boolean : change not allowed flag</p>"
      success:
        type: "boolean"
        description: "<p>success</p>"
      fullMicrData:
        type: "string"
        description: "<p>fullMicrData</p>"
      checkSequenceNumber:
        type: "string"
        description: "<p>checkSequenceNumber</p>"
      adjudicationCode:
        type: "string"
        description: "<p>adjudicationCode</p>"
      bankId:
        type: "string"
        description: "<p>bankId</p>"
      checkAccountNumber:
        type: "string"
        description: "<p>checkAccountNumber</p>"
      merchantPrintCache:
        type: "string"
        description: "<p>merchantPrintCache</p>"
      customerPrintCache:
        type: "string"
        description: "<p>customerPrintCache</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckPaymentRequest <p>Request object used by check payment operations.</p>"
  com.gk_software.pos.api.service.payment.CreditPaymentRequest:
    type: "object"
    required:
    - "exchangeRate"
    - "multiplyFlag"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig: position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      tender:
        description: "<p>TenderDO: tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      amount:
        description: "<p>Amount: amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      tipAmount:
        description: "<p>Amount: tip amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      baseIsoCurrencyCode:
        type: "string"
        description: "<p>String: base iso currency code</p>"
      foreignIsoCurrencyCode:
        type: "string"
        description: "<p>String: foreign iso currency code</p>"
      exchangeRate:
        type: "number"
        format: "double"
        description: "<p>double: exchange rate</p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>boolean: multiply flag</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String : tender class code</p>"
      paymentDescription:
        type: "string"
        description: "<p>String : payment description</p>"
      keyedOnline:
        type: "boolean"
      tenderExchangeState:
        type: "string"
      changeNotAllowedFlag:
        type: "boolean"
        description: "<p>boolean : change not allowed flag</p>"
      documentNumber:
        type: "string"
        description: "<p>long : document number</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreditPaymentRequest <p>Request object used by credit payment operations.</p>"
  com.gk_software.pos.api.service.payment.FilterPerTenderRequest:
    type: "object"
    required:
    - "baseCurrencyRemainingPaymentAmount"
    - "baseCurrencyTotalPaymentAmount"
    - "wicMode"
    properties:
      wicMode:
        type: "boolean"
        description: "<p>boolean : wic mode</p>"
      baseCurrencyTotalPaymentAmount:
        type: "number"
        format: "double"
        description: "<p>double : base currency total payment amount</p>"
      baseCurrencyRemainingPaymentAmount:
        type: "number"
        format: "double"
        description: "<p>double : base currency remaining payment amount</p>"
      allowedTender:
        type: "array"
        description: "<p>List of TenderDO : allowed tender</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      forbiddenTender:
        type: "array"
        description: "<p>List of TenderDO : forbidden tender</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      allowedTendersConfig:
        description: "<p>AllowedTendersConfig : allowed tenders config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AllowedTendersConfig"
      lastTender:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      lastTenderAmount:
        type: "number"
        format: "double"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FilterPerTenderRequest <p>Request object used by PaymentService</p>"
  com.gk_software.pos.api.service.payment.GiftCertificatePaymentRequest:
    type: "object"
    required:
    - "bookingSuccessful"
    - "enableGiftCertificateChange"
    - "exchangeRate"
    - "gcsUsage"
    - "multiplyFlag"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig: position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      tender:
        description: "<p>TenderDO: tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      amount:
        description: "<p>Amount: amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      tipAmount:
        description: "<p>Amount: tip amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      baseIsoCurrencyCode:
        type: "string"
        description: "<p>String: base iso currency code</p>"
      foreignIsoCurrencyCode:
        type: "string"
        description: "<p>String: foreign iso currency code</p>"
      exchangeRate:
        type: "number"
        format: "double"
        description: "<p>double: exchange rate</p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>boolean: multiply flag</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String : tender class code</p>"
      paymentDescription:
        type: "string"
        description: "<p>String : payment description</p>"
      keyedOnline:
        type: "boolean"
      tenderExchangeState:
        type: "string"
      changeNotAllowedFlag:
        type: "boolean"
        description: "<p>boolean : change not allowed flag</p>"
      gcNumber:
        type: "string"
        description: "<p>String : gc number</p>"
      gcType:
        type: "string"
        description: "<p>String : gc type</p>"
      gcsUsage:
        type: "boolean"
        description: "<p>boolean : gcs usage</p>"
      bookingSuccessful:
        type: "boolean"
        description: "<p>boolean : booking successful</p>"
      enableGiftCertificateChange:
        type: "boolean"
        description: "<p>boolean : enableGiftCertificateChange, default = false.<br\
          \ />\tIt defines if a Paper Gift Certificate should be printed if the conditions\
          \ match.</p>"
      gcsTransactionUuid:
        type: "string"
        description: "<p>String : gcs transaction uuid</p>"
      externalSystemAdapterName:
        type: "string"
        description: "<p>String : external system adapter name</p>"
      remainingBalance:
        description: "<p>Amount : remaining balance</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      gcQuantity:
        type: "integer"
        format: "int32"
        description: "<p>int : gc quantity</p>"
      expiryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Date : gc expiration date</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      gcTrack2:
        type: "string"
        description: "<p>String : Track two of the giftcard.</p>"
      additionalInfo:
        type: "array"
        description: "<p>List of additional attributes for gift certificates with\
          \ a name and a value.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.AttributeValue"
      entryMethodCode:
        type: "string"
        description: "<p>String : The current entry method code.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GiftCertificatePaymentRequest <p>A data structure holding all necessary\
      \ parameters for creation of gift certificate tender line item.</p>"
  com.gk_software.pos.api.service.payment.GiftCertificateSpvPaymentRequest:
    type: "object"
    required:
    - "bookingSuccessful"
    - "enableGiftCertificateChange"
    - "exchangeRate"
    - "gcsUsage"
    - "multiplyFlag"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig: position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      tender:
        description: "<p>TenderDO: tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      amount:
        description: "<p>Amount: amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      tipAmount:
        description: "<p>Amount: tip amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      baseIsoCurrencyCode:
        type: "string"
        description: "<p>String: base iso currency code</p>"
      foreignIsoCurrencyCode:
        type: "string"
        description: "<p>String: foreign iso currency code</p>"
      exchangeRate:
        type: "number"
        format: "double"
        description: "<p>double: exchange rate</p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>boolean: multiply flag</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String : tender class code</p>"
      paymentDescription:
        type: "string"
        description: "<p>String : payment description</p>"
      keyedOnline:
        type: "boolean"
      tenderExchangeState:
        type: "string"
      changeNotAllowedFlag:
        type: "boolean"
        description: "<p>boolean : change not allowed flag</p>"
      gcNumber:
        type: "string"
        description: "<p>String : gc number</p>"
      gcType:
        type: "string"
        description: "<p>String : gc type</p>"
      gcsUsage:
        type: "boolean"
        description: "<p>boolean : gcs usage</p>"
      bookingSuccessful:
        type: "boolean"
        description: "<p>boolean : booking successful</p>"
      enableGiftCertificateChange:
        type: "boolean"
        description: "<p>boolean : enableGiftCertificateChange, default = false.<br\
          \ />\tIt defines if a Paper Gift Certificate should be printed if the conditions\
          \ match.</p>"
      gcsTransactionUuid:
        type: "string"
        description: "<p>String : gcs transaction uuid</p>"
      externalSystemAdapterName:
        type: "string"
        description: "<p>String : external system adapter name</p>"
      remainingBalance:
        description: "<p>Amount : remaining balance</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      gcQuantity:
        type: "integer"
        format: "int32"
        description: "<p>int : gc quantity</p>"
      expiryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Date : gc expiration date</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      gcTrack2:
        type: "string"
        description: "<p>String : Track two of the giftcard.</p>"
      additionalInfo:
        type: "array"
        description: "<p>List of additional attributes for gift certificates with\
          \ a name and a value.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.AttributeValue"
      entryMethodCode:
        type: "string"
        description: "<p>String : The current entry method code.</p>"
      gcItem:
        type: "string"
        description: "<p>It defines the gift certificate item (e.g. for Single Purpose\
          \ Vouchers).<br />\tIf filled then it will be used for sale return line\
          \ item creation.</p>"
      returnedAmount:
        description: "<p>Amount returned by the Stored Value Server (abs(GiftCertStatus.old_amount\
          \ – GiftCertStatus.new_amount))</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GiftCertificateSpvPaymentRequest <p>A data structure holding all\
      \ necessary parameters for creation of single purpose voucher sale return line\
      \ item.</p>"
  com.gk_software.pos.api.service.payment.PayableAmountResult:
    type: "object"
    required:
    - "additionalEntries"
    - "baseCurrencyTenderPayableAmount"
    - "changeAmount"
    - "foreignCurrencyChangeAmount"
    - "foreignCurrencyGrandTotalAmount"
    - "foreignCurrencyPayedAmount"
    - "foreignCurrencyTenderPayableAmount"
    - "grandTotalAmount"
    - "mghTenderPermissionRulesChecked"
    - "payedAmount"
    - "tipAmount"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      changeAmount:
        type: "number"
        format: "double"
        description: "<p>double : change amount</p>"
      foreignCurrencyChangeAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency change amount</p>"
      grandTotalAmount:
        type: "number"
        format: "double"
        description: "<p>double : grand total amount</p>"
      foreignCurrencyGrandTotalAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency grand total amount</p>"
      payedAmount:
        type: "number"
        format: "double"
        description: "<p>double : payed amount</p>"
      foreignCurrencyPayedAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency payed amount</p>"
      tipAmount:
        type: "number"
        format: "double"
        description: "<p>Amount: tip amount</p>"
      baseCurrencyTenderPayableAmount:
        type: "number"
        format: "double"
        description: "<p>double : base currency tender payable amount</p>"
      foreignCurrencyTenderPayableAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency tender payable amount</p>"
      mghTenderPermissionRulesChecked:
        type: "boolean"
        description: "<p>boolean : mgh tender permission rules checked</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PayableAmountResult <p>Result object of the PaymentService</p>"
  com.gk_software.pos.api.service.payment.PaymentAmountsResult:
    type: "object"
    required:
    - "additionalEntries"
    - "changeAmount"
    - "foreignCurrencyChangeAmount"
    - "foreignCurrencyGrandTotalAmount"
    - "foreignCurrencyPayedAmount"
    - "grandTotalAmount"
    - "payedAmount"
    - "tipAmount"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      changeAmount:
        type: "number"
        format: "double"
        description: "<p>double : change amount</p>"
      foreignCurrencyChangeAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency change amount</p>"
      grandTotalAmount:
        type: "number"
        format: "double"
        description: "<p>double : grand total amount</p>"
      foreignCurrencyGrandTotalAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency grand total amount</p>"
      payedAmount:
        type: "number"
        format: "double"
        description: "<p>double : payed amount</p>"
      foreignCurrencyPayedAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency payed amount</p>"
      tipAmount:
        type: "number"
        format: "double"
        description: "<p>Amount: tip amount</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PaymentAmountsResult <p>Result object of the PaymentService</p>"
  com.gk_software.pos.api.service.payment.PaymentRequest:
    type: "object"
    required:
    - "exchangeRate"
    - "multiplyFlag"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig: position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      tender:
        description: "<p>TenderDO: tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      amount:
        description: "<p>Amount: amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      tipAmount:
        description: "<p>Amount: tip amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      baseIsoCurrencyCode:
        type: "string"
        description: "<p>String: base iso currency code</p>"
      foreignIsoCurrencyCode:
        type: "string"
        description: "<p>String: foreign iso currency code</p>"
      exchangeRate:
        type: "number"
        format: "double"
        description: "<p>double: exchange rate</p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>boolean: multiply flag</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String : tender class code</p>"
      paymentDescription:
        type: "string"
        description: "<p>String : payment description</p>"
      keyedOnline:
        type: "boolean"
      tenderExchangeState:
        type: "string"
      changeNotAllowedFlag:
        type: "boolean"
        description: "<p>boolean : change not allowed flag</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PaymentRequest <p>Basic request data structure for payment operation\
      \ done on server. It is used mainly for tender line</p><br /><pre>         \
      \ item creation. If you need to send some additional data for the operation,\
      \ you should extend this request object<br /></pre>"
  com.gk_software.pos.api.service.payment.PaymentResult:
    type: "object"
    required:
    - "additionalEntries"
    - "changeAmount"
    - "foreignCurrencyChangeAmount"
    - "foreignCurrencyGrandTotalAmount"
    - "foreignCurrencyPayedAmount"
    - "grandTotalAmount"
    - "payedAmount"
    - "tipAmount"
    - "transactionPayed"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      changeAmount:
        type: "number"
        format: "double"
        description: "<p>double : change amount</p>"
      foreignCurrencyChangeAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency change amount</p>"
      grandTotalAmount:
        type: "number"
        format: "double"
        description: "<p>double : grand total amount</p>"
      foreignCurrencyGrandTotalAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency grand total amount</p>"
      payedAmount:
        type: "number"
        format: "double"
        description: "<p>double : payed amount</p>"
      foreignCurrencyPayedAmount:
        type: "number"
        format: "double"
        description: "<p>double : foreign currency payed amount</p>"
      tipAmount:
        type: "number"
        format: "double"
        description: "<p>Amount: tip amount</p>"
      transactionPayed:
        type: "boolean"
        description: "<p>boolean : transaction payed</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PaymentResult <p>Result object of the PaymentService</p>"
  com.gk_software.pos.api.service.payment.PointsPaymentRequest:
    type: "object"
    required:
    - "exchangeRate"
    - "multiplyFlag"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig: position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      tender:
        description: "<p>TenderDO: tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      amount:
        description: "<p>Amount: amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      tipAmount:
        description: "<p>Amount: tip amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      baseIsoCurrencyCode:
        type: "string"
        description: "<p>String: base iso currency code</p>"
      foreignIsoCurrencyCode:
        type: "string"
        description: "<p>String: foreign iso currency code</p>"
      exchangeRate:
        type: "number"
        format: "double"
        description: "<p>double: exchange rate</p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>boolean: multiply flag</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String : tender class code</p>"
      paymentDescription:
        type: "string"
        description: "<p>String : payment description</p>"
      keyedOnline:
        type: "boolean"
      tenderExchangeState:
        type: "string"
      changeNotAllowedFlag:
        type: "boolean"
        description: "<p>boolean : change not allowed flag</p>"
      customerAccountId:
        type: "string"
        description: "<p>String : customer account id</p>"
      redemptionTransactionId:
        type: "string"
        description: "<p>String : redemption transaction id</p>"
      pointsRedemptionConversionFactor:
        type: "number"
        format: "double"
        description: "<p>double : points redemption conversion factor</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PointsPaymentRequest <p>Request object used by points payment operations.</p>"
  com.gk_software.pos.api.service.payment.ReduceTaxableAmountRequest:
    type: "object"
    required:
    - "amount"
    properties:
      amount:
        type: "number"
        format: "double"
        description: "<p>Tender amount applied to use when reducing taxable amounts.</p>"
      ewicBasketResults:
        type: "array"
        description: "<p>Selected eWIC items to apply benefits to.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.ewic.EwicBasketResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReduceTaxableAmountRequest <p>Request object to reduce the taxable\
      \ amount for the transaction.</p>"
  com.gk_software.pos.api.service.payment.SpecialReturnAmountLookupKeyRequest:
    type: "object"
    properties:
      tender:
        description: "<p>TenderDO : tender to obtain tender type code and item restriction\
          \ type code from.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      tenderTypeCode:
        type: "string"
        description: "<p>String : tender type code to use to generate lookup key.\
          \ Required if tender is null. If specified when tender is not null, this\
          \ tender type code and the Tender's item restriction typecode will be used\
          \ to generate the lookup key.</p>"
      itemRestrictionTypeCode:
        type: "string"
        description: "<p>String : item restriction type code to use to generate lookup\
          \ key. Optional; null should be passed in if not relevant. Only used if\
          \ tender is null.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SpecialReturnAmountLookupKeyRequest <p>Request object to obtain\
      \ a special return amount lookup key.<br />\tRequest must contain either the\
      \ tender or both tenderTypeCode and itemRestrictionTypeCode.</p>"
  com.gk_software.pos.api.service.payment.TerminalPaymentRequest:
    type: "object"
    required:
    - "autoCancellation"
    - "cancellation"
    - "exchangeRate"
    - "multiplyFlag"
    - "success"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig: position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      tender:
        description: "<p>TenderDO: tender</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.tender.dto.dom.TenderDO"
      amount:
        description: "<p>Amount: amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      tipAmount:
        description: "<p>Amount: tip amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      baseIsoCurrencyCode:
        type: "string"
        description: "<p>String: base iso currency code</p>"
      foreignIsoCurrencyCode:
        type: "string"
        description: "<p>String: foreign iso currency code</p>"
      exchangeRate:
        type: "number"
        format: "double"
        description: "<p>double: exchange rate</p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>boolean: multiply flag</p>"
      tenderClassCode:
        type: "string"
        description: "<p>String : tender class code</p>"
      paymentDescription:
        type: "string"
        description: "<p>String : payment description</p>"
      keyedOnline:
        type: "boolean"
      tenderExchangeState:
        type: "string"
      changeNotAllowedFlag:
        type: "boolean"
        description: "<p>boolean : change not allowed flag</p>"
      success:
        type: "boolean"
        description: "<p>boolean : success</p>"
      autoCancellation:
        type: "boolean"
        description: "<p>boolean : auto cancellation</p>"
      cancellation:
        type: "boolean"
        description: "<p>boolean : cancellation</p>"
      cardType:
        type: "string"
        description: "<p>String : card type</p>"
      cardIssuerCode:
        type: "string"
        description: "<p>String : card issue code</p>"
      accountNumber:
        type: "string"
        description: "<p>String : account number</p>"
      cardEntryMethodCode:
        type: "string"
        description: "<p>String : card entry method code</p>"
      cashbackAmount:
        type: "number"
        format: "double"
        description: "<p>double: cashbackAmount</p>"
      entrySourceCode:
        type: "string"
        description: "<p>String : entry source code</p>"
      personalIDRequiredTypeCode:
        type: "string"
        description: "<p>String : personal iD required type code</p>"
      personalIDReferenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>int : personal iD reference number</p>"
      authorizationMethodCode:
        type: "string"
        description: "<p>String : authorization method code</p>"
      adjudicationCode:
        type: "string"
        description: "<p>String : adjudication code</p>"
      cardExpirationDate:
        type: "string"
        description: "<p>String : card expiration date</p>"
      cardHolderName:
        type: "string"
        description: "<p>String : card holder name</p>"
      cardIssueSequenceNumber:
        type: "string"
        description: "<p>String : card Issue sequence number</p>"
      cardStartDate:
        type: "string"
        description: "<p>String : card start date</p>"
      serviceCode:
        type: "string"
        description: "<p>String : service code</p>"
      terminalTransactionID:
        type: "string"
        description: "<p>String : terminal transaction iD</p>"
      terminalID:
        type: "string"
        description: "<p>String : terminal iD</p>"
      terminalTransactionStatus:
        type: "integer"
        format: "int32"
        description: "<p>int : terminal transaction status</p>"
      terminalTransactionResult:
        type: "string"
        description: "<p>String : terminal transaction status</p>"
      terminalTransactionTypeCode:
        type: "string"
        description: "<p>TerminalTransactionTypeCode: terminal transaction type code</p>"
        enum:
        - "Offline"
        - "Online"
      cardNumber:
        type: "string"
        description: "<p>String : card number</p>"
      merchantPrintCache:
        type: "string"
        description: "<p>String : merchant print cache</p>"
      customerPrintCache:
        type: "string"
        description: "<p>String : customer print cache</p>"
      approvalCode:
        type: "string"
        description: "<p>String : approval code</p>"
      terminalType:
        type: "string"
        description: "<p>String : terminal type</p>"
      merchantNumber:
        type: "string"
        description: "<p>String : merchant number</p>"
      isoCurrencyNumber:
        type: "string"
        description: "<p>String : iso currency number</p>"
      currentDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Date : current date</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      transactionStatus:
        type: "integer"
        format: "int32"
        description: "<p>int : transaction status</p>"
      forceOffline:
        type: "boolean"
        description: "<p>boolean : force offline</p>"
      cardHolderVerificationTypeCode:
        type: "string"
        description: "<p>String : card holder verification type code</p>"
      hostAuthorizedFlag:
        type: "boolean"
        description: "<p>boolean : host authorized flag</p>"
      traceNumber:
        type: "integer"
        format: "int32"
        description: "<p>int : trace number</p>"
      terminalTransactionErrorNumber:
        type: "integer"
        format: "int32"
        description: "<p>int : terminal transaction error number</p>"
      adjuctionText:
        type: "string"
        description: "<p>String : adjuction text</p>"
      currentTenderAuthorizationKey:
        description: "<p>TenderAuthorizationKey : current tender authorization key</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TenderAuthorizationKey"
      recoveryValues:
        $ref: "#/definitions/com.gk_software.pos.flow.libs.payment.TerminalTransactionRecoveryValues"
      requestType:
        type: "string"
        enum:
        - "CREATE_TENDER_AUTHORIZATION"
        - "REMOVE_RECOVERY_DATA"
        - "REGISTER_TERMINAL_PAYMENT"
        - "UPDATE_AFTER_IMMEDIATE_VOIDING"
        - "UPDATE_TO_INTERMEDIATE_RESULT"
        - "UPDATE_TO_FINAL_RESULT"
        - "UPDATE_TRANSACTION_STATE_ONLY"
        - "CUSTOM_01"
        - "CUSTOM_02"
        - "CUSTOM_03"
        - "CUSTOM_04"
        - "CUSTOM_05"
        - "CUSTOM_06"
        - "CUSTOM_07"
        - "CUSTOM_08"
        - "CUSTOM_09"
        - "CUSTOM_10"
      origTenderAuthorizationNumber:
        type: "integer"
        format: "int32"
      voidingLineItemSequenceNumber:
        type: "integer"
        format: "int32"
      terminalReferenceNumber:
        type: "string"
        description: "<p>String : terminal Reference Number</p>"
      token:
        type: "string"
        description: "<p>String : token that comes back from USA Payment servers.\
          \  Used with T+</p>"
      signatureFormat:
        type: "string"
        description: "<p>String : format of the signature data ex. png, bmp</p>"
      signatureData:
        type: "string"
        description: "<p>String : signature data</p>"
      internationalBankAccountNumber:
        type: "string"
      bankIdentifierCode:
        type: "string"
      creditorID:
        type: "string"
      mandateID:
        type: "string"
      prenotificationText:
        type: "string"
      terminalTenderDescription:
        type: "string"
        description: "<p>Tender description.</p>"
      applicationID:
        type: "string"
        description: "<p>Application identifier</p>"
      encryptedPAN:
        type: "string"
        description: "<p>Masked application PAN.</p>"
      terminalTransactionCurrencyCode:
        type: "string"
        description: "<p>Currency key (default 978).</p>"
      purchaseRestriction:
        type: "string"
        description: "<p>String : purchase restriction if any exists.</p>"
      gradeRestriction:
        type: "string"
        description: "<p>String : grade restriction value if any exists.</p>"
      processMode:
        type: "string"
        description: "<p>The mode of the payment (PAYMENT, CREDIT, VOIDING, RECOVERY).</p>"
      storeTerminalReceipt:
        type: "boolean"
        description: "<p>Enables / disables the storing of terminal receipt data inside\
          \ the tender line item of the transaction.</p><br /><ul><br />\t<li>SHOULD\
          \ ONLY BE SET FOR CERTIFIED TERMINALS!'.</li><br /></ul>"
      isRecovery:
        type: "boolean"
        description: "<p>The flag used in TerminalPayment process to indicate that\
          \ it is called from recovery.</p>"
      terminalVendorName:
        type: "string"
        description: "<p>Contains the name of the terminal vendor, e.g. for Adyen\
          \ terminals 'AdyenWebService'. This value is obtained from the terminal\
          \ implementation itself.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TerminalPaymentRequest <p>Request object used by terminal payment\
      \ operations.</p>"
  com.gk_software.pos.api.service.pos_frontend_service.CustomerLoyaltyAccount:
    type: "object"
    properties:
      loyaltyProgramId:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      customerLoyaltyAccountId:
        type: "string"
        description: "<p>String: customer loyalty account id.</p>"
      balance:
        type: "number"
        format: "double"
        description: "<p>Double: account balance.</p>"
      accountTypeCode:
        type: "string"
        description: "<p>String: account type</p><br /><pre>           00 - turnover\
          \ of current year<br />           01 - discount of current year<br />  \
          \         02 - points<br /></pre>"
      accountQueryReturnCode:
        type: "string"
        description: "<p>String: return code for the customer account request.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerLoyaltyAccount <p>The entity CustomerLoyaltyAccount</p>"
  com.gk_software.pos.api.service.pos_frontend_service.CustomerLoyaltyAccountsRequest:
    type: "object"
    properties:
      customerId:
        type: "string"
        description: "<p>String: customer id.</p>"
      cardNumber:
        type: "string"
        description: "<p>String: number of the customer card.</p>"
      storeId:
        type: "string"
        description: "<p>String: store id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerLoyaltyAccountsRequest <p>The entity CustomerLoyaltyAccountsRequest</p>"
  com.gk_software.pos.api.service.pos_frontend_service.CustomerLoyaltyAccountsResponse:
    type: "object"
    properties:
      customerId:
        type: "string"
        description: "<p>String: customer id.</p>"
      loyaltyAccounts:
        type: "array"
        description: "<p>The list of loyalty accounts.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.CustomerLoyaltyAccount"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerLoyaltyAccountsResponse <p>The entity CustomerLoyaltyAccountsResponse</p>"
  com.gk_software.pos.api.service.pos_frontend_service.ExtendedCustomerLoyaltyAccount:
    type: "object"
    properties:
      loyaltyProgramId:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      customerLoyaltyAccountId:
        type: "string"
        description: "<p>String: customer loyalty account id.</p>"
      balance:
        type: "number"
        format: "double"
        description: "<p>Double: account balance.</p>"
      accountTypeCode:
        type: "string"
        description: "<p>String: account type</p><br /><pre>           00 - turnover\
          \ of current year<br />           01 - discount of current year<br />  \
          \         02 - points<br /></pre>"
      accountQueryReturnCode:
        type: "string"
        description: "<p>String: return code for the customer account request.</p>"
      loyaltyPromotions:
        type: "array"
        description: "<p>The list of the loyalty promotions.</p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionSO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExtendedCustomerLoyaltyAccount <p>The entity ExtendedCustomerLoyaltyAccount</p>"
  com.gk_software.pos.api.service.pos_frontend_service.LoyaltyProgramRequest:
    type: "object"
    properties:
      loyaltyProgramId:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      storeId:
        type: "string"
        description: "<p>String: store id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoyaltyProgramRequest <p>The entity LoyaltyProgramRequest</p>"
  com.gk_software.pos.api.service.pos_frontend_service.LoyaltyProgramResponse:
    type: "object"
    properties:
      loyaltyProgramId:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      pointRedemptionFactor:
        type: "number"
        format: "double"
        description: "<p>String: point redemption factor.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoyaltyProgramResponse <p>The entity LoyaltyProgramResponse</p>"
  com.gk_software.pos.api.service.pos_frontend_service.RedeemPointsRequest:
    type: "object"
    required:
    - "pointsCount"
    properties:
      transactionId:
        type: "string"
        description: "<p>String: transaction id.</p>"
      customerAccountId:
        type: "string"
        description: "<p>String: customer account id .</p>"
      loyaltyProgramId:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      pointsCount:
        type: "number"
        format: "double"
        description: "<p>double: points count.</p>"
      storeId:
        type: "string"
        description: "<p>String: store id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RedeemPointsRequest <p>The entity RedeemPointsRequest</p>"
  com.gk_software.pos.api.service.pos_frontend_service.StartCustomerSessionRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>String: business unit id.</p>"
      couponBookingId:
        type: "string"
        description: "<p>String: coupon booking id.</p>"
      customerId:
        type: "string"
        description: "<p>String: customer id.</p>"
      pointsCalculationMode:
        type: "string"
        description: "<p>It defines the mode to calculate points.</p><br /><ul><br\
          \ />\t<li>LOCAL - Points are calculated real time by local PCE.</li><br\
          \ />\t<li>CENTRAL - Points are calculated during payment end by Points Calculation\
          \ Service.</li><br /></ul>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StartCustomerSessionRequest <p>The entity StartCustomerSessionRequest</p>"
  com.gk_software.pos.api.service.pos_frontend_service.StartCustomerSessionResponse:
    type: "object"
    properties:
      loyaltyStatus:
        type: "string"
        description: "<p>String: loyalty status.</p>"
      couponingStatus:
        type: "string"
        description: "<p>String: couponing status.</p>"
      loyaltyAccounts:
        type: "array"
        description: "<p>The list of the loyalty accounts.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.pos_frontend_service.ExtendedCustomerLoyaltyAccount"
      coupons:
        type: "array"
        description: "<p>The list of the coupons.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.flow.libs.coupon.CouponSummary"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StartCustomerSessionResponse <p>The entity StartCustomerSessionResponse</p>"
  com.gk_software.pos.api.service.pos_frontend_service.VoidPointsRedemptionRequest:
    type: "object"
    required:
    - "pointsCount"
    properties:
      transactionId:
        type: "string"
        description: "<p>String: transaction id.</p>"
      redemptionTransactionId:
        type: "string"
        description: "<p>String: redemption transaction id.</p>"
      customerAccountId:
        type: "string"
        description: "<p>String: customer account id .</p>"
      loyaltyProgramId:
        type: "string"
        description: "<p>String: loyalty program id.</p>"
      pointsCount:
        type: "number"
        format: "double"
        description: "<p>double: points count.</p>"
      storeId:
        type: "string"
        description: "<p>String: store id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "VoidPointsRedemptionRequest <p>The entity VoidPointsRedemptionRequest</p>"
  com.gk_software.pos.api.service.promotion.LoyaltyRewardGiftCertificateRequest:
    type: "object"
    properties:
      externalSystemAdapterName:
        type: "string"
        description: "<p>String : external system adapter name</p>"
      giftCertificateServerUse:
        type: "boolean"
        description: "<p>boolean : gift certificate server use</p>"
      giftCertificatePrefix:
        type: "string"
        description: "<p>String : gift certificate prefix</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoyaltyRewardGiftCertificateRequest <p>Request object for the gift\
      \ certificate loyalty reward process.</p>"
  com.gk_software.pos.api.service.promotion.PromotionRequest:
    type: "object"
    required:
    - "checkIfRebateWasApplied"
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "promotionValue"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      promotionOperationConfig:
        description: "<p>Promotion configuration used for checking line item promotion\
          \ triggers.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PromotionOperationConfig"
      reason:
        description: "<p>Object describing the reason of a promotion.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      reference:
        type: "string"
        description: "<p>An additional information concerning the promotion trigger\
          \ (see {@link com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPromotionTrigger#reference_}).</p>"
      promotionValue:
        type: "number"
        format: "double"
        description: "<p>The promotion value. The meaning of this field depends on\
          \ the privilege type present in the promotion configuration (promotionOperationConfig)\
          \ as following:</p><br /><ul><br />\t<li>PromotionTriggerPrivilegeType equals\
          \ to 'RP': promotion percentage value.</li><br />\t<li>PromotionTriggerPrivilegeType\
          \ equals to 'PS': new unit price.</li><br />\t<li>PromotionTriggerPrivilegeType\
          \ equals to 'AM': rebate total amount.</li><br />\t<li>PromotionTriggerPrivilegeType\
          \ equals to 'RS': rebate amount for item unit.</li><br /></ul>"
      checkIfRebateWasApplied:
        type: "boolean"
        description: "<p>This parameter specifies whether a condition which relates\
          \ to a trigger will be checked.</p>"
      maximumQuantity:
        type: "number"
        format: "double"
        description: "<p>This parameter defines the maximal line item quantity when\
          \ a promotion trigger is allowed.</p>"
      activeCustomerOrderId:
        type: "string"
        description: "<p>The active customer order id in the client context, if any\
          \ is available.</p>"
      customerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>A unique system assigned identifier for the LineItem of the\
          \ CustomerOrder. <br />\tThat means, the sequence number of an active customer\
          \ order.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PromotionRequest <p>Request object for a promotion trigger process.</p>"
  com.gk_software.pos.api.service.promotion.PromotionTriggerValidationRequest:
    type: "object"
    required:
    - "promotionValue"
    - "validationMode"
    properties:
      promotionOperationConfig:
        description: "<p>Promotion configuration used for checking line item promotion\
          \ triggers.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PromotionOperationConfig"
      positionOperationConfig:
        description: "<p>Position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The key of the line item to have its promotion triggers validated.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      promotionValue:
        type: "number"
        format: "double"
        description: "<p>The promotion value. The meaning of this field depends on\
          \ the privilege type present in the promotion configuration (promotionOperationConfig)\
          \ as following:</p><br /><ul><br />\t<li>PromotionTriggerPrivilegeType equals\
          \ to 'RP': promotion percentage value.</li><br />\t<li>PromotionTriggerPrivilegeType\
          \ equals to 'PS': new unit price.</li><br />\t<li>PromotionTriggerPrivilegeType\
          \ equals to 'AM': rebate total amount.</li><br />\t<li>PromotionTriggerPrivilegeType\
          \ equals to 'RS': rebate amount for item unit.</li><br /></ul>"
      validationMode:
        type: "boolean"
        description: "<p>Attribute currently not used.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PromotionTriggerValidationRequest <p>Request object for validating\
      \ line item promotion triggers.</p>"
  com.gk_software.pos.api.service.rescan.CopyExternalTransactionLineItemsFullRescanRequest:
    type: "object"
    required:
    - "toAssociationTypeCode"
    - "toTransactionID"
    properties:
      toAssociationTypeCode:
        type: "string"
        description: "<p>The association type code to the line items of the external\
          \ transaction</p>"
      toTransactionID:
        type: "string"
        description: "<p>The transaction ID to the line items of the external transaction</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CopyExternalTransactionLineItemsFullRescanRequest <p>Request entity\
      \ for 'copy external transaction line item' service.</p>"
  com.gk_software.pos.api.service.rescan.CopyExternalTransactionLineItemsFullRescanResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CopyExternalTransactionLineItemsFullRescanResponse <p>Response entity\
      \ for 'copy external transaction line item' service.</p>"
  com.gk_software.pos.api.service.rescan.CopyGiftCertificateLineItemFullRescanRequest:
    type: "object"
    required:
    - "giftCertificateSerialNumber"
    properties:
      giftCertificateSerialNumber:
        type: "string"
        description: "<p>The giftCertificateSerialNumber of the gift certificate which\
          \ should be copied.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CopyGiftCertificateLineItemFullRescanRequest <p>Request entity for\
      \ 'copy gift certificate line item' service.</p>"
  com.gk_software.pos.api.service.rescan.CopyGiftCertificateLineItemFullRescanResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CopyGiftCertificateLineItemFullRescanResponse <p>Response entity\
      \ for 'copy gift certificate line item' service.</p>"
  com.gk_software.pos.api.service.rescan.ExecuteRescanAnalysisRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExecuteRescanAnalysisRequest <p>Request entity for 'Rescan Analysis'\
      \ service.</p>"
  com.gk_software.pos.api.service.rescan.ExecuteRescanAnalysisResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExecuteRescanAnalysisResponse <p>Response entity for 'Rescan Analysis'\
      \ service.</p>"
  com.gk_software.pos.api.service.rescan.FinishFullRescanRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FinishFullRescanRequest <p>Request entity for 'finish full rescan'\
      \ service.</p>"
  com.gk_software.pos.api.service.rescan.FinishFullRescanResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      differencesFound:
        type: "boolean"
        description: "<p>true if there is any difference in the relevant data between\
          \ the customer scanned transaction and the rescan transaction.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FinishFullRescanResponse <p>Response entity for 'finish full rescan'\
      \ service.</p>"
  com.gk_software.pos.api.service.rescan.FinishPartialRescanRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FinishPartialRescanRequest <p>Request entity for 'finish partial\
      \ rescan' service.</p>"
  com.gk_software.pos.api.service.rescan.FinishPartialRescanResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FinishPartialRescanResponse <p>Response entity for 'finish partial\
      \ rescan' service.</p>"
  com.gk_software.pos.api.service.rescan.PrepareFullRescanRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrepareFullRescanRequest <p>Request entity for preparing 'Full Rescan'\
      \ functionality.</p>"
  com.gk_software.pos.api.service.rescan.PrepareFullRescanResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrepareFullRescanResponse <p>Response entity for preparing 'Full\
      \ Rescan' functionality.</p>"
  com.gk_software.pos.api.service.rescan.PreparePartialRescanRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PreparePartialRescanRequest <p>Request entity for preparing 'Partial\
      \ Rescan' functionality.</p>"
  com.gk_software.pos.api.service.rescan.PreparePartialRescanResponse:
    type: "object"
    required:
    - "numberToRescan"
    properties:
      numberToRescan:
        type: "integer"
        format: "int32"
        description: "<p>Contains number of items to rescan.</p>"
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PreparePartialRescanResponse <p>Response entity for preparing 'Partial\
      \ Rescan' functionality.</p>"
  com.gk_software.pos.api.service.rescan.ProcessBarcodePartialRescanRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>Contains the position operation config for the line item\
          \ handling.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      barcode:
        type: "string"
        description: "<p>Contains barcode of the scanned item.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ProcessBarcodePartialRescanRequest <p>Request entity for 'process\
      \ barcode partial rescan' service.</p>"
  com.gk_software.pos.api.service.rescan.ProcessBarcodePartialRescanResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ProcessBarcodePartialRescanResponse <p>Response entity for 'process\
      \ barcode partial rescan' service.</p>"
  com.gk_software.pos.api.service.rescan.SuspendAndRetrieveRescanTransactionRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SuspendAndRetrieveRescanTransactionRequest <p>Request entity for\
      \ 'Suspend and Retrieve Rescan Transaction' service.</p>"
  com.gk_software.pos.api.service.rescan.SuspendAndRetrieveRescanTransactionResponse:
    type: "object"
    properties:
      transactionOperationResult:
        description: "<p>The entity describing the result of the operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SuspendAndRetrieveRescanTransactionResponse <p>Response entity for\
      \ 'Suspend and Retrieve Rescan Transaction' service.</p>"
  com.gk_software.pos.api.service.rescan.ValidateQuantityPartialRescanRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ValidateQuantityPartialRescanRequest <p>Request entity for quantity\
      \ validation of a specific item.</p>"
  com.gk_software.pos.api.service.security.AuthenticationRequest:
    type: "object"
    required:
    - "passwordRequired"
    properties:
      loginName:
        type: "string"
        description: "<p>The operator login name</p>"
      password:
        type: "string"
        description: "<p>The operator password</p>"
      businessUnitId:
        type: "string"
        description: "<p>The business unit id.</p>"
      passwordRequired:
        type: "boolean"
        description: "<p>boolean : password required</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AuthenticationRequest <p>Request object for the AuthenticationService</p>"
  com.gk_software.pos.api.service.security.AuthenticationResult:
    type: "object"
    properties:
      resolvedOperator:
        description: "<p>OperatorSO: resolved operator</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
      realmId:
        type: "string"
      expirationCountDays:
        type: "integer"
        format: "int32"
        description: "<p>If password is before expiration it contains the expiration\
          \ count in days</p>"
      passwordBeforeExpiration:
        type: "boolean"
        description: "<p>Indicate whether the password is before expiration</p>"
      passwordExceptionType:
        type: "string"
        description: "<p>The passwordExceptionType. </p>"
        enum:
        - "PASSWORD_INITIAL"
        - "PASSWORD_EXPIRED"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AuthenticationResult <p>Request object for the AuthenticationService</p>"
  com.gk_software.pos.api.service.security.AuthorizationRequest:
    type: "object"
    required:
    - "authorizingOperatorMustHaveRights"
    - "skipPasswordCheck"
    properties:
      originalOperatorLoginName:
        type: "string"
        description: "<p>String : original operator login name</p>"
      authorizingOperatorLoginName:
        type: "string"
        description: "<p>String : authorizing operator login name</p>"
      authorizingOperatorPassword:
        type: "string"
        description: "<p>String : authorizing operator password</p>"
      rightId:
        type: "string"
        description: "<p>String : right id</p>"
      EntryMethodCode:
        type: "string"
        description: "<p>String : entry method code. It specifies how the action was\
          \ triggered (keyed, scanned, ...)</p>"
      lineItemRelevant:
        type: "boolean"
        description: "<p>Indicates that operation is related to line item.</p>"
      retailTransactionRelevant:
        type: "boolean"
        description: "<p>Indicates that operation is related to retail transaction.</p>"
      controlTransactionRelevant:
        type: "boolean"
        description: "<p>Indicates that operation is related to control transaction.</p>"
      tenderControlTransactionRelevant:
        type: "boolean"
        description: "<p>Indicates that operation is related to tender control transaction.</p>"
      authorizingOperatorMustHaveRights:
        type: "boolean"
        description: "<p>boolean : authorizing operator must have rights</p>"
      skipPasswordCheck:
        type: "boolean"
        description: "<p>boolean : skip password check</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AuthorizationRequest <p>Request object for the AuthorizationService</p>"
  com.gk_software.pos.api.service.security.AuthorizationResult:
    type: "object"
    properties:
      operator:
        description: "<p>OperatorSO : operatorSO</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
      permittedResources:
        type: "array"
        description: "<p>List of String : ids of permitted resources</p>"
        items:
          type: "string"
      authenticationResult:
        description: "<p>Authentication result.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.security.AuthenticationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AuthorizationResult <p>Result object used by AuthorizationService.</p>"
  com.gk_software.pos.api.service.security.TransactionResourceOverrideData:
    type: "object"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>Long : business unit group id.</p>"
      operator:
        description: "<p>OperatorSO : The operator data</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
      rightId:
        type: "string"
        description: "<p>String : right id</p>"
      entryMethodCode:
        type: "string"
        description: "<p>String : entry method code. It specifies how the action was\
          \ triggered (keyed, scanned, ...)</p>"
      lineItemRelevant:
        type: "boolean"
        description: "<p>Indicates that operation is related to line item.</p>"
      retailTransactionRelevant:
        type: "boolean"
        description: "<p>Indicates that operation is related to retail transaction.</p>"
      controlTransactionRelevant:
        type: "boolean"
        description: "<p>Indicates that operation is related to control transaction.</p>"
      tenderControlTransactionRelevant:
        type: "boolean"
        description: "<p>Indicates that operation is related to tender control transaction.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionResourceOverrideData <p>TransactionResourceOverrideData</p>"
  com.gk_software.pos.api.service.security.UpdatePasswordRequest:
    type: "object"
    properties:
      loginName:
        type: "string"
        description: "<p>The operator login name.</p>"
      newPassword:
        type: "string"
        description: "<p>New password.</p>"
      oldPassword:
        type: "string"
        description: "<p>Old password.</p>"
      storeId:
        type: "string"
        description: "<p>The retail store id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "UpdatePasswordRequest <p>Request object for the AuthenticationService</p>"
  com.gk_software.pos.api.service.security.UpdatePasswordResult:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "UpdatePasswordResult <p>Result object used by AuthenticationService.</p>"
  com.gk_software.pos.api.service.session.LanguageSettings:
    type: "object"
    properties:
      activeLanguageScope:
        type: "string"
        description: "<p>LanguageScope : active language scope</p>"
        enum:
        - "Operator"
        - "Customer"
        - "Transaction"
        - "MasterData"
      hierarchyMap:
        type: "object"
        description: "<p>String array of LanguageScope : hierarchy map</p>"
        additionalProperties:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LanguageSettings <p>Transport object for language dependent setting\
      \ like active scope and hierarchies.</p>"
  com.gk_software.pos.api.service.session.LoginRequest:
    type: "object"
    required:
    - "trainingMode"
    properties:
      retailStoreId:
        type: "string"
        description: "<p>String : retail store id</p>"
      workstationId:
        type: "string"
        description: "<p>String : workstation id</p>"
      workstationAddress:
        type: "string"
        description: "<p>String : workstation address</p>"
      workstationTypeCode:
        type: "string"
        description: "<p>String : workstation type code</p>"
      clientVersion:
        type: "string"
        description: "<p>String : client version</p>"
      loginName:
        type: "string"
        description: "<p>String : login name</p>"
      tillId:
        description: "<p>TillDoKey : till id</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TillDoKey"
      password:
        type: "string"
        description: "<p>String : password</p>"
      overrideData:
        $ref: "#/definitions/com.gk_software.pos.api.service.security.TransactionResourceOverrideData"
      trainingMode:
        type: "boolean"
      finalizeControlTransactionFlag:
        type: "boolean"
      useLoginTypeTechnicalForLoginManager:
        type: "boolean"
        description: "<p>boolean: use login type TECHNICAL for login manager calls\
          \ (default is false)</p>"
      authorizerLoginName:
        type: "string"
        description: "<p>Login name of an authorizing operator e.g. used for 'password\
          \ forgotten' or other functionalities where the original user doesn't have\
          \ the required credentials.</p>"
      authorizerPassword:
        type: "string"
        description: "<p>Password of an authorizing operator e.g. used for 'password\
          \ forgotten' or other functionalities where the original user doesn't have\
          \ the required credentials.</p>"
      additionalSessionCriteria01:
        type: "string"
        description: "<p>Additional data that can be set/used to identify a session.</p>"
      additionalSessionCriteria02:
        type: "string"
        description: "<p>Additional data that can be set/used to identify a session.</p>"
      posServerLoginEnabled:
        type: "boolean"
        description: "<p>Flag indicating, if POS server login is performed.</p>"
      signOnTransactionEnabled:
        type: "boolean"
        description: "<p>Flag indicating, if sign on transaction should be created.</p>"
      online:
        type: "boolean"
        description: "<p>Flag indicating, if session is online</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoginRequest <p>Request object for the PosSessionService.</p>"
  com.gk_software.pos.api.service.session.LoginResult:
    type: "object"
    required:
    - "additionalEntries"
    - "dataPrivacyEnabled"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      posSessionId:
        description: "<p>PosSessionId : pos session id</p>"
        $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionId"
      operator:
        description: "<p>OperatorSO : operator</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
      permittedResources:
        type: "array"
        description: "<p>List of String : permitted resources</p>"
        items:
          type: "string"
      businessUnit:
        description: "<p>BusinessUnitDO : business unit</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitDO"
      businessUnitGroup:
        description: "<p>BusinessUnitGroupDO : business unit group</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit_group.dto.dom.BusinessUnitGroupDO"
      dataPrivacyEnabled:
        type: "boolean"
        description: "<p>boolean: Flag to indicate data privacy logging is enabled\
          \ (true) or not (false)</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LoginResult <p>Result object for the PosSessionService.</p>"
  com.gk_software.pos.api.service.session.LogoutRequest:
    type: "object"
    required:
    - "validatePassword"
    properties:
      retailStoreId:
        type: "string"
        description: "<p>String : retail store id</p>"
      workstationId:
        type: "string"
        description: "<p>String : workstation id</p>"
      clientVersion:
        type: "string"
        description: "<p>String : client version</p>"
      password:
        type: "string"
        description: "<p>Encrypted password used for logout</p>"
      validatePassword:
        type: "boolean"
        description: "<p>Indicates whether password should be validated</p>"
      overrideData:
        description: "<p>Override data used for logout</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.security.TransactionResourceOverrideData"
      posServerLogoutEnabled:
        type: "boolean"
      signOutTransactionEnabled:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LogoutRequest <p>Request object for the PosSessionService</p>"
  com.gk_software.pos.api.service.session.LogoutResult:
    type: "object"
    required:
    - "additionalEntries"
    - "success"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      success:
        type: "boolean"
        description: "<p>boolean : success</p>"
      operator:
        description: "<p>OperatorSO : operator</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
      businessUnit:
        description: "<p>BusinessUnitDO : business unit</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.business_unit.dto.dom.BusinessUnitDO"
      workstationStatusToken:
        type: "string"
        description: "<p>The new POS-Server login manager status token from POS-Server\
          \ logout response.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LogoutResult <p>Result object for the PosSessionService.</p>"
  com.gk_software.pos.api.service.session.RemoveSessionRequest:
    type: "object"
    required:
    - "posSessionId"
    properties:
      posSessionId:
        description: "<p>PosSessionId : the pos session id</p>"
        $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionId"
      clearSessionHolder:
        type: "boolean"
        description: "<p>String : indicates that the SessionHolder should be cleared.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RemoveSessionRequest <p>Result object for the PosSessionService\
      \ for remove session operation.</p>"
  com.gk_software.pos.api.service.session.SwitchUserResult:
    type: "object"
    required:
    - "additionalEntries"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      loginResult:
        description: "<p>LoginResult : login result</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.session.LoginResult"
      logoutResult:
        description: "<p>LogoutResult : logout result</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.session.LogoutResult"
      authenticationResult:
        $ref: "#/definitions/com.gk_software.pos.api.service.security.AuthenticationResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SwitchUserResult <p>Result object for the PosSessionService for\
      \ switch user operations.</p>"
  com.gk_software.pos.api.service.session.UnlockSessionRequest:
    type: "object"
    properties:
      transactionResourceOverrideData:
        description: "<p>Transaction resource override data used during unlock.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.security.TransactionResourceOverrideData"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "UnlockSessionRequest <p>Request for workstation unlock.</p>"
  com.gk_software.pos.api.service.session.posgroup.PosGroupOperatorLoginRequest:
    type: "object"
    required:
    - "persistedOperatorLogin"
    - "trainingMode"
    properties:
      retailStoreId:
        type: "string"
        description: "<p>The retail store identifier.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      workstationTypeCode:
        type: "string"
        description: "<p>The workstation type code.</p>"
      clientVersion:
        type: "string"
        description: "<p>The client version.</p>"
      loginName:
        type: "string"
        description: "<p>The operator login name.</p>"
      password:
        type: "string"
        description: "<p>The operator password.</p>"
      passwordRequired:
        type: "boolean"
        description: "<p>A flag to indicate whether the password is required or not.</p>"
      tillId:
        description: "<p>The till identifier.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TillDoKey"
      requiredRight:
        type: "string"
        description: "<p>If set the pos group operator permissions are checked against\
          \ this right.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>A flag to indicate whether training mode is active or not.</p>"
      persistedOperatorLogin:
        type: "boolean"
        description: "<p>A flag to indicate whether the login is for a persisted operator.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosGroupOperatorLoginRequest <p>Request object to perform a pos\
      \ group operator login.</p>"
  com.gk_software.pos.api.service.session.posgroup.PosGroupOperatorLoginResult:
    type: "object"
    properties:
      posSessionId:
        description: "<p>The new created pos session identifier.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionId"
      operator:
        description: "<p>The resolved operator.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO"
      permittedResources:
        type: "array"
        description: "<p>A list of permitted resources for the operator.</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosGroupOperatorLoginResult <p>Result object for a pos group operator\
      \ login.</p>"
  com.gk_software.pos.api.service.session.posgroup.PosGroupOperatorLogoutRequest:
    type: "object"
    required:
    - "posGroupOperatorActive"
    properties:
      posSessionId:
        description: "<p>The pos session identifier.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionId"
      posGroupOperatorActive:
        type: "boolean"
        description: "<p>A flag to indicate whether the pos group operator to logout\
          \ is currently activated (true) or deactivated (false) at the POS.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosGroupOperatorLogoutRequest <p>Request object to perform a pos\
      \ group operator logout.</p>"
  com.gk_software.pos.api.service.session.posgroup.PosGroupOperatorLogoutResult:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosGroupOperatorLogoutResult <p>Result object for a pos group operator\
      \ logout.</p>"
  com.gk_software.pos.api.service.session.posgroup.PosGroupTransactionCleanUpResponse:
    type: "object"
    required:
    - "status"
    - "transactionList"
    properties:
      status:
        type: "string"
        description: "<p>The status.</p>"
        enum:
        - "DEACTIVATE_REQUIRED"
        - "FINISHED"
      transactionList:
        type: "array"
        description: "<p>A list of transactions that need a clean up processing started\
          \ from client side via pos group messages to also clean up the pos group\
          \ cache.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosGroupTransactionCleanUpResponse <p>Response object for a clean\
      \ up of transactions.</p>"
  com.gk_software.pos.api.service.session.posgroup.PosGroupUnfinishedTransactionCleanUpResponse:
    type: "object"
    required:
    - "status"
    properties:
      status:
        type: "string"
        description: "<p>The status.</p>"
        enum:
        - "DeactivateRequired"
        - "Finished"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosGroupUnfinishedTransactionCleanUpResponse <p>Response object\
      \ for a clean up of unfinished transactions.<br />\t@deprecated as of 5.19.6\
      \ use instead PosGroupTransactionCleanUpResponse</p>"
  com.gk_software.pos.api.service.session.posgroup.SyncPosGroupSessionResult:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SyncPosGroupSessionResult <p>Result object for a synchronization\
      \ of pos sessions within the pos group.</p>"
  com.gk_software.pos.api.service.smartpos.CheckAvailabilityAndCleanupRequest:
    type: "object"
    properties:
      retailStoreId:
        type: "string"
        description: "<p>The store identifier (business unit id).</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation id.</p>"
      clientVersion:
        type: "string"
        description: "<p>The client application version.</p>"
      mainTransaction:
        description: "<p>The main transaction currently in client transaction context.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      lastFinalizedTransaction:
        description: "<p>Complete last finalized transaction object.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      lastFinalizedRetailTransaction:
        description: "<p>Complete last finalized retail transaction object.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckAvailabilityAndCleanupRequest <p>Request object for the checking\
      \ service availability and cleaning up sessions and transactions on an active\
      \ service instance.<br />\t@deprecated as of 5.25.1. OneX-MPOS should be used\
      \ instead of ThinPOS client.</p>"
  com.gk_software.pos.api.service.smartpos.MDReplicationEndEvent:
    type: "object"
    properties:
      storeNumber:
        type: "string"
        description: "<p>The store id (business unit id).</p>"
      success:
        type: "boolean"
        description: "<p>Indicates if process ended without failure.</p>"
      newPumpUsed:
        type: "boolean"
        description: "<p>Indicates if new pump was downloaded, data transfered to\
          \ database and databases were switched.</p>"
      newTransportObjectsSaved:
        type: "boolean"
        description: "<p>Indicates whether new transport objects were saved during\
          \ master data replication.</p>"
      lastChangedEntityId:
        type: "string"
        description: "<p>Id of last changed entity during master data replication.</p>"
      failKey:
        type: "string"
        description: "<p>Message key of failure cause.</p>"
      failCause:
        type: "string"
        description: "<p>Localized message of failure cause.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MDReplicationEndEvent <p>Event object for master data replication\
      \ end.<br />\t@deprecated as of 5.25.1. OneX-MPOS should be used instead of\
      \ ThinPOS client.</p>"
  com.gk_software.pos.api.service.smartpos.MDReplicationProgressEvent:
    type: "object"
    properties:
      eventId:
        type: "string"
        description: "<p>The event id.</p>"
      type:
        type: "string"
        description: "<p>The retail store id.</p>"
      storeNumber:
        type: "string"
        description: "<p>The retail store id.</p>"
      currentStep:
        type: "string"
        description: "<p>Returns current step (or count for count event) of action.\
          \ Exact meaning of step may be different for different actions.</p>"
      stepsCount:
        type: "string"
        description: "<p>Returns steps count of action. Exact meaning of step may\
          \ be different for different actions.</p>"
      progress:
        type: "number"
        format: "double"
        description: "<p>Translates progress to interval &lt;0, 1&gt; Values &lt;\
          \ 0 and &gt; 1 indicates that this is before/after. For count event 1.0\
          \ is always returned.</p>"
      beforeEvent:
        type: "boolean"
        description: "<p>Indicates if this is event called before the action started.</p>"
      afterEvent:
        type: "boolean"
        description: "<p>Indicates if this is event called after the action was completed.</p>"
      progressEvent:
        type: "boolean"
        description: "<p>Indicates that this event is progress event</p>"
      countEvent:
        type: "boolean"
        description: "<p>Indicates that this event is count event (similar to progress,\
          \ but with unknown stepsCount)</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "MDReplicationProgressEvent <p>Event object for master data replication\
      \ progress.<br />\t@deprecated as of 5.25.1. OneX-MPOS should be used instead\
      \ of ThinPOS client.</p>"
  com.gk_software.pos.api.service.smartpos.TakeOverSessionRequest:
    type: "object"
    properties:
      operatorId:
        type: "string"
        description: "<p>The operator login id.</p>"
      retailStoreId:
        type: "string"
        description: "<p>The store identifier (business unit id).</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation id.</p>"
      clientVersion:
        type: "string"
        description: "<p>The client application version.</p>"
      tillId:
        description: "<p>The till identifier.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TillDoKey"
      mainTransaction:
        description: "<p>The main transaction currently in client transaction context.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      scopedTransactions:
        type: "object"
        description: "<p>Scoped transactions currently present in client transaction\
          \ context.</p>"
        additionalProperties:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      activatedTransactionId:
        type: "string"
        description: "<p>The transaction id of the active transaction in client transaction\
          \ context.</p>"
      lastFinalizedTransaction:
        description: "<p>Complete last finalized transaction object.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      lastFinalizedRetailTransaction:
        description: "<p>Complete last finalized retail transaction object.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      posSessionData:
        description: "<p>The current pos session data in the client administration\
          \ context.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.session.PosSessionData"
      languageSettings:
        description: "<p>The current language settings in the client administration\
          \ context.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.session.LanguageSettings"
      enforceTakeOver:
        type: "boolean"
        description: "<p>If true, the session take over will be enforced without further\
          \ checks.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TakeOverSessionRequest <p>Request object for session take over during\
      \ a service switch due to communication failure on other existing service instances.<br\
      \ />\t@deprecated as of 5.25.1. OneX-MPOS should be used instead of ThinPOS\
      \ client.</p>"
  com.gk_software.pos.api.service.stock.StockServiceRequest:
    type: "object"
    properties:
      itemIds:
        type: "array"
        description: "<p>Item identifiers for stock information request.</p>"
        items:
          type: "string"
      storeIds:
        type: "array"
        description: "<p>Store identifiers requesting the stock information.</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StockServiceRequest <p>Request object for stock service.</p>"
  com.gk_software.pos.api.service.stored_value_server.CancelGiftCertTransactionRequest:
    type: "object"
    required:
    - "ignoreFailures"
    - "voidTenderLineItems"
    properties:
      serviceId:
        type: "string"
        description: "<p>Specific id of gift certificate service to use.</p>"
      positionOperationConfig:
        description: "<p>Configuration for dealing with position operations when performing\
          \ a gift certificate cancel.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      callingProcess:
        type: "string"
        description: "<p>Calling process identifier.</p>"
      storedValuesServiceId:
        type: "string"
        description: "<p>Stored values service identifier.</p>"
      transactionId:
        type: "string"
        description: "<p>Transaction id for transaction containing the gift certificate\
          \ to be canceled.</p>"
      receiptNumber:
        type: "string"
        description: "<p>Number of receipt of transaction canceling the gift certificate\
          \ (transaction sequence number).</p>"
      giftCertTransactionId:
        type: "string"
        description: "<p>Transaction ID of the transaction to be canceled at stored\
          \ value server (eg.: top up transaction id).</p>"
      giftCertNumber:
        type: "string"
        description: "<p>Gift certificate number.</p>"
      Track2:
        type: "string"
        description: "<p>Gift certificate track2 data.</p>"
      giftCertAmount:
        type: "number"
        format: "double"
        description: "<p>Gift certificate amount.</p>"
      isoCurrencyCode:
        type: "string"
        description: "<p>ISO currency code.</p>"
      approvalCode:
        type: "string"
        description: "<p>Approval code from terminal related to gift card transaction.</p>"
      terminalReferenceNumber:
        type: "string"
        description: "<p>The terminal reference number.</p>"
      gcsTransactionUUID:
        type: "string"
        description: "<p>The original transaction UUID from registration. </p>"
      ignoreFailures:
        type: "boolean"
        description: "<p>Indicates whether failures should be ignored during the cancellation\
          \ process and tries to cancel all gift certificates.</p>"
      voidTenderLineItems:
        type: "boolean"
        description: "<p>Indicates whether tender line items should be voided during\
          \ the cancellation process.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CancelGiftCertTransactionRequest <p>Request object for canceling\
      \ (voiding) a gift certificate.</p>"
  com.gk_software.pos.api.service.stored_value_server.GiftCertificateRequest:
    type: "object"
    required:
    - "openPaymentAmount"
    properties:
      serviceId:
        type: "string"
        description: "<p>Service identifier.</p>"
      giftCertificateType:
        type: "string"
        description: "<p>Specifies the gift certificate type.<br />\tPossible values\
          \ are:<br />\tgift certificate as '01'<br />\tgift card as '02'<br />\t\
          foreign gift certificate as '03'<br />\tpromotion gift certificate as '04'</p>"
      giftCertificateNumber:
        type: "string"
        description: "<p>Gift certificate number.</p>"
      giftTrack2:
        type: "string"
        description: "<p>Gift certificate track2 data.</p>"
      amount:
        description: "<p>Amount of the gift certificate, its meaning depends on the\
          \ operation.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      expiryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Expiration date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      gcsTransactionUUID:
        type: "string"
        description: "<p>Universally unique transaction ID.</p>"
      openPaymentAmount:
        type: "number"
        format: "double"
        description: "<p>The remaining payment amount for the base currency.</p>"
      callingProcess:
        type: "string"
        description: "<p>Calling process identifier.</p>"
      additionalInfo:
        type: "array"
        description: "<p>List of additional info attributes and values.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.AttributeValue"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service has been started on training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GiftCertificateRequest <p>Request object for the StoredValueServerService.</p>"
  com.gk_software.pos.api.service.system.ApplicationInfo:
    type: "object"
    properties:
      appVersion:
        type: "string"
        description: "<p>Application version.</p>"
      appRevision:
        type: "string"
        description: "<p>Application revision number.</p>"
      appBuildNumber:
        type: "string"
        description: "<p>Application build number.</p>"
      appFormattedDate:
        type: "string"
        description: "<p>Application build date.</p>"
      appJdkVersion:
        type: "string"
        description: "<p>JDK version used in application build.</p>"
      fiscalizationInfo:
        type: "object"
        description: "<p>A key-value pair map of strings for fiscalization information.\
          \ Extension point for projects to load fiscalization specific information\
          \ into this map.</p>"
        additionalProperties:
          type: "string"
      weightAndMeasuresVersion:
        type: "string"
        description: "<p>GK Drive weight and measures version, applicable for fuel\
          \ mode.</p>"
      appDateTimeStamp:
        type: "string"
        description: "<p>Application build date timeStamp.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ApplicationInfo <p>Data object for service application information.</p>"
  com.gk_software.pos.api.service.system.PingRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>Business unit id.</p>"
      workstationId:
        type: "string"
        description: "<p>Workstation id.</p>"
      workstationAddress:
        type: "string"
        description: "<p>Workstation address.</p>"
      workstationStatusToken:
        type: "string"
        description: "<p>The POS-Server / Login-Manager workstation status token that\
          \ was received in prev. call.</p>"
      workstationTypeCode:
        type: "string"
        description: "<p>The workstation type code.</p>"
      updateStatus:
        type: "string"
        description: "<p>Update Status depending on Error Codes sent by POS.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PingRequest <p>Request object for the SystemService ping.</p>"
  com.gk_software.pos.api.service.system.PingResponse:
    type: "object"
    properties:
      workstationCommand:
        description: "<p>Workstation command pending for client execution.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.login_manager.dto.WorkstationCommand"
      workstationStatusToken:
        type: "string"
        description: "<p>The POS-Server / Login-Manager workstation status token.\
          \ It must be stored and resend with next request.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PingResponse <p>Response object for the SystemService ping.</p>"
  com.gk_software.pos.api.service.tableau.FindDynamicTableauItemListUpdateViewsRequest:
    type: "object"
    required:
    - "dynamicTableauItemListUpdateViewCriteria"
    properties:
      dynamicTableauItemListUpdateViewCriteria:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.DynamicTableauItemListUpdateViewCriteria"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindDynamicTableauItemListUpdateViewsRequest TODO: undocumented"
  com.gk_software.pos.api.service.tableau.FindDynamicTableauItemListUpdateViewsResponse:
    type: "object"
    properties:
      dynamicTableauItemListUpdateViews:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.DynamicTableauItemListUpdateView"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindDynamicTableauItemListUpdateViewsResponse TODO: undocumented"
  com.gk_software.pos.api.service.tableau.FindDynamicTableauItemListViewsRequest:
    type: "object"
    required:
    - "dynamicTableauItemListViewCriteria"
    properties:
      dynamicTableauItemListViewCriteria:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.DynamicTableauItemListViewCriteria"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindDynamicTableauItemListViewsRequest TODO: undocumented"
  com.gk_software.pos.api.service.tableau.FindDynamicTableauItemListViewsResponse:
    type: "object"
    properties:
      dynamicTableauItemListViews:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.dynamic_tableau.dto.dom.DynamicTableauItemListView"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FindDynamicTableauItemListViewsResponse TODO: undocumented"
  com.gk_software.pos.api.service.till.TillRequest:
    type: "object"
    properties:
      operatorId:
        type: "string"
        description: "<p>The operator id used for till assignments.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation id used for till assignments.</p>"
      businessUnitId:
        type: "string"
        description: "<p>The business unit id used for till assignments.</p>"
      tillIds:
        type: "array"
        description: "<p>Collection of till identifiers.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TillDoKey"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TillRequest <p>Request object for the TillService</p>"
  com.gk_software.pos.api.service.till.TillResponse:
    type: "object"
    properties:
      tills:
        type: "array"
        description: "<p>Collection of tills assigned to the given workstation or\
          \ operator.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.server.md.till.dto.dom.TillDO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TillResponse <p>Response object for the TillService containing assigned\
      \ tills for given request.</p>"
  com.gk_software.pos.api.service.till.TillTenderSummaryRequest:
    type: "object"
    required:
    - "businessUnitGroupId"
    - "tillId"
    - "trainingFlag"
    properties:
      businessUnitGroupId:
        type: "string"
        description: "<p>Business unit group id used for till tender summary.</p>"
      tillId:
        type: "string"
        description: "<p>Till identifier.</p>"
      workstationId:
        type: "string"
        description: "<p>Workstation id.</p>"
      trainingFlag:
        type: "boolean"
        description: "<p>Flag for indicating whether training mode is enabled.</p>"
      refreshStrategy:
        type: "string"
        description: "<p>Refresh strategy of till copy object (eg.: ForceRefresh,\
          \ RefreshAndOfflineFallback and CachedOrInitialize).</p>"
        enum:
        - "ForceRefresh"
        - "RefreshAndOfflineFallback"
        - "CachedOrInitialize"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TillTenderSummaryRequest <p>Request object for till tender summaries.</p>"
  com.gk_software.pos.api.service.till.TillTenderSummaryResponse:
    type: "object"
    properties:
      tillCopyObject:
        description: "<p>The till copy object.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.tco.dto.TillCopyObject"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TillTenderSummaryResponse <p>Response object for the TillService\
      \ containing a summary of till tenders.</p>"
  com.gk_software.pos.api.service.transaction.ActivateTaxExemptRequest:
    type: "object"
    properties:
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      customerIdentifier:
        type: "string"
        description: "<p>The customer id.</p>"
      reason:
        description: "<p>The reason for activating tax exemption.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ActivateTaxExemptRequest <p>Request object for activating tax exemption.</p>"
  com.gk_software.pos.api.service.transaction.ActivateTaxFreeSaleRequest:
    type: "object"
    required:
    - "taxFreeTaxGroupId"
    properties:
      taxFreeTaxGroupId:
        type: "string"
        description: "<p>Tax group with zero percent that will be used for tax free\
          \ sale.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ActivateTaxFreeSaleRequest <p>Request object to activate the tax\
      \ free sale mode.</p>"
  com.gk_software.pos.api.service.transaction.AddExternalTransactionAdditionalPrintoutRequest:
    type: "object"
    properties:
      reportId:
        type: "string"
        description: "<p>The report identifier.</p>"
      transactionId:
        type: "string"
      content:
        type: "array"
        description: "<p>A list of print additional line item text lines.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.PrintAdditionalLineItemTextLine"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddExternalTransactionAdditionalPrintoutRequest <p>Request object\
      \ to add additional external printouts.</p>"
  com.gk_software.pos.api.service.transaction.AddFiscalizationDataToTransactionRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
        description: "<p>The identifier of the transaction where the fiscalization\
          \ data should be set.</p>"
      fiscalDayNumber:
        type: "string"
        description: "<p>The fiscalization day number.</p>"
      fiscalPrinterId:
        type: "string"
        description: "<p>The fiscalization printer identifier.</p>"
      fiscalReceipt:
        type: "boolean"
        description: "<p>A flag to indicate if it is a fiscalization receipt/transaction.</p>"
      fiscalReceiptNumber:
        type: "string"
        description: "<p>The fiscalization receipt number.</p>"
      fiscalSignature:
        type: "string"
        description: "<p>The fiscalization signature.</p>"
      fiscalReceiptText:
        type: "string"
        description: "<p>The fiscalization receipt text.</p>"
      fiscalEncodedBarcodeImage:
        type: "string"
        description: "<p>The encoded fiscalization barcode image.</p>"
      fiscalBarcodeReference:
        type: "string"
        description: "<p>The fiscalization barcode reference.</p>"
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      fiscalSecurity:
        description: "<p>The fiscalization receipt security code.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.FiscalTagFieldResult"
      fiscalTaxId:
        description: "<p>The fiscalization receipt tax identifier.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.FiscalTagFieldResult"
      fiscalCode:
        description: "<p>The fiscalization receipt fiscal code.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.FiscalTagFieldResult"
      fiscalYear:
        type: "integer"
        format: "int32"
        description: "<p>The fiscalization year.</p>"
      keyVersion:
        type: "string"
        description: "<p>The fiscalization signing key version.</p>"
      signatureSumDaily:
        description: "<p>Daily sum of digital signatures</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.FiscalTagFieldResult"
      signatureSumPerpetual:
        description: "<p>Total sum of digital signatures</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.FiscalTagFieldResult"
      timestamp:
        description: "<p>Date and time of signature</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.FiscalTagFieldResult"
      esdId:
        description: "<p>ESD serial number</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.FiscalTagFieldResult"
      receiptPrinted:
        type: "boolean"
        description: "<p>deprecated: as of 5.5.0. Use instead proper service to set\
          \ flag<br />\tA flag to indicate that the receipt was printed.</p>"
      extensions:
        type: "array"
        description: "<p>Additional extensions</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.Extension"
      binaryDataExtensions:
        type: "array"
        description: "<p>Additional binary data extensions</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.Extension"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddFiscalizationDataToTransactionRequest <p>Request object to add\
      \ fiscalization data to a transaction.</p>"
  com.gk_software.pos.api.service.transaction.AddTerminalPrintoutsToTransactionRequest:
    type: "object"
    properties:
      terminalPrintoutsLineRequests:
        type: "array"
        description: "<p>Collection of printouts to store on a transaction.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TerminalPrintoutsLineItemEntry"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddTerminalPrintoutsToTransactionRequest <p>Transport object to\
      \ store a list of merchant and customer printouts .</p>"
  com.gk_software.pos.api.service.transaction.AddTransactionAdditionalPrintoutsRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
      transactionAdditionalPrintouts:
        type: "array"
        description: "<p>A list of transaction additional printouts.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionAdditionalPrintout"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddTransactionAdditionalPrintoutsRequest <p>Request object to add\
      \ additional printouts to a transaction.</p>"
  com.gk_software.pos.api.service.transaction.AddTransactionExtensionRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
        description: "<p>The identifier of the transaction where the transaction extensions\
          \ should be added.</p>"
      extensionKey:
        type: "string"
        description: "<p>The transaction extension key to be added to transaction.</p>"
      extensionValue:
        type: "string"
        description: "<p>The transaction extension value to be added to transaction.</p>"
      storeTransaction:
        type: "boolean"
        description: "<p>A flag to indicate if the transaction should be stored. The\
          \ default value is false.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddTransactionExtensionRequest <p>Request object for adding a transaction\
      \ extension to the transaction.</p>"
  com.gk_software.pos.api.service.transaction.AddTransactionExtensionsRequest:
    type: "object"
    properties:
      requests:
        type: "array"
        description: "<p>A list of AddTransactionExtensionRequest objects. To add\
          \ a single transaction extension for each request object in the list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddTransactionExtensionRequest"
      transactionId:
        type: "string"
        description: "<p>The identifier of the transaction where the transaction extensions\
          \ should be added.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddTransactionExtensionsRequest <p>Request object for adding a list\
      \ of transaction extensions to the transaction.</p>"
  com.gk_software.pos.api.service.transaction.AddTransactionTimerRequest:
    type: "object"
    required:
    - "startTime"
    - "stopTime"
    - "timerID"
    - "timerOriginTypeCode"
    properties:
      timerID:
        type: "string"
        description: "<p>ID of the timer.<br />\t1 ... Registration timer<br />\t\
          2 ... Payment timer</p>"
      startTime:
        type: "string"
        description: "<p>Start time of the timer.</p>"
      stopTime:
        type: "string"
        description: "<p>Stop time of the timer.</p>"
      timerOriginTypeCode:
        type: "string"
        description: "<p>Origin of the timer.<br />\t00 ... Current transaction<br\
          \ />\t01 ... taken over from suspended transaction<br />\t02 ... taken over\
          \ from food order / table movement transaction<br />\t03 ... taken over\
          \ from scale transaction</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AddTransactionTimerRequest <p>Request object to add transaction\
      \ timer to transaction.</p>"
  com.gk_software.pos.api.service.transaction.AlternativeTaxRequest:
    type: "object"
    required:
    - "alternativeTaxInfos"
    - "calculateTax"
    properties:
      alternativeTaxInfos:
        description: "<p>The alternative tax informations for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      calculateTax:
        type: "boolean"
        description: "<p>A flag to indicate the recalculation of taxes.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "AlternativeTaxRequest <p>Request object for alternative tax.</p>"
  com.gk_software.pos.api.service.transaction.CalculateReturnUnitPricesRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      conditionSplitConfig:
        description: "<p>The condition split configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ConditionSplitConfig"
      manualDiscountTypes:
        type: "array"
        description: "<p>This parameter defines the list of condition types for price\
          \ reduction.<br />\t@deprecated as of 5.6.0. Use instead: conditionSplitConfig.manualDiscountTypes</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CalculateReturnUnitPricesRequest <p>Request object to calculate\
      \ return unit prices during payment end.</p>"
  com.gk_software.pos.api.service.transaction.CancelAllExternalLineItemsRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      callingProcess:
        type: "string"
        description: "<p>The name of the calling process.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service should be started in training mode.</p>"
      couponingServiceHeader:
        description: "<p>The header object which should be used (and is needed) for\
          \ the couponing service request</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.coupon.CouponingRequestHeaderData"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CancelAllExternalLineItemsRequest <p>Request object to cancel all\
      \ external line items.</p>"
  com.gk_software.pos.api.service.transaction.CancelAllExternalLineItemsResult:
    type: "object"
    required:
    - "additionalEntries"
    - "failedFrequentShopperPointsEarnedAmounts"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      atLeastOneLoyaltyPointsItemRefunded:
        type: "boolean"
        description: "<p>A flag to indicate that at least one loyalty points item\
          \ was cancelled successful.</p>"
      atLeastOneGiftCertCancelled:
        type: "boolean"
        description: "<p>A flag to indicate that at least one gift certificate was\
          \ cancelled successful.</p>"
      failedFrequentShopperPointsEarnedAmounts:
        type: "number"
        format: "double"
        description: "<p>The amount of earned frequent shopper points that could not\
          \ be cancelled successful.</p>"
      atLeastOneCheckoutCouponCanceled:
        type: "boolean"
        description: "<p>A flag to indicate that at least one checkout coupon was\
          \ canceled successful.</p>"
      atLeastOneCouponRedemptionCanceled:
        type: "boolean"
        description: "<p>A flag to indicate that at least one coupon redemption was\
          \ canceled successful.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CancelAllExternalLineItemsResult <p>Result object for service call\
      \ to cancel all external line items.</p>"
  com.gk_software.pos.api.service.transaction.CancelGiftCertLineItemRequest:
    type: "object"
    properties:
      lineItemKey:
        description: "<p>The key of the retail transaction line item.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      transactionId:
        type: "string"
        description: "<p>The transactionId</p>"
      receiptNumber:
        type: "string"
        description: "<p>The receiptNumber</p>"
      callingProcess:
        type: "string"
        description: "<p>The callingProcess</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CancelGiftCertLineItemRequest <p>The entity CancelGiftCertLineItemRequest</p>"
  com.gk_software.pos.api.service.transaction.CancelTransactionRequest:
    type: "object"
    required:
    - "finalizeTransaction"
    properties:
      reason:
        description: "<p>The reason.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      finalizeTransaction:
        type: "boolean"
        description: "<p>A flag to indicate if the transaction should be finalized.\
          \ The default value is true.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CancelTransactionRequest <p>Request object for cancelling a transaction.</p>"
  com.gk_software.pos.api.service.transaction.CashRefundRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
        description: "<p>The identifier of the transaction to refund.</p>"
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CashRefundRequest <p>Request object for cash refund.</p>"
  com.gk_software.pos.api.service.transaction.CheckPriceLimitRequest:
    type: "object"
    properties:
      absolutePositionLimit:
        type: "number"
        format: "double"
        description: "<p>The absolute price position limit.</p>"
      percentPositionLimit:
        type: "number"
        format: "double"
        description: "<p>The percentage price position limit.</p>"
      oldPrice:
        type: "number"
        format: "double"
        description: "<p>The old price.</p>"
      newPrice:
        type: "number"
        format: "double"
        description: "<p>The new price.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckPriceLimitRequest <p>Request object for checking of price limits.</p>"
  com.gk_software.pos.api.service.transaction.CheckQuantityInputProhibitedRequest:
    type: "object"
    properties:
      posItemId:
        type: "string"
        description: "<p>The pos item Id</p>"
      businessUnitId:
        type: "string"
        description: "<p>The business unit Id</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckQuantityInputProhibitedRequest <p>The check quantity input\
      \ prohibited request object</p>"
  com.gk_software.pos.api.service.transaction.CheckTransactionVoidableRequest:
    type: "object"
    properties:
      transactionToVoidId:
        type: "string"
        description: "<p>The identifier of transaction to void.</p>"
      receiptAgeAllowedInDays:
        type: "integer"
        format: "int32"
        description: "<p>The allowed age of the transaction to void in days. If a\
          \ receipt is older than allowed it is not voidable anymore.</p>"
      giftCertCancelAllowed:
        type: "boolean"
        description: "<p>Indicates if cancellation of gift certificates is allowed.</p>"
      onlySamePosAllowed:
        type: "boolean"
        description: "<p>Indicates cancellation of receipts of other workstations\
          \ is allowed or not. If only same workstation is allowed. The currentWorkstationId\
          \ must match the workstation identifier in the transaction.</p>"
      currentWorkstationId:
        type: "string"
        description: "<p>The current workstation identifier.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CheckTransactionVoidableRequest <p>Request object to check if a\
      \ transaction is voidable.</p>"
  com.gk_software.pos.api.service.transaction.ComboMealRegistrationRequest:
    type: "object"
    required:
    - "mainLineItem"
    properties:
      mainLineItem:
        type: "boolean"
        description: "<p>Flag if line item to register is the main line item of the\
          \ 'Combo Meal'</p>"
      mainLineItemKey:
        description: "<p>The line item key of the 'Combo Meal' main line item. This\
          \ field should only be set for related item registration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      relatedLineItemOriginalPrice:
        type: "number"
        format: "double"
        description: "<p>The original price of the 'Combo Meal' related line item\
          \ (max(ComponentItem.currentPrice) of all standard items of the component).<br\
          \ />\tThis field should only be set for related item registration and if\
          \ the related item is an alternative item.</p>"
      calculateDiscountShares:
        type: "boolean"
        description: "<p>Flag if 'discount shares calculation' should be processed\
          \ during registration.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ComboMealRegistrationRequest <p>Domain object for ComboMealRegistration</p>"
  com.gk_software.pos.api.service.transaction.ConvertSuspendCodesRequest:
    type: "object"
    properties:
      suspendCodes:
        type: "array"
        description: "<p>List of suspend codes.</p>"
        items:
          type: "string"
      numberFormatPattern:
        type: "string"
        description: "<p>The number format pattern for prices.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ConvertSuspendCodesRequest <p>Request object to convert suspend\
      \ codes to transaction.</p>"
  com.gk_software.pos.api.service.transaction.ConvertSuspendCodesResponse:
    type: "object"
    properties:
      transactionFromConvertedSuspendCodes:
        description: "<p>Transaction created with information from code.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      skippedItems:
        type: "array"
        description: "<p>List of skipped items.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.flow.libs.transaction.SuspendCodeSkippedItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ConvertSuspendCodesResponse <p>Response object from convert suspend\
      \ codes function.</p>"
  com.gk_software.pos.api.service.transaction.CreateDownpaymentLineItemRequest:
    type: "object"
    properties:
      externalCustomerOrderID:
        type: "string"
        description: "<p>The external customerOrderID</p>"
      salesOrderTypeCode:
        type: "string"
        description: "<p>The salesOrder typeCode</p>"
      receiptAmount:
        type: "string"
        description: "<p>The receipt amount</p>"
      documentInfos:
        type: "array"
        description: "<p>The documentInfos</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderSalesDocItem"
      saleReturnLineItemDataRequest:
        description: "<p>{@link com.gk_software.pos.api.service.transaction.SaleReturnLineItemDataRequest}\
          \ data</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SaleReturnLineItemDataRequest"
      languageDifferent:
        type: "boolean"
        description: "<p>The language different</p>"
      operationConfiguration:
        description: "<p>PositionOperationConfig</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      recalculateTransaction:
        type: "boolean"
        description: "<p>Indicates whether the transaction should be recalculated.\
          \ Default value is 'true'.</p>"
      storeTransaction:
        type: "boolean"
        description: "<p>Indicates whether the transaction should be stored. Default\
          \ value is 'true'.</p>"
      entryMethodCode:
        type: "string"
        description: "<p>Contains the method with which the item was registered (keyed\
          \ in, scanned through bar code, etc).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateDownpaymentLineItemRequest <p>Request object for creating\
      \ a CreateDownpaymentLineItem</p>"
  com.gk_software.pos.api.service.transaction.CreateDrawerAccountsRequest:
    type: "object"
    properties:
      tenderRegistration:
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistration"
      manualChange:
        type: "number"
        format: "double"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateDrawerAccountsRequest TODO: undocumented"
  com.gk_software.pos.api.service.transaction.CreateFailFiscalTransactionRequest:
    type: "object"
    required:
    - "fiscalizationData"
    properties:
      fiscalizationData:
        description: "<p>The fiscalization data that should be added to the fiscal\
          \ fail transaction.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.AddFiscalizationDataToTransactionRequest"
      originalTransactionID:
        type: "string"
        description: "<p>The identifier of the original transaction for that the fiscal\
          \ fail transaction should be created.</p>"
      retailStoreId:
        type: "string"
        description: "<p>The retail store identifier.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      clientVersion:
        type: "string"
        description: "<p>The client version.</p>"
      operatorId:
        type: "string"
        description: "<p>The operator identifier.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateFailFiscalTransactionRequest <p>Request object to create a\
      \ fiscal fail transaction.</p>"
  com.gk_software.pos.api.service.transaction.CreateInvoicePaymentLineItemRequest:
    type: "object"
    properties:
      operationConfiguration:
        description: "<p>The operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      saleReturnLineItemDataRequest:
        description: "<p>The saleReturnLineItemData request</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SaleReturnLineItemDataRequest"
      customerReceiptText:
        type: "string"
        description: "<p>The customer receipt text.</p>"
      entryMethodCode:
        type: "string"
        description: "<p>Contains the method with which the item was registered (keyed\
          \ in, scanned through bar code, etc).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateInvoicePaymentLineItemRequest <p>Request object for creating\
      \ a InvoicePaymentLineItem</p>"
  com.gk_software.pos.api.service.transaction.CreateLineItemRequest:
    type: "object"
    properties:
      operationConfiguration:
        description: "<p>The operationConfiguration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      customerReceiptText:
        type: "string"
        description: "<p>The customerReceiptText</p>"
      saleReturnLineItemRequestData:
        description: "<p>The saleReturnLineItemRequestData</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SaleReturnLineItemDataRequest"
      tenderRequestData:
        description: "<p>The tenderRequestData</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TenderLineItemDataRequest"
      additionalParameterMap:
        type: "object"
        description: "<p>Map&lt;String,String&gt; map for additional parameters for\
          \ retailLineItem</p>"
        additionalProperties:
          type: "string"
      sellerId:
        type: "string"
        description: "<p>String to store seller Id</p>"
      sellerRelationMethod:
        type: "string"
        description: "<p>sellerRelationMethod to store the currently defined seller\
          \ assignment method</p>"
        enum:
        - "CurrentLineItemOnly"
        - "CurrentAndFollowingLineItemsOfCurrentTransaction"
        - "CurrentAndFollowingLineItemsOfCurrentAndFollowingTransactions"
        - "AllLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentAndFollowingTransactions"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateLineItemRequest <p>The entity CreateLineItemRequest</p>"
  com.gk_software.pos.api.service.transaction.CreateSuspendCodeRequest:
    type: "object"
    properties:
      transaction:
        description: "<p>Transaction from which will be created suspend code.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      maxSizeOf2DCode:
        type: "integer"
        format: "int32"
        description: "<p>Max size of one created 2D code.</p>"
      codeVersion:
        type: "string"
        description: "<p>Version of created code.</p>"
      suspendNumber:
        type: "string"
        description: "<p>Entered or generated suspend number.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateSuspendCodeRequest <p>Request object to create suspend code\
      \ from transaction.</p>"
  com.gk_software.pos.api.service.transaction.CreateTransactionLineItemAssociationRequest:
    type: "object"
    properties:
      fromLineItemKey:
        description: "<p>The line item key of the from line item.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      toLineItemKey:
        description: "<p>The line item key of the to line item.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      lineItemAssociationTypeCode:
        type: "string"
        description: "<p>The line item association type code.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateTransactionLineItemAssociationRequest <p>Request object to\
      \ create a retail transaction line item association.</p>"
  com.gk_software.pos.api.service.transaction.CreateTransactionLineItemAssociationsRequest:
    type: "object"
    properties:
      requests:
        type: "array"
        description: "<p>The list of request objects to create a single retail line\
          \ item association one by one.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateTransactionLineItemAssociationRequest"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateTransactionLineItemAssociationsRequest <p>Request object to\
      \ create multiple retail transaction line item associations.</p>"
  com.gk_software.pos.api.service.transaction.CreateVoidTransactionRequest:
    type: "object"
    properties:
      transactionToVoidId:
        type: "string"
        description: "<p>The identifier of the transaction to void.</p>"
      reasonCode:
        type: "string"
        description: "<p>The reason code.</p>"
      reasonDescription:
        type: "string"
        description: "<p>The reason description.</p>"
      giftCertCancellationAllowed:
        type: "boolean"
        description: "<p>A flag to indicate that gift certificate cancellation is\
          \ allowed.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateVoidTransactionRequest <p>Request object to create a void\
      \ transaction.</p>"
  com.gk_software.pos.api.service.transaction.CreateWorkerDiscountLineItemRequest:
    type: "object"
    properties:
      workerID:
        type: "string"
        description: "<p>The worker id.</p>"
      receiptText:
        type: "string"
        description: "<p>The receipt text for a worker discount.</p>"
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CreateWorkerDiscountLineItemRequest <p>Request object for creating\
      \ worker discounts.</p>"
  com.gk_software.pos.api.service.transaction.DeactivateTaxExemptRequest:
    type: "object"
    properties:
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DeactivateTaxExemptRequest <p>Request object for deactivating tax\
      \ exemption.</p>"
  com.gk_software.pos.api.service.transaction.DuplicatePrintOutTransactionsRequest:
    type: "object"
    properties:
      transactionIsNotVoided:
        type: "boolean"
        description: "<p>A flag to indicate that only transactions that are not voided\
          \ should be searched.</p>"
      CancelledFlag:
        type: "boolean"
        description: "<p>A flag to indicate that only transactions that are cancelled\
          \ should be searched.</p>"
      SuspendedFlag:
        type: "boolean"
        description: "<p>A flag to indicate that only transactions that are suspended\
          \ should be searched.</p>"
      workstationID:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      businessUnitGroupID:
        type: "string"
        description: "<p>The business unit group identifier.</p>"
      businessUnitID:
        type: "string"
        description: "<p>The business unit identifier.</p>"
      maxReceiptCount:
        type: "integer"
        format: "int32"
        description: "<p>Limits the number of found receipts to the given value.</p>"
      originalTransactionId:
        type: "string"
        description: "<p>The identifier for the original transaction (as part of the\
          \ search criteria).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DuplicatePrintOutTransactionsRequest <p>Request object to search\
      \ for duplicate printout transactions.</p>"
  com.gk_software.pos.api.service.transaction.EnterCouponRequest:
    type: "object"
    properties:
      couponNumber:
        type: "string"
        description: "<p>The coupon number.</p>"
      privilegeType:
        type: "string"
        description: "<p>The coupon privilege type.</p>"
        enum:
        - "DISCOUNT_PERCENT"
        - "DISCOUNT_ABSOLUTE"
        - "PRICE_ABSOLUTE"
      privilegeValue:
        type: "number"
        format: "double"
        description: "<p>The coupon privilege value.</p>"
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      couponSerialData:
        description: "<p>The coupon serial data</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.EnterCouponSerialData"
      customerId:
        type: "string"
        description: "<p>The customer id</p>"
      customerAddressTypeCode:
        type: "string"
        description: "<p>The customer address type code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EnterCouponRequest <p>Request object for entering coupons.</p>"
  com.gk_software.pos.api.service.transaction.EnterCouponSerialData:
    type: "object"
    properties:
      couponSerialNumber:
        type: "string"
        description: "<p>The copupon serial number</p>"
      bookingSuccessfulTypeCode:
        type: "string"
        description: "<p>The booking successful type code</p>"
      bookingTransactionUuid:
        type: "string"
        description: "<p>The booking transaction Uuid</p>"
      expirationTimestamp:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The expiration timestamp</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "EnterCouponSerialData <p>Request object for entering coupon serial\
      \ data.</p>"
  com.gk_software.pos.api.service.transaction.Extension:
    type: "object"
    properties:
      extensionKey:
        type: "string"
        description: "<p>Extension key</p>"
      extensionValue:
        type: "string"
        description: "<p>Extension value</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "Extension <p>Extension object</p>"
  com.gk_software.pos.api.service.transaction.ExternalItemRegistrationRequest:
    type: "object"
    required:
    - "isoCurrencyCode"
    - "locale"
    properties:
      isoCurrencyCode:
        type: "string"
        description: "<p>The ISO currency code.</p>"
      locale:
        type: "string"
        description: "<p>The locale.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ExternalItemRegistrationRequest <p>Domain object used for registration\
      \ of external line items</p>"
  com.gk_software.pos.api.service.transaction.ExternalLineItemData:
    type: "object"
    required:
    - "actualUnitPrice"
    - "quantity"
    - "receiptText"
    properties:
      posItemID:
        type: "string"
        description: "<p>The pos item ID - IdentityAlphaNumeric40.</p>"
      itemID:
        type: "string"
        description: "<p>The item ID - IdentityUUID.</p>"
      posDepartmentID:
        type: "string"
        description: "<p>The pos department ID - IdentityAlphaNumeric40.</p>"
      unitOfMeasureCode:
        type: "string"
        description: "<p>The unit of measure code - Code4</p>"
      itemType:
        type: "string"
        description: "<p>The item type - Code4</p>"
      regularUnitPrice:
        type: "number"
        format: "double"
        description: "<p>The regular unit price - MoneyShortRetail</p>"
      regularUnitPriceQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The number of items the regular price is defined for, i.e.\
          \ 3 for $1.00</p>"
      actualUnitPrice:
        type: "number"
        format: "double"
        description: "<p>The actual unit price - MoneyShortRetail</p>"
      actualUnitPriceQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The number of items the actual price is defined for, i.e.\
          \ 3 for $1.00</p>"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity - QuantityIntegerGK</p>"
      units:
        type: "number"
        format: "double"
        description: "<p>The units - Quantity</p>"
      quantityInputMethod:
        type: "string"
        description: "<p>The quantity input method - Code2</p>"
      length:
        type: "number"
        format: "double"
        description: "<p>The length - Quantity</p>"
      width:
        type: "number"
        format: "double"
        description: "<p>The width - Quantity</p>"
      height:
        type: "number"
        format: "double"
        description: "<p>The height - Quantity</p>"
      receiptText:
        type: "string"
        description: "<p>The receipt text - NNameGK</p>"
      receiptDescription:
        type: "string"
        description: "<p>The receipt description - NDescriptionShortGK</p>"
      wicFlag:
        type: "boolean"
        description: "<p>The wic flag - BIT</p>"
      allowFoodStampFlag:
        type: "boolean"
        description: "<p>The allow food stamp flag -&gt; BIT</p>"
      registrationNumber:
        type: "string"
        description: "<p>The registration number - DescriptionShort</p>"
      discountFlag:
        type: "boolean"
        description: "<p>The discount flag - BIT</p>"
      frequentShopperPointsEligibilityFlag:
        type: "boolean"
        description: "<p>The frequent shopper points eligibility flag - BIT</p>"
      discountTypeCode:
        type: "string"
        description: "<p>The discount type code - VARCHAR(1)</p>"
      priceChangeTypeCode:
        type: "string"
        description: "<p>The price change type code - Code2</p>"
      priceTypeCode:
        type: "string"
        description: "<p>The price type code - Code2</p>"
      notConsideredByLoyaltyEngineFlag:
        type: "boolean"
        description: "<p>The not considered by loyalty engine flag - BIT</p>"
      merchandiseHierarchyGroupName:
        type: "string"
        description: "<p>The merchandise hierarchy group name - Name</p>"
      merchandiseHierarchyGroupDescription:
        type: "string"
        description: "<p>The merchandise hierarchy group description - DescriptionShort</p>"
      itemClassCode:
        type: "string"
        description: "<p>The PosUOMItemDO class code.</p>"
      prohibitTaxExemptFlag:
        type: "boolean"
        description: "<p>The prohibit tax exempt flag - BIT</p>"
      prohibitReturnFlag:
        type: "boolean"
        description: "<p>The prohibit return flag - BIT</p>"
      warrantyDuration:
        type: "number"
        format: "double"
        description: "<p>The warranty duration - QuantityTransactionCount</p>"
      depositTypeCode:
        type: "string"
        description: "<p>The deposit type code - Code2</p>"
      taxExemptCode:
        type: "string"
        description: "<p>The tax exempt code - Code2</p>"
      mainPOSItemID:
        type: "string"
        description: "<p>The main POS item ID - IdentityGTIN</p>"
      mainMerchandiseHierarchyGroupIDQualifier:
        type: "string"
        description: "<p>The main merchandise hierarchy group ID qualifier - Code4</p>"
      mainMerchandiseHierarchyGroupID:
        type: "string"
        description: "<p>The main merchandise hierarchy group ID - IdentityAlphaNumeric40</p>"
      taxGroupID:
        type: "string"
        description: "<p>The tax group ID - Code</p>"
      tareCount:
        type: "number"
        format: "double"
        description: "<p>The tare ount - Quantity16_3GK</p>"
      saleReturnLineItemCharacteristicList:
        type: "array"
        description: "<p>The sale return line item characteristic list - SaleReturnLineItemCharacteristic[0..*]</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SaleReturnLineItemCharacteristic"
      saleReturnLineItemMerchandiseHierarchyGroupList:
        type: "array"
        description: "<p>The sale return line item merchandise hierarchy group list\
          \ - SaleReturnLineItemMerchandiseHierarchyGroup[0..*]</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SaleReturnLineItemMerchandiseHierarchyGroup"
      retailTransactionLineItemI18NTextList:
        type: "array"
        description: "<p>The retail transaction line item I18N text list - RetailTransactionLineItemI18NText[0..*]</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RetailTransactionLineItemI18NText"
      serializedUnitModifer:
        description: "<p>The serialized unit modifer - SerializedUnitModifer</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SerializedUnitModifer"
      saleReturnLineItemSalesOrder:
        description: "<p>The sale return line item sales order - SaleReturnLineItemSalesOrder</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SaleReturnLineItemSalesOrder"
      reasonCode:
        type: "string"
        description: "<p>The reason code</p>"
      reasonCodeGroupCode:
        type: "string"
        description: "<p>The reason code group code</p>"
      reasonDescription:
        type: "string"
        description: "<p>The reason description</p>"
      retailTransactionLineItemAdditionalParameterList:
        type: "array"
        description: "<p>The retail transaction line item additional parameter list</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RetailTransactionLineItemAdditionalParameter"
      retailPriceModifierList:
        type: "array"
        description: "<p>The retail price modifier list</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.ExternalRetailPriceModifier"
      lineItemExtensionList:
        type: "array"
        description: "<p>The line item extension list</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.LineItemExtension"
      printAdditionalLineItemTextLineList:
        type: "array"
        description: "<p>The print additional line item text line list</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.PrintAdditionalLineItemTextLine"
    description: "ExternalLineItemData <p>Manual line item creation with external\
      \ data.</p>"
  com.gk_software.pos.api.service.transaction.FinalizeTransactionRequest:
    type: "object"
    required:
    - "ignoreParentOffline"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      ignoreParentOffline:
        type: "boolean"
        description: "<p>Indicates whether correlation checking should be ignored\
          \ if parent pool is offline.</p>"
      omitParentExport:
        type: "boolean"
        description: "<p>Indicates that the export of finalized transaction must be\
          \ omit.</p>"
      transactionId:
        type: "string"
        description: "<p>The identifier for the transaction.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FinalizeTransactionRequest <p>Request to finalize a transaction.</p>"
  com.gk_software.pos.api.service.transaction.FiscalTagFieldResult:
    type: "object"
    properties:
      label:
        type: "string"
        description: "<p>The label that must be printed on the receipt.</p>"
      value:
        type: "string"
        description: "<p>The fiscal value that must be printed on the receipt.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "FiscalTagFieldResult <p>Result of an single object that contains\
      \ the tag field value related to each signature result.</p>"
  com.gk_software.pos.api.service.transaction.GetEndDateTimestampExtensionRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
        description: "<p>The transaction identifier for the transaction to get the\
          \ end date timestamp from.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GetEndDateTimestampExtensionRequest <p>Request object to get the\
      \ end date timestamp from transaction extensions of a transaction.</p>"
  com.gk_software.pos.api.service.transaction.GetOrCreateEndDateTimestampExtensionResult:
    type: "object"
    required:
    - "additionalEntries"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      endDateTimestampExtension:
        description: "<p>The end date timestamp transaction extension.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionExtension"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GetOrCreateEndDateTimestampExtensionResult <p>Result object for\
      \ getting or creating the end date timestamp extension.</p>"
  com.gk_software.pos.api.service.transaction.InternalLineItemData:
    type: "object"
    properties:
      posItemID:
        type: "string"
        description: "<p>Item identification.</p>"
      itemID:
        type: "string"
        description: "<p>Item identification.</p>"
      amount:
        type: "number"
        format: "double"
        description: "<p>Item amount.</p>"
      taxGroupID:
        type: "string"
        description: "<p>Item tax group id.</p>"
      itemReceiptText:
        type: "string"
        description: "<p>Item description</p>"
    description: "InternalLineItemData TODO: undocumented"
  com.gk_software.pos.api.service.transaction.InvoiceNumberRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      invoicetransactionId:
        type: "string"
        description: "<p>The invoice transaction identifier.</p>"
      invoiceNumberFormat:
        type: "string"
        description: "<p>The invoice number format pattern.</p>"
      invoicePrefix:
        type: "string"
        description: "<p>Prefix for invoices</p>"
      creditNotePrefix:
        type: "string"
        description: "<p>Prefix for credit notes</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "InvoiceNumberRequest <p>Request object to create the invoice number\
      \ and set it to transaction.</p>"
  com.gk_software.pos.api.service.transaction.InvoicePrintoutTypeCodeRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      invoicePrintoutTypeCode:
        type: "string"
        description: "<p>The invoice printout type code.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "InvoicePrintoutTypeCodeRequest <p>Request object to set the invoice\
      \ printout type code.</p>"
  com.gk_software.pos.api.service.transaction.ItemIdentificator:
    type: "object"
    properties:
      itemID:
        type: "string"
        description: "<p>The id of the item to register.</p>"
      uomCode:
        type: "string"
        description: "<p>The id of the item to register.</p>"
    description: "ItemIdentificator <p>Domain object for ItemIdentificator.</p>"
  com.gk_software.pos.api.service.transaction.LimitExceedResult:
    type: "object"
    required:
    - "limitExceedAction"
    - "newPrice"
    - "oldPrice"
    properties:
      limitExceedAction:
        type: "string"
        description: "<p>The limit exceed action</p>"
      oldPrice:
        type: "number"
        format: "double"
        description: "<p>The old price</p>"
      newPrice:
        type: "number"
        format: "double"
        description: "<p>The new price</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LimitExceedResult <p>The limit exceed result</p>"
  com.gk_software.pos.api.service.transaction.LineItemExtensionRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      extensionKey:
        type: "string"
        description: "<p>The extension Key.</p>"
      extensionValue:
        type: "string"
        description: "<p>The extension Value.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LineItemExtensionRequest <p>Domain object for LineItemExtensionRequest.</p>"
  com.gk_software.pos.api.service.transaction.LineItemExtensionsRequest:
    type: "object"
    properties:
      extensionRequests:
        type: "array"
        description: "<p>The extensions request.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LineItemExtensionRequest"
      operationConfiguration:
        description: "<p>The operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LineItemExtensionsRequest <p>Domain object for LineItemExtensionsRequest.</p>"
  com.gk_software.pos.api.service.transaction.LineItemsReductionDetail:
    type: "object"
    properties:
      lineItemKey:
        description: "<p>The key identifier for the line item to be reduced.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      maximumReductionQuantity:
        type: "integer"
        format: "int32"
        description: "<p>Describes the maximum number of reductions to be performed\
          \ on given line item.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LineItemsReductionDetail <p>Entity containing details for performing\
      \ the item reduction.</p>"
  com.gk_software.pos.api.service.transaction.LinkedItemRegistrationRequest:
    type: "object"
    properties:
      linkedItemId:
        type: "string"
        description: "<p>The id of the linked item to be registered.</p>"
      linkedItemUOMCode:
        type: "string"
        description: "<p>the UOM code of the linked item to be registered.</p>"
      mainItemId:
        type: "string"
        description: "<p>The id of the main item linked to this linked item.</p>"
      actionCode:
        type: "string"
        description: "<p>The actionCode of this linked item.</p>"
      units:
        type: "number"
        format: "double"
        description: "<p>The units of this linked item.</p>"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity of the mainitem.</p>"
      maintemSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>linkedLineItemSequenceNumber of this linked item.</p>"
      mainLineItem:
        description: "<p>RetailTransactionLineItem</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "LinkedItemRegistrationRequest <p>Request object for registering\
      \ linked items.</p>"
  com.gk_software.pos.api.service.transaction.PKORKONumberRequest:
    type: "object"
    properties:
      invoicetransactionId:
        type: "string"
        description: "<p>The identifier for the invoice transaction.</p>"
      invoiceNumberFormat:
        type: "string"
        description: "<p>The invoice number format pattern.</p>"
      transactionType:
        type: "string"
        description: "<p>The transaction type.</p>"
      generatorName:
        type: "string"
        description: "<p>The generator name.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PKORKONumberRequest <p>Request object to retrieve new document number\
      \ for PKO/RKO reports.</p>"
  com.gk_software.pos.api.service.transaction.PayInOutLineItemRequest:
    type: "object"
    properties:
      reason:
        description: "<p>The reason</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      amount:
        type: "number"
        format: "double"
        description: "<p>The amount</p>"
      taxGroupId:
        type: "string"
        description: "<p>The taxGroupId</p>"
      itemType:
        type: "string"
        description: "<p>The PayInOutType</p>"
        enum:
        - "PAY_IN_LINEITEM"
        - "PAY_IN_RECEIPT"
        - "PAY_OUT_LINEITEM"
        - "PAY_OUT_RECEIPT"
      operationConfiguration:
        description: "<p>The operationConfiguration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      receiptText:
        type: "string"
        description: "<p>The receiptText</p>"
      customerReceiptText:
        type: "string"
        description: "<p>The customerReceiptText</p>"
      reasonParams:
        description: "<p>The PayInOutReasonParam</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.PayInOutReasonParam"
      alternativeTaxInfos:
        description: "<p>The alternative tax infos for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      sellerId:
        type: "string"
        description: "<p>String to store seller Id</p>"
      sellerRelationMethod:
        type: "string"
        description: "<p>sellerRelationMethod to store the currently defined seller\
          \ assignment method</p>"
        enum:
        - "CurrentLineItemOnly"
        - "CurrentAndFollowingLineItemsOfCurrentTransaction"
        - "CurrentAndFollowingLineItemsOfCurrentAndFollowingTransactions"
        - "AllLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentAndFollowingTransactions"
      entryMethodCode:
        type: "string"
        description: "<p>Contains the method with which the item was registered (keyed\
          \ in, scanned through bar code, etc).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PayInOutLineItemRequest <p>Domain object for CreatePayInOutLineItem\
      \ Request</p>"
  com.gk_software.pos.api.service.transaction.PayInOutReasonParam:
    type: "object"
    properties:
      input0_name:
        type: "string"
        description: "<p>The input0_name.</p>"
      input1_name:
        type: "string"
        description: "<p>The input1_name.</p>"
      input2_name:
        type: "string"
        description: "<p>The input2_name.</p>"
      input3_name:
        type: "string"
        description: "<p>The input3_name.</p>"
      input0_value:
        type: "string"
        description: "<p>The input0_value.</p>"
      input1_value:
        type: "string"
        description: "<p>The input1_value.</p>"
      input2_value:
        type: "string"
        description: "<p>The input2_value.</p>"
      input3_value:
        type: "string"
        description: "<p>The input3_value.</p>"
      input0_id:
        type: "string"
        description: "<p>The input0_id.</p>"
      input1_id:
        type: "string"
        description: "<p>The input1_id.</p>"
      input2_id:
        type: "string"
        description: "<p>The input2_id.</p>"
      input3_id:
        type: "string"
        description: "<p>The input3_id.</p>"
    description: "PayInOutReasonParam <p>Domain object for PayInOutReasonParam</p>"
  com.gk_software.pos.api.service.transaction.PointsRefundBatchRequest:
    type: "object"
    properties:
      positionOperationConfiguration:
        description: "<p>Position operation configuration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      retailTransactionLineItems:
        type: "array"
        description: "<p>The retailTransactionLineItems</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      businessUnitId:
        type: "string"
        description: "<p>The businessUnitId</p>"
      trainingMode:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PointsRefundBatchRequest <p>The entity for refunding batch of points\
      \ line items.</p>"
  com.gk_software.pos.api.service.transaction.PointsRefundRequest:
    type: "object"
    required:
    - "ignoreFailures"
    - "voidTenderLineItems"
    properties:
      retailTransactionLineItem:
        description: "<p>The retailTransactionLineItem</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      businessUnitId:
        type: "string"
        description: "<p>The businessUnitId</p>"
      ignoreFailures:
        type: "boolean"
        description: "<p>Indicates whether failures should be ignored during the cancellation\
          \ process and tries to cancel all points.</p>"
      voidTenderLineItems:
        type: "boolean"
        description: "<p>Indicates whether tender line items should be voided during\
          \ the cancellation process.</p>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates whether service call should be performed in training\
          \ mode.</p>"
      useLoyaltyService:
        type: "string"
        description: "<p>It defines if a loyalty service should be used and which\
          \ loyalty service.</p>"
      loyaltyProgramId:
        type: "string"
        description: "<p>It defines the id of the loyalty program.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PointsRefundRequest <p>The entity PointsRefundRequest</p>"
  com.gk_software.pos.api.service.transaction.PosTransactionCRSCashExchangeRequest:
    type: "object"
    properties:
      operatorId:
        type: "string"
        description: "<p>String: the operator ID</p>"
      amountToPayOut:
        type: "number"
        format: "double"
        description: "<p>Double: the amount that should be payed out</p>"
      amountPayedOut:
        type: "number"
        format: "double"
        description: "<p>Double: the amount that was payed out</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosTransactionCRSCashExchangeRequest <p>Request object to create\
      \ a cash recycler exchange transaction.</p>"
  com.gk_software.pos.api.service.transaction.PosTransactionRequest:
    type: "object"
    required:
    - "finalizeTransaction"
    properties:
      retailStoreId:
        type: "string"
        description: "<p>The retail store identifier.</p>"
      workstationId:
        type: "string"
        description: "<p>The  workstation identifier.</p>"
      clientVersion:
        type: "string"
        description: "<p>The client version.</p>"
      operatorId:
        type: "string"
        description: "<p>The operator identifier.</p>"
      terminalCache:
        type: "string"
        description: "<p>The terminal cache.</p>"
      reason:
        description: "<p>The reason.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      taxCertificateId:
        type: "string"
        description: "<p>The tax certificate identifier.</p>"
      finalizeTransaction:
        type: "boolean"
        description: "<p>A flag to indicate if the transaction should be finalized.\
          \ The default value is true.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PosTransactionRequest <p>Request object for multiple PosTransactionService\
      \ calls, e.g. to create special control transactions.</p>"
  com.gk_software.pos.api.service.transaction.PrintOutTransactionsRequest:
    type: "object"
    properties:
      onlySalesReprintable:
        type: "boolean"
        description: "<p>A flag to indicate that only transaction of type code 'RETAIL'\
          \ and category code 'SALE' should be searched.</p>"
      TransactionTypeCode:
        type: "string"
        description: "<p>The transaction type code.</p>"
      RetailTransactionTypeCode:
        type: "string"
        description: "<p>The retail transaction type code.</p>"
      transactionIsNotVoided:
        type: "boolean"
        description: "<p>A flag to indicate that only transactions that are not voided\
          \ should be searched.</p>"
      CancelledFlag:
        type: "boolean"
        description: "<p>A flag to indicate that only transactions that are cancelled\
          \ should be searched.</p>"
      SuspendedFlag:
        type: "boolean"
        description: "<p>A flag to indicate that only transactions that are suspended\
          \ should be searched.</p>"
      workstationID:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      endWorkstationID:
        type: "string"
      businessUnitGroupID:
        type: "string"
        description: "<p>The business unit group identifier.</p>"
      receiptIsPrintable:
        type: "boolean"
        description: "<p>A flag to indicate that only transactions that are printable\
          \ should be searched.</p>"
      maxReceiptCount:
        type: "integer"
        format: "int32"
        description: "<p>Limits the number of found receipts to the given value.</p>"
      beginDateTimestampGreaterOrEquals:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The begin date timestamp greater or equals (as part of the\
          \ search criteria).</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      parentCustomerIds:
        type: "array"
        description: "<p>A list of parent customer identifiers.</p>"
        items:
          type: "string"
      customerIds:
        type: "array"
        description: "<p>A list of customer identifiers.</p>"
        items:
          type: "string"
      customerAddressTypeCode:
        type: "string"
        description: "<p>A card type which has to be used for the customer identification.</p>"
      fuelingPointId:
        type: "string"
        description: "<p>The fueling point id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrintOutTransactionsRequest <p>Request object to search for printout\
      \ transactions.</p>"
  com.gk_software.pos.api.service.transaction.PrintoutRelatedAttributesRequest:
    type: "object"
    properties:
      transaction:
        description: "<p>The transaction on which the receiptPrintoutFlag should be\
          \ set.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      receiptPrintoutFlag:
        type: "boolean"
        description: "<p>A flag to indicate that for the transaction a receipt was\
          \ printed.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrintoutRelatedAttributesRequest <p>Request object to set printout\
      \ related attributes.</p>"
  com.gk_software.pos.api.service.transaction.QuantityInput:
    type: "object"
    properties:
      pieces:
        type: "integer"
        format: "int32"
        description: "<p>The pieces.</p>"
      length:
        type: "number"
        format: "double"
        description: "<p>The length.</p>"
      width:
        type: "number"
        format: "double"
        description: "<p>The width.</p>"
      height:
        type: "number"
        format: "double"
        description: "<p>The height.</p>"
      measure:
        type: "number"
        format: "double"
        description: "<p>The measure.</p>"
      weight:
        type: "number"
        format: "double"
        description: "<p>The weight.</p>"
      manualWeightInput:
        type: "boolean"
        description: "<p>The manual weight input.</p>"
      units:
        type: "number"
        format: "double"
        description: "<p>The units.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "QuantityInput <p>Request object for quantity input.</p>"
  com.gk_software.pos.api.service.transaction.RecalculateLineItemsRequest:
    type: "object"
    properties:
      items:
        type: "array"
        description: "<p>A list of retail transaction line items for recalculation.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      currencyCode:
        type: "string"
        description: "<p>The currency code.</p>"
      businessUnitGroupId:
        type: "string"
        description: "<p>The business unit group identifier.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RecalculateLineItemsRequest <p>Request object for recalculation\
      \ of line items PosTransactionService.</p>"
  com.gk_software.pos.api.service.transaction.ReceiptAsEmailActivationRequest:
    type: "object"
    required:
    - "emailRequestedFlag"
    properties:
      emailRequestedFlag:
        type: "boolean"
        description: "<p>A flag to enable/disable receipt as email.</p>"
      emailAddress:
        type: "string"
        description: "<p>The user email address.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReceiptAsEmailActivationRequest <p>Request object for receipt as\
      \ email activation.</p>"
  com.gk_software.pos.api.service.transaction.RecoverTransactionRequest:
    type: "object"
    properties:
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RecoverTransactionRequest <p>Request object to check for an open\
      \ transaction in the persistence and if a transaction exits to load it and set\
      \ as current active transaction.</p>"
  com.gk_software.pos.api.service.transaction.ReduceLineItemsRequest:
    type: "object"
    required:
    - "positionOperationConfiguration"
    properties:
      positionOperationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemsReductionDetail:
        type: "array"
        description: "<p>List of entities containing details for performing the item\
          \ reduction.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LineItemsReductionDetail"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed online state.</p>"
      offlineMode:
        type: "boolean"
        description: "<p>A flag to indicate whether offline mode registration is active\
          \ or not.</p>"
      storeTransaction:
        type: "boolean"
        description: "<p>Indicates whether the transaction should be stored.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReduceLineItemsRequest TODO: undocumented"
  com.gk_software.pos.api.service.transaction.RegisterCustomerAccountPaymentRequest:
    type: "object"
    required:
    - "checkForVariants"
    - "closeLineItem"
    - "createReturnReceipt"
    - "doPriceDifferenceLimitCheck"
    - "driveOffMode"
    - "emptiesReturnMode"
    - "fuelMaintenanceMode"
    - "getPromoIcons"
    - "layawayMode"
    - "linkedEmptiesItem"
    - "measurementMode"
    - "orderMode"
    - "postValidationSalesRestrictionIds"
    - "returnMode"
    - "returnReasonRequired"
    - "salesRestrictionsCheckNeeded"
    - "takeAwaySaleMode"
    - "takeOverSetItems"
    - "wicMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      barcode:
        type: "string"
        description: "<p>The barcode of the item to register. At least the barcode\
          \ OR the itemIdentificator are mandatory request attributes.</p>"
      itemIdentificator:
        description: "<p>The item identificator. At least the barcode OR the itemIdentificator\
          \ are mandatory request attributes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ItemIdentificator"
      wicMode:
        type: "boolean"
        description: "<p>Wic mode flag.</p>"
      takeOverSetItems:
        type: "boolean"
        description: "<p>Indicated whether set items should be registered individually\
          \ or be added to head item.</p>"
      orderMode:
        type: "boolean"
        description: "<p>The order mode.</p>"
      layawayMode:
        type: "boolean"
        description: "<p>Indicates whether the layaway mode is active.</p>"
      takeAwaySaleMode:
        type: "boolean"
        description: "<p>Indicates whether the take away sale mode is active.</p>"
      fuelMaintenanceMode:
        type: "boolean"
        description: "<p>Indicates whether the fuel maintenance mode is active (GK\
          \ Drive).</p>"
      checkForVariants:
        type: "boolean"
        description: "<p>Indicates if variant check should be performed.</p>"
      salesRestrictionsCheckNeeded:
        type: "boolean"
        description: "<p>Indicates if validation process should check sales restrictions.</p>"
      returnReasonRequired:
        type: "boolean"
        description: "<p>indicates if variant check should be performed.</p>"
      linkedEmptiesItem:
        type: "boolean"
        description: "<p>Indicates the request is for a linked empties deposit item.</p>"
      closeLineItem:
        type: "boolean"
        description: "<p>Indicates whether line item should be closed during the registration\
          \ (used for empties return using deposit collections).</p>"
      getPromoIcons:
        type: "boolean"
        description: "<p>Indicates whether promo icons should be retrieved.</p>"
      driveOffMode:
        type: "boolean"
        description: "<p>Indicates whether the GK Drive drive off mode is active.</p>"
      measurementMode:
        type: "boolean"
        description: "<p>Indicates whether the GK Drive measurement mode is active.</p>"
      emptiesReturnQuantity:
        type: "integer"
        format: "int32"
        description: "<p>Quantity to be overwritten for deposit item registered as\
          \ empties during item registration.</p>"
      priceVariant:
        type: "string"
        description: "<p>price variant to use.</p>"
        enum:
        - "Normal"
        - "Special"
        - "Actual"
        - "Group"
      overridingPrice:
        type: "number"
        format: "double"
        description: "<p>The overriding price.</p>"
      overridingQuantity:
        description: "<p>the overriding quantity.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.QuantityInput"
      overridingPositionAmount:
        type: "number"
        format: "double"
        description: "<p>The overriding position amount.</p>"
      weightResult:
        description: "<p>The weight result from a previously done weighing process\
          \ (e.g. item required weight input).</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.client.hardware.scale.WeightResult"
      doPriceDifferenceLimitCheck:
        type: "boolean"
        description: "<p>Indicates whether the price difference limit checks should\
          \ be done or not.</p>"
      priceTypeCode:
        type: "string"
        description: "<p>Price type code (for price change).</p>"
      setPriceMode:
        type: "string"
        description: "<p>Set price mode (for price change).</p>"
      reasonCode:
        type: "string"
        description: "<p>A reason code for this request (e.g. reason for returns).</p>"
      reasonCodeGroupCode:
        type: "string"
        description: "<p>A reason code group code for this request (e.g. reason for\
          \ returns).</p>"
      reasonDescription:
        type: "string"
        description: "<p>A reason description for this request (e.g. reason for returns).</p>"
      reasonParameter:
        description: "<p>A reason parameter used for handling of salable information.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonParameterSO"
      priceChangeReasonCode:
        type: "string"
        description: "<p>A price change reason code.</p>"
      priceChangeReasonCodeGroupCode:
        type: "string"
        description: "<p>A price change reason code group code.</p>"
      priceChangeReasonDescription:
        type: "string"
        description: "<p>A price change reason description.</p>"
      serialNumber:
        type: "string"
        description: "<p>Serial number to set.</p>"
      itemTraceableUnitID:
        type: "string"
        description: "<p>A universally unique identifier (min=0, max=32) used to identify\
          \ an instance of a distinguishable instance of a retail item. The item traceable\
          \ unit ID is similar to a serial number in that it allows each selling unit\
          \ to be explicitly identified and distinguished from other selling units\
          \ of the same Item.</p>"
      receiptText:
        type: "string"
        description: "<p>Receipt text to set.</p>"
      linkedItemRegistrationRequest:
        description: "<p>Object for linked item information.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LinkedItemRegistrationRequest"
      externalItemRegistrationRequest:
        description: "<p>A request to register an external item to transaction.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ExternalItemRegistrationRequest"
      factor:
        type: "number"
        format: "double"
        description: "<p>Double.</p>"
      activeCustomerOrderId:
        type: "string"
        description: "<p>The active customer order id.</p>"
      customerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The customer oder sequence number.<br />\t@deprecated use\
          \ customerOrderSequenceNumber instead.</p>"
      customerOrderSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The customer order sequence number.</p>"
      salesOrderTypeCode:
        type: "string"
        description: "<p>The sales order type code.</p>"
      salesOrderDeliveryTypeCode:
        type: "string"
        description: "<p>The sales order delivery type code.</p>"
      requestedDeliveryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The requested delivery date for the item.</p> Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      itemEntryConfig:
        description: "<p>ItemEntryConfig - bring config to server side.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ItemEntryConfig"
      salesPersonNumberRequest:
        description: "<p>Request for Sales Person Number.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesPersonNumberRequest"
      alternativeTaxInfos:
        description: "<p>The alternative tax infos for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      entryMethodCode:
        type: "string"
        description: "<p>The entry method code. It specifies how the action was triggered\
          \ (keyed, scanned, ...).</p>"
      scaleTransactionParams:
        description: "<p>Scale transaction parameters to add to transaction.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ScaleTransactionParams"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed online state.</p>"
      postValidationSalesRestrictionIds:
        type: "array"
        description: "<p>The list of post validation sales restriction ids to add\
          \ to SaleReturnLineItem.</p>"
        items:
          type: "string"
      promotionTriggerActive:
        type: "boolean"
        description: "<p>The promotion trigger active state.</p>"
      lineItemItemType:
        type: "string"
        description: "<p>The qualified line item type.</p>"
      retailPriceModifierList:
        type: "array"
        description: "<p>The list of external retail price modifier to add to transaction.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.ExternalRetailPriceModifier"
      lineItemExtensionList:
        type: "array"
        description: "<p>The list of external retail price modifier to add to transaction.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.LineItemExtension"
      printAdditionalLineItemTextLineList:
        type: "array"
        description: "<p>The print list for additional line item text to print.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.PrintAdditionalLineItemTextLine"
      scaleMode:
        type: "string"
        description: "<p>The current active scale mode.</p>"
        enum:
        - "SelfService"
        - "Prepackaging"
        - "Service"
      scaleSellingMode:
        type: "string"
        description: "<p>The current active scale selling mode.</p>"
        enum:
        - "Standard"
        - "Fast"
      courseNumber:
        type: "string"
        description: "<p>The course Number to be set on line item.</p>"
      itemProvider:
        type: "string"
        description: "<p>The parameter defines the provider for the item data.</p>"
        enum:
        - "Local"
        - "Remote"
      comboMealRegistrationRequest:
        description: "<p>The parameter consists all information for a combo meal item\
          \ registration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ComboMealRegistrationRequest"
      appEnablement:
        type: "boolean"
      itemType:
        type: "string"
        description: "<p>The itemType</p>"
      i18NTextPayOut:
        type: "string"
        description: "<p>The i18NTextPayOut</p>"
      i18NTextPayIn:
        type: "string"
        description: "<p>The i18NTextPayIn</p>"
      languageDifferent:
        type: "boolean"
        description: "<p>The languageDifferent</p>"
      customerAccountText:
        type: "string"
        description: "<p>The customerAccountText</p>"
      customerId:
        type: "string"
        description: "<p>The customerId</p>"
      receiptTextPI:
        type: "string"
        description: "<p>The receiptTextPI</p>"
      receiptTextPO:
        type: "string"
        description: "<p>The receiptTextPO</p>"
      openAmount:
        type: "number"
        format: "double"
        description: "<p>The openAmount</p>"
      amount:
        type: "number"
        format: "double"
        description: "<p>The amount</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegisterCustomerAccountPaymentRequest <p>The entity RegisterCustomerAccountPaymentRequest</p>"
  com.gk_software.pos.api.service.transaction.RegisterEmptiesTransactionRequest:
    type: "object"
    required:
    - "addAsOneLineItem"
    - "returnMode"
    - "statusNotFoundConfirmed"
    - "statusOfflineConfirmed"
    - "statusRedeemedConfirmed"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      returnMode:
        type: "boolean"
        description: "<p>A flag to indicate that return mode is active.</p>"
      collectiveNumber:
        type: "string"
        description: "<p>The collective number. When add as one line item is wanted\
          \ or necessary the item with collective number is used for empties return\
          \ transaction registration.</p>"
      transactionIdentifier:
        type: "string"
        description: "<p>The transaction identifier for the empties return transaction.</p>"
      amount:
        type: "number"
        format: "double"
        description: "<p>The amount. In case of collective item usage the unit price\
          \ amount for the line item registration.</p>"
      amount1:
        type: "number"
        format: "double"
        description: "<p>The amount1. In case of collective item usage and amount\
          \ is not used the unit price amount for the one-way and multi-way returnable\
          \ deposit type 1 line item registration.</p>"
      amount2:
        type: "number"
        format: "double"
        description: "<p>The amount2. In case of collective item usage and amount\
          \ is not used the unit price amount for the one-way and multi-way returnable\
          \ deposit type 2 line item registration.</p>"
      oneWayItemNumber:
        type: "string"
        description: "<p>The one-way deposit item number.</p>"
      multiWayItemNumber:
        type: "string"
        description: "<p>The multi-way deposit item number.</p>"
      depositType1:
        type: "string"
        description: "<p>The deposit type 1.</p>"
        enum:
        - "RETURNABLE"
        - "NON_RETURNABLE"
      depositType2:
        type: "string"
        description: "<p>The deposit type 2.</p>"
        enum:
        - "RETURNABLE"
        - "NON_RETURNABLE"
      addAsOneLineItem:
        type: "boolean"
        description: "<p>A flag to indicate that the empties return line items should\
          \ be registered as one collective line item.</p>"
      statusOfflineConfirmed:
        type: "boolean"
        description: "<p>A flag to indicate that the status 'offline' was confirmed.</p>"
      statusRedeemedConfirmed:
        type: "boolean"
        description: "<p>A flag to indicate that the status 'redeemed' was confirmed.</p>"
      statusNotFoundConfirmed:
        type: "boolean"
        description: "<p>A flag to indicate that the status 'not found' was confirmed.</p>"
      emptiesTransaction:
        description: "<p>A complete transaction holding the retrieved empties return\
          \ transaction.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.CompleteTransaction"
      alternativeTaxInfos:
        description: "<p>The alternative tax information for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      storeId:
        type: "string"
        description: "<p>The retail store identifier.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegisterEmptiesTransactionRequest <p>Request object for the retrieve\
      \ empties transaction process.</p>"
  com.gk_software.pos.api.service.transaction.RegisterEmptiesTransactionResult:
    type: "object"
    required:
    - "additionalEntries"
    - "statusOkay"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      statusOkay:
        type: "boolean"
        description: "<p>A flag to indicate whether the registration status is okay\
          \ or not in a simple way.</p>"
      statusResult:
        type: "string"
        description: "<p>The status result (in detail).</p>"
        enum:
        - "Success"
        - "Offline"
        - "NotFound"
        - "Cancelled"
        - "Voided"
        - "Redeemed"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegisterEmptiesTransactionResult <p>Result object for the retrieve\
      \ empties transaction process.</p>"
  com.gk_software.pos.api.service.transaction.RegisterRetrievedSalesOrderRequest:
    type: "object"
    properties:
      externalCustomerOrderID:
        type: "string"
        description: "<p>The externalCustomerOrderID</p>"
      itemPositions:
        type: "array"
        description: "<p>The itemPositions List</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderPosition"
      clearedDownpaymentPosition:
        type: "string"
        description: "<p>The clearedDownpaymentPosition</p>"
      dcActionCode:
        type: "string"
        description: "<p>The dcActionCode</p>"
      dcReceiptText:
        type: "string"
        description: "<p>The dcReceiptText</p>"
      dcRegularUnitPrice:
        type: "number"
        format: "double"
        description: "<p>The dcRegularUnitPrice</p>"
      dcQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The dcQuantity</p>"
      languageDifferent:
        type: "boolean"
        description: "<p>The languageDifferent</p>"
      dcI18NText:
        type: "string"
        description: "<p>The dcI18NText</p>"
      operationConfiguration:
        description: "<p>The operationConfiguration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      alternativeTaxInfos:
        description: "<p>The alternative tax infos for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegisterRetrievedSalesOrderRequest <p>The entity RegisterRetrievedSalesOrderRequest</p>"
  com.gk_software.pos.api.service.transaction.RegisterScaleTransactionRequest:
    type: "object"
    required:
    - "returnMode"
    - "statusNotFoundConfirmed"
    - "statusOfflineConfirmed"
    - "statusRedeemedConfirmed"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      returnMode:
        type: "boolean"
        description: "<p>A flag to indicate that return mode is active.</p>"
      collectiveNumber:
        type: "string"
        description: "<p>The collective number. When single item resolving is not\
          \ wanted or possible the item with collective number is used for scale transaction\
          \ registration.</p>"
      transactionIdentifier:
        type: "string"
        description: "<p>The transaction identifier for the scale transaction.</p>"
      amount:
        type: "number"
        format: "double"
        description: "<p>The amount. In case of collective item usage the unit price\
          \ amount for the line item registration.</p>"
      statusOfflineConfirmed:
        type: "boolean"
        description: "<p>A flag to indicate that the status 'offline' was confirmed.</p>"
      statusRedeemedConfirmed:
        type: "boolean"
        description: "<p>A flag to indicate that the status 'redeemed' was confirmed.</p>"
      statusNotFoundConfirmed:
        type: "boolean"
        description: "<p>A flag to indicate that the status 'not found' was confirmed.</p>"
      scaleTransaction:
        description: "<p>A complete transaction holding the retrieved scale transaction.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.CompleteTransaction"
      alternativeTaxInfos:
        description: "<p>The alternative tax informations for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      suspendCodeTransaction:
        description: "<p>A Transaction which was converted from a suspend code.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegisterScaleTransactionRequest <p>Request object for the retrieve\
      \ scale transaction process.</p>"
  com.gk_software.pos.api.service.transaction.RegisterScaleTransactionResult:
    type: "object"
    required:
    - "additionalEntries"
    - "statusOkay"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      statusOkay:
        type: "boolean"
        description: "<p>A flag to indicate whether the registration status is okay\
          \ or not in a simple way.</p>"
      statusResult:
        type: "string"
        description: "<p>The status result (in detail).</p>"
        enum:
        - "Success"
        - "Offline"
        - "NotFound"
        - "Cancelled"
        - "Voided"
        - "Redeemed"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegisterScaleTransactionResult <p>Result object for the retrieve\
      \ scale transaction process.</p>"
  com.gk_software.pos.api.service.transaction.RegistrationExternalRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      externalLineItemData:
        description: "<p>Manual line item creation with external data.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ExternalLineItemData"
      salesPersonNumber:
        type: "string"
        description: "<p>The seller id.</p>"
      sellerRelationMethod:
        type: "string"
        description: "<p>The seller relation method.</p>"
        enum:
        - "CurrentLineItemOnly"
        - "CurrentAndFollowingLineItemsOfCurrentTransaction"
        - "CurrentAndFollowingLineItemsOfCurrentAndFollowingTransactions"
        - "AllLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentAndFollowingTransactions"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegistrationExternalRequest <p>Domain object for Registration External\
      \ Request.</p>"
  com.gk_software.pos.api.service.transaction.RegistrationInternalRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      internalLineItemData:
        description: "<p>All the data needed to create a new internal Line Item.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.InternalLineItemData"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegistrationInternalRequest TODO: undocumented"
  com.gk_software.pos.api.service.transaction.RegistrationRequest:
    type: "object"
    required:
    - "checkForVariants"
    - "closeLineItem"
    - "createReturnReceipt"
    - "doPriceDifferenceLimitCheck"
    - "driveOffMode"
    - "emptiesReturnMode"
    - "fuelMaintenanceMode"
    - "getPromoIcons"
    - "layawayMode"
    - "linkedEmptiesItem"
    - "measurementMode"
    - "orderMode"
    - "postValidationSalesRestrictionIds"
    - "returnMode"
    - "returnReasonRequired"
    - "salesRestrictionsCheckNeeded"
    - "takeAwaySaleMode"
    - "takeOverSetItems"
    - "wicMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      barcode:
        type: "string"
        description: "<p>The barcode of the item to register. At least the barcode\
          \ OR the itemIdentificator are mandatory request attributes.</p>"
      itemIdentificator:
        description: "<p>The item identificator. At least the barcode OR the itemIdentificator\
          \ are mandatory request attributes.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ItemIdentificator"
      wicMode:
        type: "boolean"
        description: "<p>Wic mode flag.</p>"
      takeOverSetItems:
        type: "boolean"
        description: "<p>Indicated whether set items should be registered individually\
          \ or be added to head item.</p>"
      orderMode:
        type: "boolean"
        description: "<p>The order mode.</p>"
      layawayMode:
        type: "boolean"
        description: "<p>Indicates whether the layaway mode is active.</p>"
      takeAwaySaleMode:
        type: "boolean"
        description: "<p>Indicates whether the take away sale mode is active.</p>"
      fuelMaintenanceMode:
        type: "boolean"
        description: "<p>Indicates whether the fuel maintenance mode is active (GK\
          \ Drive).</p>"
      checkForVariants:
        type: "boolean"
        description: "<p>Indicates if variant check should be performed.</p>"
      salesRestrictionsCheckNeeded:
        type: "boolean"
        description: "<p>Indicates if validation process should check sales restrictions.</p>"
      returnReasonRequired:
        type: "boolean"
        description: "<p>indicates if variant check should be performed.</p>"
      linkedEmptiesItem:
        type: "boolean"
        description: "<p>Indicates the request is for a linked empties deposit item.</p>"
      closeLineItem:
        type: "boolean"
        description: "<p>Indicates whether line item should be closed during the registration\
          \ (used for empties return using deposit collections).</p>"
      getPromoIcons:
        type: "boolean"
        description: "<p>Indicates whether promo icons should be retrieved.</p>"
      driveOffMode:
        type: "boolean"
        description: "<p>Indicates whether the GK Drive drive off mode is active.</p>"
      measurementMode:
        type: "boolean"
        description: "<p>Indicates whether the GK Drive measurement mode is active.</p>"
      emptiesReturnQuantity:
        type: "integer"
        format: "int32"
        description: "<p>Quantity to be overwritten for deposit item registered as\
          \ empties during item registration.</p>"
      priceVariant:
        type: "string"
        description: "<p>price variant to use.</p>"
        enum:
        - "Normal"
        - "Special"
        - "Actual"
        - "Group"
      overridingPrice:
        type: "number"
        format: "double"
        description: "<p>The overriding price.</p>"
      overridingQuantity:
        description: "<p>the overriding quantity.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.QuantityInput"
      overridingPositionAmount:
        type: "number"
        format: "double"
        description: "<p>The overriding position amount.</p>"
      weightResult:
        description: "<p>The weight result from a previously done weighing process\
          \ (e.g. item required weight input).</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.client.hardware.scale.WeightResult"
      doPriceDifferenceLimitCheck:
        type: "boolean"
        description: "<p>Indicates whether the price difference limit checks should\
          \ be done or not.</p>"
      priceTypeCode:
        type: "string"
        description: "<p>Price type code (for price change).</p>"
      setPriceMode:
        type: "string"
        description: "<p>Set price mode (for price change).</p>"
      reasonCode:
        type: "string"
        description: "<p>A reason code for this request (e.g. reason for returns).</p>"
      reasonCodeGroupCode:
        type: "string"
        description: "<p>A reason code group code for this request (e.g. reason for\
          \ returns).</p>"
      reasonDescription:
        type: "string"
        description: "<p>A reason description for this request (e.g. reason for returns).</p>"
      reasonParameter:
        description: "<p>A reason parameter used for handling of salable information.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonParameterSO"
      priceChangeReasonCode:
        type: "string"
        description: "<p>A price change reason code.</p>"
      priceChangeReasonCodeGroupCode:
        type: "string"
        description: "<p>A price change reason code group code.</p>"
      priceChangeReasonDescription:
        type: "string"
        description: "<p>A price change reason description.</p>"
      serialNumber:
        type: "string"
        description: "<p>Serial number to set.</p>"
      itemTraceableUnitID:
        type: "string"
        description: "<p>A universally unique identifier (min=0, max=32) used to identify\
          \ an instance of a distinguishable instance of a retail item. The item traceable\
          \ unit ID is similar to a serial number in that it allows each selling unit\
          \ to be explicitly identified and distinguished from other selling units\
          \ of the same Item.</p>"
      receiptText:
        type: "string"
        description: "<p>Receipt text to set.</p>"
      linkedItemRegistrationRequest:
        description: "<p>Object for linked item information.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LinkedItemRegistrationRequest"
      externalItemRegistrationRequest:
        description: "<p>A request to register an external item to transaction.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ExternalItemRegistrationRequest"
      factor:
        type: "number"
        format: "double"
        description: "<p>Double.</p>"
      activeCustomerOrderId:
        type: "string"
        description: "<p>The active customer order id.</p>"
      customerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The customer oder sequence number.<br />\t@deprecated use\
          \ customerOrderSequenceNumber instead.</p>"
      customerOrderSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The customer order sequence number.</p>"
      salesOrderTypeCode:
        type: "string"
        description: "<p>The sales order type code.</p>"
      salesOrderDeliveryTypeCode:
        type: "string"
        description: "<p>The sales order delivery type code.</p>"
      requestedDeliveryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The requested delivery date for the item.</p> Date format\
          \ 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      itemEntryConfig:
        description: "<p>ItemEntryConfig - bring config to server side.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ItemEntryConfig"
      salesPersonNumberRequest:
        description: "<p>Request for Sales Person Number.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesPersonNumberRequest"
      alternativeTaxInfos:
        description: "<p>The alternative tax infos for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      entryMethodCode:
        type: "string"
        description: "<p>The entry method code. It specifies how the action was triggered\
          \ (keyed, scanned, ...).</p>"
      scaleTransactionParams:
        description: "<p>Scale transaction parameters to add to transaction.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ScaleTransactionParams"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed online state.</p>"
      postValidationSalesRestrictionIds:
        type: "array"
        description: "<p>The list of post validation sales restriction ids to add\
          \ to SaleReturnLineItem.</p>"
        items:
          type: "string"
      promotionTriggerActive:
        type: "boolean"
        description: "<p>The promotion trigger active state.</p>"
      lineItemItemType:
        type: "string"
        description: "<p>The qualified line item type.</p>"
      retailPriceModifierList:
        type: "array"
        description: "<p>The list of external retail price modifier to add to transaction.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.ExternalRetailPriceModifier"
      lineItemExtensionList:
        type: "array"
        description: "<p>The list of external retail price modifier to add to transaction.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.LineItemExtension"
      printAdditionalLineItemTextLineList:
        type: "array"
        description: "<p>The print list for additional line item text to print.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.PrintAdditionalLineItemTextLine"
      scaleMode:
        type: "string"
        description: "<p>The current active scale mode.</p>"
        enum:
        - "SelfService"
        - "Prepackaging"
        - "Service"
      scaleSellingMode:
        type: "string"
        description: "<p>The current active scale selling mode.</p>"
        enum:
        - "Standard"
        - "Fast"
      courseNumber:
        type: "string"
        description: "<p>The course Number to be set on line item.</p>"
      itemProvider:
        type: "string"
        description: "<p>The parameter defines the provider for the item data.</p>"
        enum:
        - "Local"
        - "Remote"
      comboMealRegistrationRequest:
        description: "<p>The parameter consists all information for a combo meal item\
          \ registration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ComboMealRegistrationRequest"
      appEnablement:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegistrationRequest <p>Domain object for Registration Request.</p>"
  com.gk_software.pos.api.service.transaction.RegistrationResult:
    type: "object"
    required:
    - "accumulateExistingQuantity"
    - "additionalEntries"
    - "comboMealItem"
    - "emptiesReturn"
    - "forcePriceInput"
    - "forceQuantityInput"
    - "forceReturnReasonInput"
    - "forceSerialNumberInput"
    - "hasInvalidQuantity"
    - "hasLinkedItems"
    - "prepaidItem"
    - "price"
    - "priceInputSignal"
    - "promotionTriggerSignal"
    - "promotionTriggerSignalType"
    - "quantityInputSignal"
    - "statusOk"
    - "variantItemsAvailable"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      statusOk:
        type: "boolean"
        description: "<p>indicates if the registration could be proceeded without\
          \ error or callback</p>"
      mainPOSItemId:
        type: "string"
        description: "<p>the unique id of this item</p>"
      posItemId:
        type: "string"
      itemId:
        type: "string"
        description: "<p>the item id (may be different than mainPOSItemId)</p>"
      itemName:
        type: "string"
        description: "<p>the item name</p>"
      itemDescription:
        type: "string"
        description: "<p>the item description</p>"
      itemTare:
        type: "number"
        format: "double"
        description: "<p>a tare value for this item</p>"
      forcePriceInput:
        type: "boolean"
        description: "<p>The manually entered price</p>"
      forceQuantityInput:
        type: "boolean"
        description: "<p>The manually entered quantity</p>"
      priceInputSignal:
        type: "boolean"
        description: "<p>The price input signal</p>"
      quantityInputSignal:
        type: "boolean"
        description: "<p>The quantity input signal</p>"
      promotionTriggerSignal:
        type: "boolean"
        description: "<p>The promotion trigger signal</p>"
      promotionTriggerSignalType:
        type: "string"
        description: "<p>The promotion trigger signal type</p>"
        enum:
        - "OK"
        - "FORBIDDEN"
        - "AUTHORIZATION"
        - "WARNING"
        - "HIGHER_PRICE_FORBIDDEN"
        - "LOWER_PRICE_FORBIDDEN"
        - "ZERO_PRICE_FORBIDDEN"
        - "PRICE_CHANGE_FORBIDDEN"
        - "LINE_ITEM_NOT_REBATABLE"
        - "PROMOTION_TRIGGER_NOT_APPLIED"
      salesRestrictions:
        type: "array"
        description: "<p>list of sales restrictions</p>"
        items:
          type: "string"
      salesRestrictionList:
        type: "array"
        description: "<p>The sales restriction list</p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.SalesRestrictionSO"
      prepaidItem:
        type: "boolean"
        description: "<p>not used atm</p>"
      hasLinkedItems:
        type: "boolean"
        description: "<p>not used atm</p>"
      reasonResult:
        description: "<p>reason objects for selection</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.masterdata.ReasonResult"
      forceReturnReasonInput:
        type: "boolean"
        description: "<p>ask for return reason</p>"
      forceSerialNumberInput:
        type: "boolean"
        description: "<p>ask for serial number</p>"
      variantItemsAvailable:
        type: "boolean"
        description: "<p>indicates if there exist variants and one must be selected</p>"
      emptiesReturn:
        type: "boolean"
        description: "<p>The empties return object</p>"
      accumulateExistingQuantity:
        type: "boolean"
        description: "<p>The accumulate existing quantity</p>"
      price:
        type: "number"
        format: "double"
        description: "<p>if price could be calculated it is stored in here</p>"
      quantityInputMethod:
        type: "string"
        description: "<p>quantity input method of this item</p>"
      itemClassCode:
        type: "string"
      preregisteredQuantity:
        type: "integer"
        format: "int32"
        description: "<p>quantity registered before item registration</p>"
      itemKey:
        description: "<p>key of the item about to be registered</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.PosUOMItemDoKey"
      usedBarcode:
        type: "string"
        description: "<p>String - he barcode originally used to register the item</p>"
      limitExceedResult:
        description: "<p>The limit exceed result</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LimitExceedResult"
      discountIconList:
        type: "array"
        description: "<p>A list of discount item icon info</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.flow.libs.transaction.DiscountIconList"
      prepaidType:
        description: "<p>The limit exceed action for price difference checks</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.component.server.prepaid_type.PrepaidType"
      hasInvalidQuantity:
        type: "boolean"
        description: "<p>The has invalid quantity flag</p>"
      packagePriceQuantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity for which the unit price is applied to.</p>"
      comboMealItem:
        type: "boolean"
        description: "<p>The register combo meal flag</p>"
      originalPositionAmount:
        type: "number"
        format: "double"
        description: "<p>The position amount from the item barcode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegistrationResult <p>The entity RegistrationResult</p>"
  com.gk_software.pos.api.service.transaction.RegistrationServiceFeeRequest:
    type: "object"
    required:
    - "operationConfiguration"
    - "preCommissioningRoundMethod"
    - "preCommissioningThresholdList"
    - "preCommissioningTypeCode"
    - "preCommissioningValue"
    properties:
      operationConfiguration:
        description: "<p>This config defines a PositionOperationConfig for registering\
          \ of Service Fee Line Item.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      preCommissioningThresholdList:
        type: "array"
        description: "<p>This parameter defines a list of thresholds for pre-commissioning.</p>"
        items:
          type: "string"
      preCommissioningValue:
        type: "array"
        description: "<p>This parameter defines a list of absolute values (PreCommissioningTypeCode\
          \ = 'PS') or percentage rates (PreCommissioningTypeCode = 'TP').</p>"
        items:
          type: "string"
      preCommissioningTypeCode:
        type: "string"
        description: "<p>This parameter defines whether a percentage of the total\
          \ or an absolute value is set as price for the service item.</p><br /><pre>values:\
          \ PS, TP<br /></pre><br /><ul><br />\t<li>'PS' (= price single - for setting\
          \ a single price depending on the threshold)</li><br />\t<li>'TP' (= total\
          \ percent - for setting the price as a percentage of the total)</li><br\
          \ /></ul>"
        enum:
        - "PS"
        - "TP"
      preCommissioningRoundMethod:
        type: "string"
        description: "<p>This parameter defines the rounding rule in case of PreCommissioningTypeCode\
          \ = 'TP'.</p><br /><pre>values: NO_ROUNDING, ROUND_HALF_UP, ROUND_DOWN,\
          \ ROUND_UP, ROUND_HALF_DOWN<br /></pre><br /><ul><br />\t<li>NO_ROUNDING\
          \ (00)</li><br />\t<li>ROUND_HALF_UP (01)</li><br />\t<li>ROUND_DOWN (02)</li><br\
          \ />\t<li>ROUND_UP (03)</li><br />\t<li>ROUND_HALF_DOWN (04)</li><br /></ul>"
        enum:
        - "NO_ROUNDING"
        - "ROUND_HALF_UP"
        - "ROUND_DOWN"
        - "ROUND_UP"
        - "ROUND_HALF_DOWN"
      preCommissioningServiceTaxGroupID:
        type: "string"
        description: "<p>This parameter defines the TaxGroupID for the service item,\
          \ if needed.</p>"
      receiptText:
        type: "string"
        description: "<p>This parameter defines the receipt text.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RegistrationServiceFeeRequest <p>The entity RegistrationServiceFeeRequest</p>"
  com.gk_software.pos.api.service.transaction.RemoveLineItemExtensionRequest:
    type: "object"
    properties:
      lineItemKey:
        description: "<p>The line item key from which the extensions will be removed.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      extensionKey:
        type: "string"
        description: "<p>The extension key used for the extension line items lookup.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RemoveLineItemExtensionRequest <p>Domain object for removing batch\
      \ of line item extensions from one line item.</p>"
  com.gk_software.pos.api.service.transaction.RemoveLineItemsExtensionsRequest:
    type: "object"
    properties:
      removeExtensionRequests:
        type: "array"
        description: "<p>The list of requests for removing extensions from one or\
          \ more single line items.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.RemoveLineItemExtensionRequest"
      operationConfiguration:
        description: "<p>The operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RemoveLineItemsExtensionsRequest <p>Domain object for removing batch\
      \ of line item extensions from one or more line items.</p>"
  com.gk_software.pos.api.service.transaction.RemoveSaleReturnLineItemExtensionsRequest:
    type: "object"
    required:
    - "extensionKeys"
    - "storeTransaction"
    properties:
      extensionKeys:
        type: "array"
        description: "<p>Extension keys of sale return line item extensions.</p>"
        items:
          type: "string"
      storeTransaction:
        type: "boolean"
        description: "<p>Indicates whether transaction should be persisted after modifications.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RemoveSaleReturnLineItemExtensionsRequest <p>Request for removing\
      \ sale return line item extensions from sale return line items.</p>"
  com.gk_software.pos.api.service.transaction.RemoveTransactionAdditionalPrintoutsRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
      transactionAdditionalPrintoutKeys:
        type: "array"
        description: "<p>A list of transaction additional printout keys to be removed\
          \ from transaction.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TransactionAdditionalPrintoutKey"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RemoveTransactionAdditionalPrintoutsRequest <p>Request object to\
      \ remove additional printout contents from a transaction.</p>"
  com.gk_software.pos.api.service.transaction.RemoveTransactionExtensionRequest:
    type: "object"
    properties:
      extensionKey:
        type: "string"
        description: "<p>The transaction extension key to be removed to transaction.</p>"
      transactionId:
        type: "string"
        description: "<p>The identifier of the transaction to remove the extension\
          \ key from.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RemoveTransactionExtensionRequest <p>Request object for removing\
      \ a transaction extension from the transaction.</p>"
  com.gk_software.pos.api.service.transaction.RepeatLineItemRequest:
    type: "object"
    required:
    - "accumulateQuantity"
    properties:
      lineItem:
        description: "<p>The lineItem</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      mainlineItem:
        description: "<p>The mainlineItem</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      positionOperationConfiguration:
        description: "<p>The positionOperationConfiguration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      positionRepetitionConfig:
        description: "<p>The positionRepetitionConfig</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionRepetitionConfig"
      accumulateQuantity:
        type: "boolean"
        description: "<p>Indicates whether the line item quantity should be accumulated.</p>"
      quantity:
        description: "<p>The quantity</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.QuantityInput"
      lineItemKey:
        description: "<p>The line item key.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed on line state.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RepeatLineItemRequest <p>Domain object for RepeatLineItem Request</p>"
  com.gk_software.pos.api.service.transaction.RetailTransactionLineItemAdditionalParameter:
    type: "object"
    properties:
      externalParameterID:
        type: "string"
        description: "<p>The external Parameter ID</p>"
      parameterName:
        type: "string"
        description: "<p>The parameter Name</p>"
      ParameterValue:
        type: "string"
        description: "<p>The parameter value.</p>"
    description: "RetailTransactionLineItemAdditionalParameter <p>The retail transaction\
      \ line item additional parameter</p>"
  com.gk_software.pos.api.service.transaction.RetailTransactionLineItemI18NText:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      textSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The text sequence number</p>"
      languageID:
        type: "string"
        description: "<p>The language ID</p>"
      category:
        type: "string"
        description: "<p>The category</p>"
      text:
        type: "string"
        description: "<p>The text</p>"
      pictureFlag:
        type: "boolean"
        description: "<p>The picture flag</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RetailTransactionLineItemI18NText <p>The retail transaction lineItem\
      \ I18N text</p>"
  com.gk_software.pos.api.service.transaction.RetrieveOpenSSCTransactionRequest:
    type: "object"
    properties:
      storeId:
        type: "string"
        description: "<p>The retail store identifier (as part of the search criteria).</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation identifier (as part of the search criteria).</p>"
      customerId:
        type: "string"
        description: "<p>The customer identifier (as part of the search criteria).</p>"
      customerCardType:
        type: "string"
        description: "<p>The customer card type (as part of the search criteria).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RetrieveOpenSSCTransactionRequest <p>Request object to retrieve\
      \ open transactions with workstation type code for self scanning.</p>"
  com.gk_software.pos.api.service.transaction.RetrieveSuspendedRetailTransactionsByIdsRequest:
    type: "object"
    properties:
      transactionIds:
        type: "array"
        description: "<p>A list of transaction identifiers.</p>"
        items:
          type: "string"
      onlySSCTransactions:
        type: "boolean"
        description: "<p>A flag to indicate that only suspended transaction with workstation\
          \ type code for self scanning are wanted.</p>"
      overtakeCustomerFromOriginalReceipt:
        type: "boolean"
        description: "<p>A flag to indicate that the customer assignment from the\
          \ suspended transaction should be taken over to the current transaction.</p>"
      alternativeTaxInfos:
        description: "<p>The alternative tax informations for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      allowOtherStores:
        type: "boolean"
        description: "<p>A flag to indicate whether transactions from other stores\
          \ are allowed.</p>"
      promotionHandling:
        type: "string"
        description: "<p>The promotion handling. If set to 'OLDDISCOUNTS' the retail\
          \ price modifier for the retrieved item gets the flag externalSystemOriginatorFlag\
          \ set to true.</p>"
      consolidateLineItemsRetrieve:
        type: "boolean"
        description: "<p>The parameter defines, if the consolidation of retrieving\
          \ transactions should be executed.</p>"
      consolidateReturnItems:
        type: "boolean"
        description: "<p>The parameter controls, whether items with SaleReturnLineItem.ActionCode\
          \ = RI should be consolidated or not.</p>"
      rescanEnabled:
        type: "boolean"
        description: "<p>The parameter defines, if rescan feature is enabled.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RetrieveSuspendedRetailTransactionsByIdsRequest <p>Request object\
      \ for retrieving suspended retail transactions</p>"
  com.gk_software.pos.api.service.transaction.RetrieveTransactionFromSuspendCodeRequest:
    type: "object"
    properties:
      transactionFromConvertedSuspendCodes:
        description: "<p>Transaction created with information from code.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      alternativeTaxInfos:
        description: "<p>The alternative tax informations for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      consolidateLineItemsRetrieve:
        type: "boolean"
        description: "<p>The parameter defines, if the consolidation of retrieving\
          \ transactions should be executed.</p>"
      consolidateReturnItems:
        type: "boolean"
        description: "<p>The parameter controls, whether items with SaleReturnLineItem.ActionCode\
          \ = RI should be consolidated or not.</p>"
      rescanEnabled:
        type: "boolean"
        description: "<p>The parameter defines, if rescan feature is enabled.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "RetrieveTransactionFromSuspendCodeRequest <p>Request object to suspend\
      \ transaction converted from suspend codes.</p>"
  com.gk_software.pos.api.service.transaction.ReturnLineItemBulkRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    properties:
      returnWithTransactionConfig:
        description: "<p>The return with transaction configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ReturnWithTransactionConfig"
      refundTransactionID:
        type: "string"
        description: "<p>The identifier for the refund transaction.</p>"
      reasonGroupCode:
        type: "string"
        description: "<p>The reason group code.</p>"
      salesPersonNumber:
        type: "string"
      returnLineItemElementList:
        type: "array"
        description: "<p>A list of return line items that should be returned.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReturnLineItemElement"
      createReturnReceipt:
        type: "boolean"
        description: "<p>It specifies whether a return receipt is created. This receipt\
          \ includes return line items only.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnLineItemBulkRequest <p>Request object for the the return line\
      \ item operation.</p>"
  com.gk_software.pos.api.service.transaction.ReturnLineItemElement:
    type: "object"
    required:
    - "units"
    properties:
      lineItemKey:
        description: "<p>The line item key.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The line item quantity.</p>"
      units:
        type: "number"
        format: "double"
        description: "<p>The line item units.</p>"
      reasonCode:
        type: "string"
        description: "<p>The reason code.</p>"
      entryMethodCode:
        type: "string"
        description: "<p>The entry method code of the return action.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnLineItemElement <p>List element type for ReturnLineItemBulkRequest</p>"
  com.gk_software.pos.api.service.transaction.ReturnLineItemRequest:
    type: "object"
    required:
    - "quantity"
    - "units"
    properties:
      returnWithTransactionConfig:
        description: "<p>The operation configuration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ReturnWithTransactionConfig"
      lineItemKeyToReturn:
        description: "<p>Id of the line item to return</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      taxLineItemKey:
        description: "<p>The SaleReturnTaxLineItem Key</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.SaleReturnTaxLineItemKey"
      lineItem:
        description: "<p>Line item to be filled</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      taxPercent:
        type: "number"
        format: "double"
        description: "<p>The tax percent</p>"
      taxAmount:
        type: "number"
        format: "double"
        description: "<p>The tax amount</p>"
      reason:
        description: "<p>The tax reason</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>Quantity to return.</p>"
      units:
        type: "number"
        format: "double"
        description: "<p>Units to return.</p>"
      reasonCode:
        type: "string"
        description: "<p>The reason code</p>"
      reasonGroupCode:
        type: "string"
        description: "<p>The reason group Code</p>"
      extensionKey:
        type: "string"
        description: "<p>The extension key</p>"
      extensionValue:
        type: "string"
        description: "<p>The extension value</p>"
      customerIdentifier:
        type: "string"
        description: "<p>The customerIdentifier</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnLineItemRequest <p>Request object for the the return line\
      \ item operation.</p>"
  com.gk_software.pos.api.service.transaction.ReturnTransactionRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    properties:
      returnWithTransactionConfig:
        description: "<p>The return with transaction configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ReturnWithTransactionConfig"
      transactionToReturn:
        type: "string"
        description: "<p>The identifier for the transaction to return.</p>"
      reasonCode:
        type: "string"
        description: "<p>The reason code.</p>"
      reasonGroupCode:
        type: "string"
        description: "<p>The reason group code.</p>"
      salesPersonNumber:
        type: "string"
      createReturnReceipt:
        type: "boolean"
        description: "<p>It specifies whether a return receipt is created. This receipt\
          \ includes return line items only.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnTransactionRequest <p>Request object for the the return transaction\
      \ operation.</p>"
  com.gk_software.pos.api.service.transaction.ReturnTransactionWithTempSessionRequest:
    type: "object"
    properties:
      operatorId:
        type: "string"
      storeId:
        type: "string"
      workstationId:
        type: "string"
      workstationTypeCode:
        type: "string"
      clientVersion:
        type: "string"
      trainingMode:
        type: "boolean"
      createReturnReceipt:
        type: "boolean"
      salesPersonNumber:
        type: "string"
      transactionID:
        type: "string"
      takeOverCustomersFromOriginalSc:
        type: "boolean"
      returnPrepaidAllowed:
        type: "boolean"
      reasonCode:
        type: "string"
      reasonGroupCode:
        type: "string"
      conditionSplitConfig:
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.ConditionSplitConfig"
      returnLineItemElementList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.ReturnLineItemElement"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnTransactionWithTempSessionRequest TODO: undocumented"
  com.gk_software.pos.api.service.transaction.ReturnableForRestrictionTypeCodesRequest:
    type: "object"
    properties:
      transactionToReturnId:
        type: "string"
        description: "<p>The identifier of the return transaction to interrogate.</p>"
      restrictionTypeCodes:
        type: "array"
        description: "<p>The restriction types codes of the tenders used in the original\
          \ transaction.</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ReturnableForRestrictionTypeCodesRequest <p>Request object used\
      \ to determine whether the transaction is returnable, given a set of restriction\
      \ type codes.</p>"
  com.gk_software.pos.api.service.transaction.SaleReturnLineItemCharacteristic:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      characteristicID:
        type: "string"
        description: "<p>The characteristic ID</p>"
      characteristicValueID:
        type: "string"
        description: "<p>The characteristic value ID</p>"
      characteristicValueName:
        type: "string"
        description: "<p>The characteristic value name</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SaleReturnLineItemCharacteristic <p>The sale return line item characteristic</p>"
  com.gk_software.pos.api.service.transaction.SaleReturnLineItemDataRequest:
    type: "object"
    required:
    - "returnMode"
    - "unknownItemFlag"
    properties:
      itemType:
        type: "string"
        description: "<p>The itemType.</p>"
      subItemType:
        type: "string"
        description: "<p>The subItemType</p>"
      actionCode:
        type: "string"
        description: "<p>The actionCode</p>"
      units:
        type: "number"
        format: "double"
        description: "<p>The units</p>"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity</p>"
      quantityInputMethod:
        type: "string"
        description: "<p>The quantityInputMethod</p>"
      itemId:
        type: "string"
        description: "<p>The itemId</p>"
      mainPOSItemId:
        type: "string"
        description: "<p>The mainPOSItemId</p>"
      posItemId:
        type: "string"
        description: "<p>The posItemId</p>"
      registrationNumber:
        type: "string"
        description: "<p>The registrationNumber</p>"
      mainMerchandiseHierarchyGroupId:
        type: "string"
        description: "<p>The mainMerchandiseHierarchyGroupId</p>"
      mainMerchandiseHierarchyGroupIdQualifier:
        type: "string"
        description: "<p>The mainMerchandiseHierarchyGroupIdQualifier</p>"
      merchandiseHierarchyGroupName:
        type: "string"
        description: "<p>The merchandiseHierarchyGroupName</p>"
      merchandiseHierarchyGroupDescription:
        type: "string"
        description: "<p>The merchandiseHierarchyGroupDescription</p>"
      receiptText:
        type: "string"
        description: "<p>The receiptText</p>"
      receiptDescription:
        type: "string"
        description: "<p>The receiptDescription</p>"
      regularUnitPrice:
        type: "number"
        format: "double"
        description: "<p>The regularUnitPrice</p>"
      actualUnitPrice:
        type: "number"
        format: "double"
        description: "<p>The actualUnitPrice</p>"
      priceTypeCode:
        type: "string"
        description: "<p>The priceTypeCode</p>"
      taxGroupID:
        type: "string"
        description: "<p>The taxGroupID</p>"
      discountFlag:
        type: "boolean"
        description: "<p>The discountFlag</p>"
      frequentShopperPointsEligibilityFlag:
        type: "boolean"
        description: "<p>The frequentShopperPointsEligibilityFlag</p>"
      discountTypeCode:
        type: "string"
        description: "<p>The discountTypeCode</p>"
      invoiceId:
        type: "string"
        description: "<p>The invoiceId</p>"
      priceModifierList:
        type: "array"
        description: "<p>The price modifier list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailPriceModifier"
      promotion:
        description: "<p>The promotion.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionSO"
      alternativeTaxInfos:
        description: "<p>The alternative tax infos for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      priceChangeTypeCode:
        type: "string"
        description: "<p>The price change type code</p>"
      prohibitReturnFlag:
        type: "boolean"
        description: "<p>The prohibit return flag</p>"
      notConsideredByLoyaltyEngineFlag:
        type: "boolean"
        description: "<p>The not considered by loyalty (pricing) engine flag</p>"
      lineItemExtensioRequestList:
        type: "array"
        description: "<p>The line item request extension list.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.LineItemExtensionRequest"
      unknownItemFlag:
        type: "boolean"
        description: "<p>The unknown item flag.</p>"
      reason:
        description: "<p>The reason.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      returnMode:
        type: "boolean"
        description: "<p>The return mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SaleReturnLineItemDataRequest <p>Request object for the item registration\
      \ process.</p>"
  com.gk_software.pos.api.service.transaction.SaleReturnLineItemMerchandiseHierarchyGroup:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      MerchandiseHierarchyGroupIDQualifier:
        type: "string"
        description: "<p>The merchandise hierarchy group ID qualifier</p>"
      MerchandiseHierarchyGroupID:
        type: "string"
        description: "<p>The merchandise hierarchy group ID</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SaleReturnLineItemMerchandiseHierarchyGroup <p>The sale return line\
      \ item merchandise hierarchy group</p>"
  com.gk_software.pos.api.service.transaction.SaleReturnLineItemSalesOrder:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      externalCustomerOrderID:
        type: "string"
        description: "<p>The external customer order ID</p>"
      customerOrderSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The customer order sequence number</p>"
      salesOrderTypeCode:
        type: "string"
        description: "<p>The sales order type code</p>"
      salesOrderDeliveryTypeCode:
        type: "string"
        description: "<p>The sales order delivery type code</p>"
      requestedDeliveryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The requested delivery date</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SaleReturnLineItemSalesOrder <p>The sale return line item sales\
      \ order.</p>"
  com.gk_software.pos.api.service.transaction.SalesOrderCommonData:
    type: "object"
    required:
    - "SAP_DUMMY_ORDER_ID"
    - "totalGross"
    - "totalNet"
    - "totalTax"
    properties:
      resultCode:
        type: "string"
        description: "<p>The result code for a ERP service call. If the result code\
          \ is equal to 5, the call was not successful.</p>"
      priceComponentList:
        type: "array"
        description: "<p>The customer order condition data.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderExtendedPriceComponent"
      totalGross:
        type: "number"
        format: "double"
        description: "<p>The order amount (gross).</p>"
      totalNet:
        type: "number"
        format: "double"
        description: "<p>The order amount (net).</p>"
      totalTax:
        type: "number"
        format: "double"
        description: "<p>The total tax amount.</p>"
      itemList:
        type: "array"
        description: "<p>The order line items.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderExtendedItemData"
      SAP_DUMMY_ORDER_ID:
        type: "string"
        description: "<p>Dummy identifier for actual SAP sales order.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderCommonData <p>Entity describing common sales order data.</p>"
  com.gk_software.pos.api.service.transaction.SalesOrderCommonPriceComponent:
    type: "object"
    required:
    - "conditionBase"
    - "conditionRate"
    properties:
      conditionTypeCode:
        type: "string"
        description: "<p>conditionTypeCode</p>"
      conditionRate:
        type: "number"
        format: "double"
        description: "<p>conditionRate</p>"
      conditionBase:
        type: "number"
        format: "double"
        description: "<p>conditionBase</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderCommonPriceComponent <p>The entity SalesOrderCommonPriceComponent</p>"
  com.gk_software.pos.api.service.transaction.SalesOrderCommonScheduleLine:
    type: "object"
    required:
    - "confirmedQuantity"
    - "requestedQuantity"
    properties:
      deliveryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The deliveryDate</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      requestedQuantity:
        type: "number"
        format: "double"
        description: "<p>The requestedQuantity</p>"
      confirmedQuantity:
        type: "number"
        format: "double"
        description: "<p>The confirmedQuantity</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderCommonScheduleLine <p>The entity SalesOrderCommonScheduleLine</p>"
  com.gk_software.pos.api.service.transaction.SalesOrderExtendedItemData:
    type: "object"
    required:
    - "confirmedQuantity"
    - "deliveredQuantity"
    - "netAmount"
    - "netPrice"
    - "requestedQuantity"
    - "taxAmount"
    properties:
      id:
        type: "string"
        description: "<p>The id</p>"
      description:
        type: "string"
        description: "<p>The description</p>"
      productInternalId:
        type: "string"
        description: "<p>The productInternalId</p>"
      productSalesMeasureUnitCode:
        type: "string"
        description: "<p>The productSalesMeasureUnitCode</p>"
      requestDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The requestDate</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      deliveryTermsDeliveryPlantId:
        type: "string"
        description: "<p>The deliveryTermsDeliveryPlantId</p>"
      requestedQuantity:
        type: "number"
        format: "double"
        description: "<p>The requestedQuantity</p>"
      receivingPointId:
        type: "string"
        description: "<p>The receivingPointId</p>"
      productStandardId:
        type: "string"
        description: "<p>The productStandardId</p>"
      itemPriceComponentList:
        type: "array"
        description: "<p>The itemPriceComponentList</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderExtendedPriceComponent"
      confirmedQuantity:
        type: "number"
        format: "double"
        description: "<p>The confirmedQuantity</p>"
      deliveredQuantity:
        type: "number"
        format: "double"
        description: "<p>The deliveredQuantity</p>"
      rejectionReasonCode:
        type: "string"
        description: "<p>The rejectionReasonCode</p>"
      netAmount:
        type: "number"
        format: "double"
        description: "<p>The netAmount</p>"
      netPrice:
        type: "number"
        format: "double"
        description: "<p>The netPrice</p>"
      taxAmount:
        type: "number"
        format: "double"
        description: "<p>The taxAmount</p>"
      scheduleLineList:
        type: "array"
        description: "<p>The scheduleLineList</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderCommonScheduleLine"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderExtendedItemData <p>The entity SalesOrderExtendedItemData</p>"
  com.gk_software.pos.api.service.transaction.SalesOrderExtendedPriceComponent:
    type: "object"
    required:
    - "conditionActive"
    - "conditionBase"
    - "conditionRate"
    - "total"
    properties:
      conditionTypeCode:
        type: "string"
        description: "<p>conditionTypeCode</p>"
      conditionRate:
        type: "number"
        format: "double"
        description: "<p>conditionRate</p>"
      conditionBase:
        type: "number"
        format: "double"
        description: "<p>conditionBase</p>"
      total:
        type: "number"
        format: "double"
        description: "<p>The total</p>"
      conditionActive:
        type: "boolean"
        description: "<p>The condition active</p>"
      inactivityReasonCode:
        type: "string"
        description: "<p>The inactivity reasonCode</p>"
      priceSpecificationElementTypeCode:
        type: "string"
        description: "<p>The priceSpecificationElement typeCode</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderExtendedPriceComponent <p>The entity SalesOrderExtendedPriceComponent</p>"
  com.gk_software.pos.api.service.transaction.SalesOrderPosition:
    type: "object"
    properties:
      canceledValue:
        type: "number"
        format: "double"
        description: "<p>The canceled value</p>"
      deliveryTypeCode:
        type: "string"
        description: "<p>The delivery type code</p>"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity</p>"
      units:
        type: "number"
        format: "double"
        description: "<p>The units</p>"
      regularPrice:
        type: "number"
        format: "double"
        description: "<p>The regularPrice</p>"
      receiptText:
        type: "string"
        description: "<p>The receiptText</p>"
      posItemId:
        type: "string"
        description: "<p>The posItemId</p>"
      itemTypeCode:
        type: "string"
        description: "<p>The itemTypeCode</p>"
      subItemTypeCode:
        type: "string"
        description: "<p>The sub item type code</p>"
      customerOrderSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The customerOrderSequenceNumber</p>"
      deliveryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The deliveryDate</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      orderId:
        type: "string"
        description: "<p>The orderId</p>"
      discountGP:
        type: "number"
        format: "double"
        description: "<p>The discountGP</p>"
      sapDebatesPromotionId:
        type: "string"
        description: "<p>The sapDebatesPromotionId</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderPosition <p>The entity SalesOrderPosition</p>"
  com.gk_software.pos.api.service.transaction.SalesOrderSalesDocItem:
    type: "object"
    properties:
      grossValue:
        type: "number"
        format: "double"
        description: "<p>GrossValue of the item</p>"
      description:
        type: "string"
        description: "<p>description of the item</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesOrderSalesDocItem <p>The SalesOrderSalesDocItem</p>"
  com.gk_software.pos.api.service.transaction.SalesPersonNumberRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      salesPersonNumber:
        type: "string"
        description: "<p>set sales Person Number (for Entered salesperson number).</p>"
      sellerRelationMethod:
        type: "string"
        description: "<p>The Seller Relation Method.</p>"
        enum:
        - "CurrentLineItemOnly"
        - "CurrentAndFollowingLineItemsOfCurrentTransaction"
        - "CurrentAndFollowingLineItemsOfCurrentAndFollowingTransactions"
        - "AllLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentAndFollowingTransactions"
      sellerAssignmentNeeded:
        type: "boolean"
        description: "<p>Defines whether the input of a sellerId is needed.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SalesPersonNumberRequest <p>Domain object for SalesPersonNumberRequest</p>"
  com.gk_software.pos.api.service.transaction.ScaleTransactionParams:
    type: "object"
    required:
    - "offlineMode"
    properties:
      offlineMode:
        type: "boolean"
        description: "<p>A flag to indicate whether offline mode registration is active\
          \ or not.</p>"
      collectiveNumber:
        type: "string"
        description: "<p>The collective number. When single item resolving is not\
          \ wanted or possible the item with collective number is used for scale transaction\
          \ registration.</p>"
      transactionIdentifier:
        type: "string"
        description: "<p>The transaction identifier for the scale transaction.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "ScaleTransactionParams <p>Wrapper object used for offline scale\
      \ transaction registration.</p>"
  com.gk_software.pos.api.service.transaction.SearchAndRetrieveSuspendedRetailTransactionsRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit identifier.</p>"
      suspendNumber:
        type: "string"
        description: "<p>The suspend number.</p>"
      parentCustomerIds:
        type: "array"
        description: "<p>A list of parent customer identifiers.</p>"
        items:
          type: "string"
      customerIds:
        type: "array"
        description: "<p>A list of customer identifiers.</p>"
        items:
          type: "string"
      customerRequired:
        type: "boolean"
        description: "<p>A flag to indicate if a customer assignment is required.\
          \ If the list of customer identifiers is not used but this flag is set to\
          \ true, then the customer assignment of the current active transaction is\
          \ used (if there is one).</p>"
      onlySSCTransactions:
        type: "boolean"
        description: "<p>A flag to indicate that only suspended transaction with workstation\
          \ type code for self scanning are wanted.</p>"
      overtakeCustomerFromOriginalReceipt:
        type: "boolean"
        description: "<p>A flag to indicate that the customer assignment from the\
          \ suspended transaction should be taken over to the current transaction.</p>"
      endDateTimestampFrom:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The end date timestamp from. If set only suspended transactions\
          \ with matching criteria are searched.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      customerAddressTypeCode:
        type: "string"
        description: "<p>A card type which has to be used for the customer identification.</p>"
      alternativeTaxInfos:
        description: "<p>The alternative tax informations for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      allowOtherStores:
        type: "boolean"
        description: "<p>A flag to indicate whether transactions from other stores\
          \ are allowed.</p>"
      promotionHandling:
        type: "string"
        description: "<p>The promotion handling. If set to 'OLDDISCOUNTS' the retail\
          \ price modifier for the retrieved item gets the flag externalSystemOriginatorFlag\
          \ set to true.</p>"
      consolidateLineItemsRetrieve:
        type: "boolean"
        description: "<p>The parameter defines, if the consolidation of retrieving\
          \ transactions should be executed.</p>"
      consolidateReturnItems:
        type: "boolean"
        description: "<p>The parameter controls, whether items with SaleReturnLineItem.ActionCode\
          \ = RI should be consolidated or not.</p>"
      rescanEnabled:
        type: "boolean"
        description: "<p>The parameter defines, if rescan feature is enabled.</p>"
      iSOCurrencyCode:
        type: "string"
        description: "<p>The ISO currency code. If set only suspended transactions\
          \ with matching criteria are searched.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SearchAndRetrieveSuspendedRetailTransactionsRequest <p>Request object\
      \ for searching and retrieving suspended retail transactions.</p>"
  com.gk_software.pos.api.service.transaction.SearchCustomerTransactionsRequest:
    type: "object"
    properties:
      customerIds:
        type: "array"
        description: "<p>A list of customer identifiers.</p>"
        items:
          type: "string"
      beginDateTimestampGreaterOrEquals:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The begin date timestamp greater or equals (as part of the\
          \ search criteria).</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      workstationTypeCode:
        type: "string"
        description: "<p>The workstation type code.</p>"
      maxReceiptCount:
        type: "integer"
        format: "int32"
        description: "<p>The maximum count of receipts. The search result will be\
          \ limited to that number.</p>"
      suspendedFlag:
        type: "boolean"
        description: "<p>The suspended flag. If set to true only transactions with\
          \ isSuspended flag true and isRetrieved flag false are searched.</p>"
      iSOCurrencyCode:
        type: "string"
        description: "<p>The ISO currency code. If set only suspended transactions\
          \ with matching criteria are searched.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SearchCustomerTransactionsRequest <p>Request object for the search\
      \ customer transactions operation.</p>"
  com.gk_software.pos.api.service.transaction.SearchFiscalStartTransactionRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit identifier.</p>"
      fiscalPrinterId:
        type: "string"
        description: "<p>The identifier for the fiscal printer.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SearchFiscalStartTransactionRequest <p>Request object to search\
      \ fiscal start transaction.</p>"
  com.gk_software.pos.api.service.transaction.SearchLastFinalizedRetailTransactionRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit identifier.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      operatorId:
        type: "string"
        description: "<p>The operator identifier.</p>"
      localSearchOnly:
        type: "boolean"
        description: "<p>If the search should be done only in the local database.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SearchLastFinalizedRetailTransactionRequest <p>Request object for\
      \ the the search last finalized retail transaction operation.</p>"
  com.gk_software.pos.api.service.transaction.SearchLastUnfinishedRetailTransactionRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit identifier.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      operatorId:
        type: "string"
        description: "<p>The operator identifier.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SearchLastUnfinishedRetailTransactionRequest <p>Request object for\
      \ the the search last unfinished retail transaction operation.</p>"
  com.gk_software.pos.api.service.transaction.SearchRetailTransactionRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit identifier.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      endWorkstationId:
        type: "string"
        description: "<p>The end workstation identifier.</p>"
      businessDayDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The business day date.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      sequenceNumber:
        type: "string"
        description: "<p>The sequence number.</p>"
      operatorId:
        type: "string"
        description: "<p>The operator identifier.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SearchRetailTransactionRequest <p>Request object for the the search\
      \ retail transaction operation.</p>"
  com.gk_software.pos.api.service.transaction.SearchSuspendedTransactionsRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit identifier.</p>"
      suspendNumber:
        type: "string"
        description: "<p>The suspend number.</p>"
      parentCustomerIds:
        type: "array"
        description: "<p>A list of parent customer identifiers.</p>"
        items:
          type: "string"
      customerIds:
        type: "array"
        description: "<p>A list of customer identifiers.</p>"
        items:
          type: "string"
      customerRequired:
        type: "boolean"
        description: "<p>A flag to indicate if a customer assignment is required.\
          \ If the list of customer identifiers is not used but this flag is set to\
          \ true, then the customer assignment of the current active transaction is\
          \ used (if there is one).</p>"
      onlySSCTransactions:
        type: "boolean"
        description: "<p>A flag to indicate that only suspended transaction with workstation\
          \ type code for self scanning are wanted.</p>"
      overtakeCustomerFromOriginalReceipt:
        type: "boolean"
        description: "<p>A flag to indicate that the customer assignment from the\
          \ suspended transaction should be taken over to the current transaction.</p>"
      endDateTimestampFrom:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>The end date timestamp from. If set only suspended transactions\
          \ with matching criteria are searched.</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      customerAddressTypeCode:
        type: "string"
        description: "<p>A card type which has to be used for the customer identification.</p>"
      iSOCurrencyCode:
        type: "string"
        description: "<p>The ISO currency code. If set only suspended transactions\
          \ with matching criteria are searched.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SearchSuspendedTransactionsRequest <p>Request object for the search\
      \ suspended transactions operation.</p>"
  com.gk_software.pos.api.service.transaction.SerializedUnitModifer:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      serialNumber:
        type: "string"
        description: "<p>The serial number</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SerializedUnitModifer <p>The serialized unit modifer</p>"
  com.gk_software.pos.api.service.transaction.SetFiscalReceiptNumberRequest:
    type: "object"
    properties:
      fiscalReceiptNumber:
        type: "string"
        description: "<p>The fiscalization receipt number to set.</p>"
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SetFiscalReceiptNumberRequest <p>The request object for setting\
      \ a fiscal receipt number to the transaction.</p>"
  com.gk_software.pos.api.service.transaction.SetLineItemCustomFieldsRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SetLineItemCustomFieldsRequest <p>The entity SetLineItemCustomFieldsRequest.</p>"
  com.gk_software.pos.api.service.transaction.SetQuantityRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "exceededSingleQuantityAuthorized"
    - "returnMode"
    - "validate"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      quantityInput:
        description: "<p>The quantity input.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.QuantityInput"
      activeCustomerOrderId:
        type: "string"
        description: "<p>The active customer order id.</p>"
      customerSequenceNumber:
        type: "integer"
        format: "int32"
        description: "<p>The customer sequence number.</p>"
      validate:
        type: "boolean"
        description: "<p>Set to false if validations should be skip. Default value\
          \ is true.</p>"
      exceededSingleQuantityAuthorized:
        type: "boolean"
        description: "<p>Set to true if single quantity limit was exceeded and successfully\
          \ authorized</p>"
      processTrigger:
        type: "string"
        description: "<p>The trigger of the SetQuantityForLineItem process.</p>"
        enum:
        - "QUANTITY_BUTTON"
        - "ENTER_NEW_ITEM"
        - "REPEAT_DIVISIBLE_ITEM"
        - "REPEAT_SCALABLE_ITEM"
        - "MENU_TABLES"
        - "PLUS_BUTTON"
        - "MINUS_BUTTON"
        - "ENTER_NEW_QUANTITY"
        - "ENTER_SKIPPED_QUANTITY"
      weightResult:
        description: "<p>The weight result of a previously executed weighing process.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.client.hardware.scale.WeightResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SetQuantityRequest <p>Domain object for SetQuantity Request</p>"
  com.gk_software.pos.api.service.transaction.SetSerialNumberRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "emptiesReturnMode"
    - "returnMode"
    properties:
      operationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The line item key the operation refers to.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnMode:
        type: "boolean"
        description: "<p>Indicated whether the item should be returned or registered.</p>"
      emptiesReturnMode:
        type: "boolean"
        description: "<p>Flag indicating client is in empties return mode.</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>This parameter specifies whether a return receipt should\
          \ be created for returned items.<br />\tThis has only an impact in case\
          \ returnMode=true.</p>"
      serialNumber:
        type: "string"
        description: "<p>Serial number to set.</p>"
      reasonCode:
        type: "string"
        description: "<p>A reason code for this request (e.g. reason for price change).</p>"
      reasonCodeGroupCode:
        type: "string"
        description: "<p>A reason code group code for this request (e.g. reason for\
          \ price change).</p>"
      reasonDescription:
        type: "string"
        description: "<p>A reason description for this request (e.g. reason for price\
          \ change).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SetSerialNumberRequest <p>A request for setting serial numbers.</p>"
  com.gk_software.pos.api.service.transaction.SetTransactionCustomFieldsRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SetTransactionCustomFieldsRequest <p>Request object to set custom\
      \ field values for currently active transaction.</p>"
  com.gk_software.pos.api.service.transaction.SetTransactionEndAttributesRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
        description: "<p>The identifier of the transaction.</p>"
      workstationId:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      tillId:
        type: "string"
        description: "<p>The till identifier.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SetTransactionEndAttributesRequest <p>Request object to set transaction\
      \ end attributes to a transaction.</p>"
  com.gk_software.pos.api.service.transaction.SetTransactionReasonRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
        description: "<p>The identifier of the transaction where the reason should\
          \ be set.</p>"
      reasonCode:
        type: "string"
        description: "<p>The reason code.</p>"
      reasonDescription:
        type: "string"
        description: "<p>The reason description.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SetTransactionReasonRequest <p>Request object for setting a reason\
      \ to a transaction.</p>"
  com.gk_software.pos.api.service.transaction.StoreLineItemTaxGroupIdRequest:
    type: "object"
    required:
    - "taxGroupIdLineItem"
    properties:
      taxGroupIdLineItem:
        type: "array"
        description: "<p>Tax group id line item object</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TaxGroupIdLineItem"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "StoreLineItemTaxGroupIdRequest <p>Request object to store the tax\
      \ group id to the sales return line items</p>"
  com.gk_software.pos.api.service.transaction.SubtotalOperationResult:
    type: "object"
    required:
    - "additionalEntries"
    - "allContractPricesLoaded"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      allContractPricesLoaded:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SubtotalOperationResult TODO: undocumented"
  com.gk_software.pos.api.service.transaction.SuspendTransactionRequest:
    type: "object"
    required:
    - "finalizeTransaction"
    properties:
      suspendNumber:
        type: "string"
        description: "<p>The suspend number for the transaction.</p>"
      barCodePrefix:
        type: "string"
        description: "<p>Specifies the barcode prefix of the suspended receipt</p>"
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      finalizeTransaction:
        type: "boolean"
        description: "<p>A flag to indicate whether the transaction should be finalized.\
          \ The default value is true.</p>"
      consolidateLineItemsSuspending:
        type: "boolean"
      consolidateReturnItems:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SuspendTransactionRequest <p>Request object to suspend currently\
      \ active transaction.</p>"
  com.gk_software.pos.api.service.transaction.SyncLineItemsTraceableUnitIDRequest:
    type: "object"
    required:
    - "eanByTraceableUnitIDMap"
    - "positionOperationConfiguration"
    properties:
      positionOperationConfiguration:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed online state.</p>"
      offlineMode:
        type: "boolean"
        description: "<p>A flag to indicate whether offline mode registration is active\
          \ or not.</p>"
      eanByTraceableUnitIDMap:
        type: "object"
        description: "<p>The ean map.</p>"
        additionalProperties:
          type: "string"
      isReturnMode:
        type: "boolean"
        description: "<p>Flag that tracks if POS is currently in goods return mode\
          \ or not.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SyncLineItemsTraceableUnitIDRequest TODO: undocumented"
  com.gk_software.pos.api.service.transaction.TaxGroupIdLineItem:
    type: "object"
    required:
    - "lineItemKey"
    - "taxGroupId"
    properties:
      lineItemKey:
        description: "<p>Sale return Line item key</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      taxGroupId:
        type: "string"
        description: "<p>Tax group id</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TaxGroupIdLineItem <p>Simple object that contains the tax line item\
      \ group id</p>"
  com.gk_software.pos.api.service.transaction.TenderLineItemDataRequest:
    type: "object"
    properties:
      tenderAmount:
        type: "number"
        format: "double"
        description: "<p>The tender amount.</p>"
      tenderDescription:
        type: "string"
        description: "<p>The tender description.</p>"
      tenderGroupCode:
        type: "string"
        description: "<p>The tender group code.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TenderLineItemDataRequest <p>The entity TenderLineItemDataRequest</p>"
  com.gk_software.pos.api.service.transaction.TerminalPrintoutsLineItemEntry:
    type: "object"
    properties:
      tenderAuthorizationKey:
        description: "<p>The corresponding tender key to this printouts.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TenderAuthorizationKey"
      merchantReceipt:
        type: "string"
        description: "<p>The merchant printout copy to add to the tender.</p>"
      customerReceipt:
        type: "string"
        description: "<p>The customer printout copy to add to the tender.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TerminalPrintoutsLineItemEntry <p>Request object to store a merchant\
      \ and customer printout.</p>"
  com.gk_software.pos.api.service.transaction.TerminalToRefundData:
    type: "object"
    required:
    - "tenderAuthorizations"
    - "terminalTenderLineItems"
    properties:
      terminalTenderLineItems:
        type: "array"
        description: "<p>A list of retail transaction line items, which contains all\
          \ terminal tender line items.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      tenderAuthorizations:
        type: "array"
        description: "<p>A list of all tender authorizations.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TenderAuthorization"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TerminalToRefundData <p>Result object for terminal line items to\
      \ refund during voiding of transaction.</p>"
  com.gk_software.pos.api.service.transaction.TransactionBinaryDataRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      name:
        type: "string"
        description: "<p>The transaction binary data name.</p>"
      data:
        type: "string"
        description: "<p>The transaction binary data content.</p>"
      transactionID:
        type: "string"
        description: "<p>The transaction identifier.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionBinaryDataRequest <p>Request object to set transaction\
      \ binary data to a transaction.</p>"
  com.gk_software.pos.api.service.transaction.TransactionBinaryDataWithExtensionRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      name:
        type: "string"
        description: "<p>The transaction binary data name.</p>"
      data:
        type: "string"
        description: "<p>The transaction binary data content.</p>"
      dataEncoded:
        type: "boolean"
        description: "<p>Defines that the data is already encoded. It means it should\
          \ be decoded again to be stored correctly.</p>"
      transactionID:
        type: "string"
        description: "<p>The transaction identifier.</p>"
      extensionValue:
        type: "string"
        description: "<p>The value for the connected / referenced extension</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionBinaryDataWithExtensionRequest <p>Request object to set\
      \ transaction binary data to a transaction and additionally an entry to transaction\
      \ extension data.</p>"
  com.gk_software.pos.api.service.transaction.TransactionIdsRequest:
    type: "object"
    properties:
      transactionIds:
        type: "array"
        description: "<p>A list of transaction identifiers.</p>"
        items:
          type: "string"
      onlySSCTransactions:
        type: "boolean"
        description: "<p>A flag to indicate that only suspended transaction with workstation\
          \ type code for self scanning are wanted.</p>"
      overtakeCustomerFromOriginalReceipt:
        type: "boolean"
        description: "<p>A flag to indicate that the customer assignment from the\
          \ suspended transaction should be taken over to the current transaction.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionIdsRequest <p>Request object for requesting views of\
      \ transaction search data.</p>"
  com.gk_software.pos.api.service.transaction.TransactionIdsResult:
    type: "object"
    properties:
      transactionIds:
        type: "array"
        description: "<p>A list of transaction identifiers.</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionIdsResult <p>Result object for transaction searches,\
      \ holding a list of transaction identifiers.</p>"
  com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult:
    type: "object"
    properties:
      errorCode:
        type: "string"
        description: "<p>The error code</p>"
      errorMessage:
        type: "string"
        description: "<p>The error message</p>"
      messageKey:
        type: "string"
        description: "<p>The message key</p>"
      arguments:
        type: "array"
        description: "<p>The arguments</p>"
        items:
          type: "string"
    description: "TransactionOperationFailureResult <p>The transaction operation failure\
      \ result</p>"
  com.gk_software.pos.api.service.transaction.TransactionOperationResult:
    type: "object"
    required:
    - "additionalEntries"
    properties:
      primaryEntry:
        description: "<p>The primary transaction result entry.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      additionalEntries:
        type: "array"
        description: "<p>Additional result entries.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry"
      filtered:
        type: "boolean"
        description: "<p>Indicates whether the transaction result is filtered. A filtered\
          \ transaction does not contain the details of a retail transaction object\
          \ in order to optimize service communication.</p>"
      failure:
        description: "<p>Reference to a failure entity in case a failure occurs during\
          \ a service execution. This field can be used when a managed exception occurs\
          \ and we still want to synchronize the resulting transaction instead of\
          \ throwing an exception containing no information on transaction updates.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.TransactionOperationFailureResult"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionOperationResult <p>The entity TransactionOperationResult\
      \ contains the result of a service execution and is used for providing transaction\
      \ updates fields updates for service clients.</p>"
  com.gk_software.pos.api.service.transaction.TransactionOperationResultEntry:
    type: "object"
    required:
    - "addedOrModifiedLineItems"
    - "addedOrModifiedSaleReturnLineItemPrices"
    - "addedOrModifiedTransactionExtensions"
    - "addedPriceDerivationRules"
    - "addedTransactionAdditionalPrintouts"
    - "closedLineItems"
    - "deletedLineItems"
    - "deletedTransactionAdditionalPrintouts"
    - "promotionInputRequests"
    properties:
      transaction:
        description: "<p>The resulting transaction after a service execution.</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.Transaction"
      addedOrModifiedLineItems:
        type: "array"
        description: "<p>The line items added or modified by a service execution.</p>"
        uniqueItems: true
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      deletedLineItems:
        type: "array"
        description: "<p>The line items deleted by a service execution.</p>"
        uniqueItems: true
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      closedLineItems:
        type: "array"
        description: "<p>The line items closed during a service execution.</p>"
        uniqueItems: true
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      promotionInputRequests:
        type: "array"
        description: "<p>The promotion input requests resulting from a service execution.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.promotion_input_request.PromotionInputRequest"
      addedOrModifiedTransactionExtensions:
        type: "array"
        description: "<p>The transaction extensions added or modified by a service\
          \ execution.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionExtension"
      addedTransactionAdditionalPrintouts:
        type: "array"
        description: "<p>The transaction additional printouts added or modified by\
          \ a service execution.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.TransactionAdditionalPrintout"
      addedPriceDerivationRules:
        type: "array"
        description: "<p>The price derivation rules added by a service execution.</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionPromotionPriceDerivationRule"
      addedOrModifiedSaleReturnLineItemPrices:
        type: "array"
        description: "<p>The sale return line item prices added or modified by a service\
          \ execution.</p>"
        uniqueItems: true
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.SaleReturnLineItemPrice"
      deletedTransactionAdditionalPrintouts:
        type: "array"
        description: "<p>The transaction additional printouts deleted by a service\
          \ execution.</p>"
        uniqueItems: true
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TransactionAdditionalPrintoutKey"
      priceModificationResultCode:
        type: "string"
        description: "<p>This parameter defines the price difference limit exceed\
          \ action for positive items (warn, authorize, forbid, unchecked) if a set\
          \ or change price operation is attempted.</p>"
      serialNumberModificationResultCode:
        type: "string"
        description: "<p>The serial number set to a line item.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionOperationResultEntry <p>An entity describing an operation\
      \ result entry.</p>"
  com.gk_software.pos.api.service.transaction.TransactionPrintRequest:
    type: "object"
    required:
    - "copyTransaction"
    - "duplicate"
    - "finalizeTransaction"
    properties:
      printedTransactionId:
        type: "string"
        description: "<p>The identifier for the transaction to print.</p>"
      duplicate:
        type: "boolean"
        description: "<p>A flag to indicate that it is a duplicate print transaction.</p>"
      finalizeTransaction:
        type: "boolean"
        description: "<p>A flag to indicate if the transaction should be finalized.\
          \ The default value is true.</p>"
      copyTransaction:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionPrintRequest <p>Request object for creating a print transaction\
      \ for an existing transaction (e.g. for printout repetition).</p>"
  com.gk_software.pos.api.service.transaction.TransactionSearchViewsResult:
    type: "object"
    properties:
      transactionSearchViews:
        type: "array"
        description: "<p>A list of transaction search views.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.views.TransactionSearchView"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionSearchViewsResult <p>Result object, holding a list of\
      \ TransactionSearchView.</p>"
  com.gk_software.pos.api.service.transaction.TransactionTenderRequest:
    type: "object"
    required:
    - "canceled"
    properties:
      tenderRegistration:
        description: "<p>The tender registration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.tender.TenderRegistration"
      canceled:
        type: "boolean"
        description: "<p>A flag to indicate whether the transaction should be marked\
          \ as cancelled or not.</p>"
      leadNumber:
        type: "string"
        description: "<p>The lead number used for the tender pickup transaction envelope\
          \ identifier.</p>"
      finalizeTransaction:
        type: "boolean"
        description: "<p>A flag to indicate whether the transaction should be finalized.</p>"
      useBalanceAmountFromTillCopyObject:
        type: "boolean"
        description: "<p>boolean: this flag should be set to 'true' if the values\
          \ for balance amount should be copied from tillCopyObject and not from the\
          \ tender request. Active balance amount from CRS is only taken for cash\
          \ in main currency. Default is 'false'</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TransactionTenderRequest <p>Request object for creation of various\
      \ tender related transactions.</p>"
  com.gk_software.pos.api.service.transaction.UnfinishedTransactionsRequest:
    type: "object"
    properties:
      businessUnitId:
        type: "string"
        description: "<p>The business unit identifier.</p>"
      workStationId:
        type: "string"
        description: "<p>The workstation identifier.</p>"
      transactionTypeCodes:
        type: "array"
        description: "<p>A list of transaction type codes. If set only unfinished\
          \ transactions with a matching transaction type code are processed.</p>"
        items:
          type: "string"
      transactionCategoryCode:
        type: "string"
        description: "<p>The transaction category code. Only used for finishing unfinished\
          \ transactions and if it is set to 'AUTO' for an automatic fail control\
          \ transaction.</p>"
      transactionIds:
        type: "array"
        description: "<p>A list of transaction identifiers.</p>"
        items:
          type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "UnfinishedTransactionsRequest <p>Request object for operations with\
      \ unfinished transactions (e.g. searching unfinished transactions).</p>"
  com.gk_software.pos.api.service.transaction.UpdateSalesOrderItemRequest:
    type: "object"
    required:
    - "extendOrderMode"
    - "includeSalesTax"
    - "usePosPrices"
    properties:
      orderId:
        type: "string"
        description: "<p>The order id.</p>"
      usePosPrices:
        type: "boolean"
        description: "<p>The use pos prices.</p>"
      extendOrderMode:
        type: "boolean"
        description: "<p>The extend order mode.</p>"
      responseData:
        description: "<p>The response data.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderCommonData"
      salesOrderStandardPriceSpecificationElementTypeCode:
        type: "string"
        description: "<p>The sales order standard price specification element type\
          \ code.</p>"
      includeSalesTax:
        type: "boolean"
        description: "<p>The include sales tax.</p>"
      priceTypeCode:
        type: "string"
        description: "<p>The price type code.</p>"
      sapRebatesPromotionId:
        type: "string"
        description: "<p>The sap debates promotion id.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "UpdateSalesOrderItemRequest <p>The entity UpdateSalesOrderItemRequest</p>"
  com.gk_software.pos.api.service.transaction.UpdateSalesOrderSelectedDeliveryItemRequest:
    type: "object"
    required:
    - "extendOrderMode"
    - "includeSalesTax"
    - "usePosPrices"
    properties:
      orderId:
        type: "string"
        description: "<p>The order id.</p>"
      usePosPrices:
        type: "boolean"
        description: "<p>The use pos prices.</p>"
      extendOrderMode:
        type: "boolean"
        description: "<p>The extend order mode.</p>"
      responseData:
        description: "<p>The response data.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesOrderCommonData"
      salesOrderStandardPriceSpecificationElementTypeCode:
        type: "string"
        description: "<p>The sales order standard price specification element type\
          \ code.</p>"
      includeSalesTax:
        type: "boolean"
        description: "<p>The include sales tax.</p>"
      priceTypeCode:
        type: "string"
        description: "<p>The price type code.</p>"
      sapRebatesPromotionId:
        type: "string"
        description: "<p>The sap debates promotion id.</p>"
      lineItemList:
        type: "array"
        description: "<p>The line item list</p>"
        items:
          $ref: "#/definitions/com.gk_software.gkr.api.txpool.dto.RetailTransactionLineItem"
      operationConfiguration:
        description: "<p>The operation configuration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      deliveryTypeCode:
        type: "string"
        description: "<p>T delivery type code</p>"
      salesOrderFinalPricePosPriceSpecificationElementTypeCode:
        type: "string"
        description: "<p>The salesorder final price pos price specification element\
          \ type code</p>"
      salesOrderDefaultPrepaymentPriceSpecificationElementTypeCode:
        type: "string"
        description: "<p>The sales order default prepayment price specification element\
          \ type code</p>"
      deliveryPlantID:
        type: "string"
        description: "<p>The delivery plant ID</p>"
      uuid:
        type: "string"
        description: "<p>The uuid</p>"
      downpaymentNotAllowed:
        type: "boolean"
        description: "<p>The down payment not allowed</p>"
      downPaymentRequest:
        description: "<p>The down payment request object</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.CreateDownpaymentLineItemRequest"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "UpdateSalesOrderSelectedDeliveryItemRequest <p>The update sales\
      \ order selected delivery item request object</p>"
  com.gk_software.pos.api.service.transaction.UpdateTransactionExtensionRequest:
    type: "object"
    properties:
      transactionId:
        type: "string"
      extensionKey:
        type: "string"
        description: "<p>The transaction extension key to be updated in the transaction.</p>"
      extensionValue:
        type: "string"
        description: "<p>The new transaction extension value to be set in the transaction.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "UpdateTransactionExtensionRequest <p>Request object for updating\
      \ a transaction extension.</p>"
  com.gk_software.pos.api.service.transaction.VoidLineItemBatchRequest:
    type: "object"
    required:
    - "offlineMode"
    - "storeTransaction"
    - "voidLineItemDetails"
    properties:
      operationConfiguration:
        description: "<p>The operation configuration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      voidLineItemDetails:
        type: "array"
        description: "<p>The void line item details</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.service.transaction.VoidLineItemDetail"
      storeTransaction:
        type: "boolean"
        description: "<p>The store transaction</p>"
      offlineMode:
        type: "boolean"
        description: "<p>The offline mode</p>"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed on line state</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "VoidLineItemBatchRequest <p>The void line item batch request</p>"
  com.gk_software.pos.api.service.transaction.VoidLineItemDetail:
    type: "object"
    properties:
      lineItemKey:
        description: "<p>Thw line item key</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      voidTypeCode:
        type: "string"
        description: "<p>The void type code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "VoidLineItemDetail <p>The void line item detail</p>"
  com.gk_software.pos.api.service.transaction.VoidLineItemRequest:
    type: "object"
    required:
    - "copyVoidedLineItem"
    - "offlineMode"
    - "storeTransaction"
    properties:
      operationConfiguration:
        description: "<p>The operation configuration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      lineItemKey:
        description: "<p>The key of the line item to void</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      tenderAuthorizationKey:
        description: "<p>The key of the tender authorization related to voided line\
          \ item</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TenderAuthorizationKey"
      voidTypeCode:
        type: "string"
        description: "<p>Describes whether the line item was cancelled immediately\
          \ after registering it, voided by another line item or internally voided.</p>"
      copyVoidedLineItem:
        type: "boolean"
        description: "<p>Flag indicating whether to copy the line item.</p>"
      giftCertCancellationId:
        type: "string"
        description: "<p>A gift certificate service result, it is filled only if a\
          \ gift certificate line item is canceled online</p>"
      storeTransaction:
        type: "boolean"
        description: "<p>Indicates whether the transaction should be stored.</p>"
      offlineMode:
        type: "boolean"
        description: "<p>The offline mode</p>"
      keyedOnline:
        type: "boolean"
        description: "<p>The keyed on line state.</p>"
      serviceScaleMode:
        type: "boolean"
        description: "<p>Indicates whether the POS is in service scale mode.</p>"
      voidReason:
        description: "<p>The reason for the void.</p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO"
      recalculateTransaction:
        type: "boolean"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "VoidLineItemRequest <p>Domain object for VoidLineItem Request</p>"
  com.gk_software.pos.api.service.transaction.VoidTenderLineItemRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      retailTransactionLineItemKey:
        description: "<p>The key of the line item to void</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      voidTypeCode:
        type: "string"
        description: "<p>Describes whether the line item was cancelled immediately\
          \ after registering it, voided by another line item or internally voided.</p>"
      tenderGroupCode:
        type: "string"
        description: "<p>Describes whether the line item was cancelled immediately\
          \ after registering it, voided by another line item or internally voided.</p>"
        enum:
        - "CASH"
        - "TERMINAL"
        - "GIFT_CERT"
        - "COUPON"
        - "CHEQUE"
        - "CREDIT"
        - "PROMOTION"
        - "POINTS"
        - "CASHENGINE"
      terminalTenderCancellationAuthorizationKey:
        description: "<p>Terminal tender authorization key.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.TenderAuthorizationKey"
      pointsCancellationTransactionId:
        type: "string"
        description: "<p>A gift certificate service result, it is filled only if a\
          \ gift certificate line item is canceled online</p>"
      giftCertCancellationTransactionId:
        type: "string"
        description: "<p>A gift certificate service result, it is filled only if a\
          \ gift certificate line item is canceled online</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "VoidTenderLineItemRequest <p>Domain object for VoidTenderLineItem\
      \ Request</p>"
  com.gk_software.pos.api.service.transaction.VoidTransactionConsolidateCashInMainCurrencyRequest:
    type: "object"
    properties:
      positionOperationConfig:
        description: "<p>The position operation configuration.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      voidingTransactionId:
        type: "string"
        description: "<p>The identifier for the voiding transaction.</p>"
      cashRefundAmount:
        type: "number"
        format: "double"
        description: "<p>The cash refund amount.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "VoidTransactionConsolidateCashInMainCurrencyRequest <p>Request to\
      \ consolidate cash in main currency for process VoidTransaction.</p>"
  com.gk_software.pos.api.service.transaction.customer.CustomerAssignmentRequest:
    type: "object"
    properties:
      customerId:
        type: "string"
        description: "<p>String : customer id</p>"
      customerCardType:
        type: "string"
        description: "<p>String : customer card type</p>"
      customerCardTypeDescription:
        type: "string"
        description: "<p>String : customer card type description</p>"
      customerGroupId:
        type: "string"
        description: "<p>String : customer group id</p>"
      customerDO:
        description: "<p>CustomerDO : customerDO</p>"
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer.dto.dom.CustomerDO"
      customerTenderGroup:
        $ref: "#/definitions/com.gk_software.gkr.api.server.md.customer_tender_rule.dto.dom.CustomerTenderGroupDO"
      customerData:
        description: "<p>CustomerData : customer data used for customer data entry\
          \ process</p>"
        $ref: "#/definitions/com.gk_software.pos.flow.libs.customer.CustomerData"
      customerWebServiceData:
        description: "<p>CustomerWebserviceResult : customer web service data</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.communication.ws.customer_by_id.CustomerWebserviceResult"
      searchForIdentificationNumber:
        type: "boolean"
        description: "<p>boolean : searchFor identification number</p>"
      customerIDEntryMethodCode:
        type: "string"
        description: "<p>String : customer iD entry method code</p>"
      preferredReceiptPrintoutTypeCode:
        type: "string"
        description: "<p>String : preferredReceiptPrintoutTypeCode<br />\tIt defines\
          \ the preferred printout type code of the customer:</p><br /><ul><br />\t\
          <li>CLIENT - Printout depends on client settings.</li><br />\t<li>PRINTONLY\
          \ - Customer wants to have a printed receipt.</li><br />\t<li>MAILONLY -\
          \ Customer wants to have the receipt per mail.</li><br />\t<li>NOTHING -\
          \ Customer wants to have nothing.</li><br />\t<li>PRINTANDMAIL - Customer\
          \ wants to have a printed receipt and a mail.</li><br /></ul>"
      organizationName:
        type: "string"
        description: "<p>The organization name</p>"
      dataProvider:
        type: "string"
        description: "<p>The data provider id</p>"
      genericFlag:
        type: "boolean"
        description: "<p>It specifies if the customer is a dummy/unknown customer\
          \ <br />\tIt specifies if the customer is a dummy/unknown customer</p>"
      useLoyaltyService:
        type: "string"
        description: "<p>It defines if a loyalty service should be used and which\
          \ loyalty service.</p>"
      pointsCalculationMode:
        type: "string"
        description: "<p>It defines the mode to calculate points.</p><br /><ul><br\
          \ />\t<li>LOCAL - Points are calculated real time by local PCE.</li><br\
          \ />\t<li>CENTRAL - Points are calculated during payment end by Points Calculation\
          \ Service.</li><br /></ul>"
        enum:
        - "LOCAL"
        - "CENTRAL"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerAssignmentRequest <p>Request object for operation which\
      \ assign customer to active transaction</p>"
  com.gk_software.pos.api.service.transaction.customer.CustomerRegistrationRequest:
    type: "object"
    required:
    - "searchDatabase"
    - "searchForIdentificationNumber"
    properties:
      identifier:
        type: "string"
        description: "<p>The customer identifier (customer id / party identification)</p>"
      customerGroupId:
        type: "string"
        description: "<p>The customer group id</p>"
      customerCardType:
        type: "string"
        description: "<p>The customer card type</p>"
      customerCardNumber:
        type: "string"
        description: "<p>The customer card number</p>"
      customerCardTypeDescriptionKey:
        type: "string"
        description: "<p>The customer card type description key</p>"
      useWebService:
        type: "string"
        description: "<p>In case that 'searchDatabase' setting is set to false the\
          \ value of<br />\tthat property is used to determine where the search should\
          \ be executed.<br />\tPossible values are:</p><br /><ul><br />\t<li>SAP_ERP\
          \ (default)</li><br />\t<li>SAP_CRM</li><br />\t<li>VALUEPHONE</li><br /></ul>"
      searchDatabase:
        type: "boolean"
        description: "<p>Indicates whether the customer should be searched in local\
          \ MD database.</p>"
      searchForIdentificationNumber:
        type: "boolean"
        description: "<p>This parameters works only in combination with searchDatabase=true,\
          \ it<br />\tspecifies the type of customer identifier:</p><br /><ul><br\
          \ />\t<li>false: search by party identification is executed</li><br />\t\
          <li>true: search by customer id is executed</li><br /></ul>"
      trainingMode:
        type: "boolean"
        description: "<p>Indicates if the service was started in training mode.</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerRegistrationRequest <p>Request object for the CustomerTransactionService</p>"
  com.gk_software.pos.api.service.transaction.customer.CustomerRemovalRequest:
    type: "object"
    required:
    - "addressTypeCode"
    - "businessUnitGroupID"
    - "customerID"
    - "transactionID"
    properties:
      businessUnitGroupID:
        type: "string"
        description: "<p>long : business unit group iD</p>"
      transactionID:
        type: "string"
        description: "<p>String : transaction iD</p>"
      customerID:
        type: "string"
        description: "<p>String : customer iD</p>"
      addressTypeCode:
        type: "string"
        description: "<p>String : address type code</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerRemovalRequest <p>Request object for operation which removes\
      \ customer from active transaction</p>"
  com.gk_software.pos.api.service.transaction.gift_certificate.GiftCertificateRegistrationRequest:
    type: "object"
    required:
    - "createReturnReceipt"
    - "gcsUsage"
    - "online"
    - "takeAwaySaleMode"
    properties:
      positionOperationConfig:
        description: "<p>PositionOperationConfig : position operation config</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      gcNumber:
        type: "string"
        description: "<p>String : gift certificate number</p>"
      gcItemNumber:
        type: "string"
        description: "<p>String : gift certificate item number</p>"
      gcAmount:
        description: "<p>String : gift certificate amount</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.amount.Amount"
      serviceResult:
        description: "<p>GiftCertServiceResult : service result</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.GiftCertServiceResult"
      gcDescription:
        type: "string"
        description: "<p>String : gift certificate description</p>"
      online:
        type: "boolean"
        description: "<p>boolean : online</p>"
      createReturnReceipt:
        type: "boolean"
        description: "<p>Specifies if a return receipt should be created.</p>"
      externalSystemAdapterName:
        type: "string"
        description: "<p>String : external system adapter name</p>"
      gcClass:
        type: "string"
        description: "<p>String : gc class</p>"
      expiryDate:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "<p>Date : expiry date</p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>int : quantity</p>"
      actionCode:
        type: "string"
        description: "<p>String : action code</p>"
      gcType:
        type: "string"
        description: "<p>String : gift certificate type</p>"
      gcsUsage:
        type: "boolean"
        description: "<p>boolean : gcs usage</p>"
      taxGroupID:
        type: "string"
        description: "<p>String : tax group iD</p>"
      alternativeTaxInfos:
        description: "<p>The alternative tax infos for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      track2:
        type: "string"
        description: "<p>Track2 data.</p>"
      additionalInfo:
        type: "array"
        description: "<p>Contains additional information.</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.gift_certificate_service.AttributeValue"
      salesPersonNumberRequest:
        description: "<p>The sales person number request</p>"
        $ref: "#/definitions/com.gk_software.pos.api.service.transaction.SalesPersonNumberRequest"
      takeAwaySaleMode:
        type: "boolean"
        description: "<p>Indicates whether the take away sale mode is active.</p>"
      entryMethodCode:
        type: "string"
        description: "<p>Contains the method with which the item was registered (keyed\
          \ in, scanned through bar code, etc).</p>"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "GiftCertificateRegistrationRequest <p>Request object for operations\
      \ which create a SaleReturnLineItem on active transaction.</p>"
  com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditRefundRequest:
    type: "object"
    properties:
      refundReasonCode:
        type: "string"
        description: "<p>The refund reason code</p>"
      refundReasonGroupCode:
        type: "string"
        description: "<p>The refund reason group code</p>"
      invalidItems:
        type: "array"
        description: "<p>List of line item keys for the invalid items</p>"
        items:
          $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      positionOperationConfig:
        description: "<p>The position operation configuration for the refund position\
          \ creation</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrepaidCreditRefundRequest <p>Request object for adding failed prepaid\
      \ line items for refunding.</p>"
  com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditSaleRegistrationRequest:
    type: "object"
    properties:
      amount:
        type: "number"
        format: "double"
        description: "<p>The amount value.</p>"
      quantity:
        type: "integer"
        format: "int32"
        description: "<p>The quantity value.</p>"
      actionCode:
        type: "string"
        description: "<p>The action code for the line item. The default value is 'SI'.</p>"
      adapterType:
        type: "string"
        description: "<p>The adapter type for the call to the external system for\
          \ prepaid credit sales.</p>"
      sm_id:
        type: "integer"
        format: "int32"
        description: "<p>The entry identifier from prepaidType configuration.</p>"
      item_id:
        type: "string"
        description: "<p>The item identifier of the prepaid item</p>"
      provider_code:
        type: "string"
        description: "<p>The provider code of the prepaid item</p>"
      resource_id:
        type: "string"
        description: "<p>The resource key of the prepaid receipt</p>"
      positionOperationConfig:
        description: "<p>The position operation configuration for the SaleReturnLineItem\
          \ registration</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      alternativeTaxInfos:
        description: "<p>The alternative tax infos for updating the tax group.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.flows.AlternativeTaxInfos"
      sellerId:
        type: "string"
        description: "<p>String to store seller Id</p>"
      sellerRelationMethod:
        type: "string"
        description: "<p>sellerRelationMethod to store the currently defined seller\
          \ assignment method</p>"
        enum:
        - "CurrentLineItemOnly"
        - "CurrentAndFollowingLineItemsOfCurrentTransaction"
        - "CurrentAndFollowingLineItemsOfCurrentAndFollowingTransactions"
        - "AllLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentTransaction"
        - "FollowingLineItemsOfCurrentAndFollowingTransactions"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrepaidCreditSaleRegistrationRequest <p>Request object for operations\
      \ which create a SaleReturnLineItem for a prepaid credit sale on the active\
      \ transaction.</p>"
  com.gk_software.pos.api.service.transaction.prepaid.PrepaidCreditSaleUpdateRequest:
    type: "object"
    properties:
      lineItemKey:
        description: "<p>The line item key</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.dom.app.services.transaction.RetailTransactionLineItemKey"
      returnCode:
        type: "string"
        description: "<p>The return code of the stored value server call.</p>"
      serialNumber:
        type: "string"
        description: "<p>The serial number of the prepaid card.</p>"
      positionOperationConfig:
        description: "<p>The position operation configuration for the SaleReturnLineItem\
          \ update.</p>"
        $ref: "#/definitions/com.gk_software.pos.api.model.config.process.action.PositionOperationConfig"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PrepaidCreditSaleUpdateRequest <p>Request object for updating a\
      \ SaleReturnLineItem of a prepaid credit sale.</p>"
  com.gk_software.pos.api.session.PosSessionData:
    type: "object"
    properties:
      sessionDataMap:
        type: "object"
        description: "<p>Map that holds session data.</p>"
        additionalProperties:
          type: "string"
    description: "PosSessionData <p>Store specific session data.</p>"
  com.gk_software.pos.api.session.PosSessionId:
    type: "object"
    required:
    - "id"
    properties:
      id:
        type: "string"
        description: "<p>The session id.</p>"
    description: "PosSessionId <p>Identifies a session.</p>"
  com.gk_software.pos.flow.libs.coupon.CouponSummary:
    type: "object"
    required:
    - "Count"
    properties:
      couponNumber:
        type: "string"
      Count:
        type: "number"
        format: "double"
      promotion:
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionSO"
      currency:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CouponSummary TODO: undocumented"
  com.gk_software.pos.flow.libs.customer.CustomerCardCode:
    type: "object"
    properties:
      storeNumber:
        type: "string"
      date:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      cardNumber:
        type: "string"
      salutation:
        type: "string"
      firstName:
        type: "string"
      lastName:
        type: "string"
      street:
        type: "string"
      zip:
        type: "string"
      city:
        type: "string"
      federalState:
        type: "string"
      country:
        type: "string"
      email:
        type: "string"
      telephone:
        type: "string"
      mobilePhone:
        type: "string"
      fax:
        type: "string"
      businessTelephone:
        type: "string"
      taxId:
        type: "string"
      gender:
        type: "string"
      birthday:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerCardCode TODO: undocumented"
  com.gk_software.pos.flow.libs.customer.CustomerData:
    type: "object"
    properties:
      customerId:
        type: "string"
      customerGroupId:
        type: "string"
      firstName:
        type: "string"
      lastName:
        type: "string"
      salutation:
        type: "string"
      gender:
        type: "string"
      birthday:
        type: "string"
        example: "'2018-05-16T16:09:24.394'"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      street:
        type: "string"
      postalCode:
        type: "string"
      city:
        type: "string"
      customerState:
        type: "string"
      country:
        type: "string"
      homePhone:
        type: "string"
      email:
        type: "string"
      fax:
        type: "string"
      mobile:
        type: "string"
      workPhone:
        type: "string"
      taxId:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "CustomerData TODO: undocumented"
  com.gk_software.pos.flow.libs.payment.TerminalTransactionRecoveryValues:
    type: "object"
    properties:
      cardNr:
        type: "string"
      cardExpirationDate:
        type: "string"
      immediateCancellation:
        type: "boolean"
      isoCurrencyNr:
        type: "string"
      lastErrorMessage:
        type: "string"
      lastErrorMessageForCustomer:
        type: "string"
      offlinePayment:
        type: "boolean"
      paymentType:
        type: "integer"
        format: "int32"
      processMode:
        type: "string"
      signatureRequired:
        type: "boolean"
      successful:
        type: "boolean"
      tenderAuthorizationSequenceNumber:
        type: "integer"
        format: "int32"
      terminalId:
        type: "string"
      terminalTransactionNr:
        type: "string"
      transactionResultCode:
        type: "integer"
        format: "int32"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "TerminalTransactionRecoveryValues TODO: undocumented"
  com.gk_software.pos.flow.libs.transaction.DiscountIconList:
    type: "object"
    properties:
      icon:
        type: "string"
      iconDisabled:
        type: "string"
      promotionId:
        type: "string"
      eligibilityId:
        type: "string"
      ruleId:
        type: "string"
      enabled:
        type: "boolean"
      overlayText:
        type: "string"
      placeHolders:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.pos.flow.libs.transaction.PlaceHolder"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "DiscountIconList TODO: undocumented"
  com.gk_software.pos.flow.libs.transaction.PlaceHolder:
    type: "object"
    properties:
      placeholder:
        type: "string"
      content:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "PlaceHolder TODO: undocumented"
  com.gk_software.pos.flow.libs.transaction.SuspendCodeSkippedItem:
    type: "object"
    properties:
      itemID:
        type: "string"
      registrationNumber:
        type: "string"
      quantity:
        type: "string"
      unitOfMeasure:
        type: "string"
      reason:
        type: "string"
      xXCustom02:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom04:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom05:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom03:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom01:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom06:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom07:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom08:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom09:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom10:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom11:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom12:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom13:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom14:
        type: "string"
        description: "<p>Customizable information</p>"
      xXCustom15:
        type: "string"
        description: "<p>Customizable information</p>"
    description: "SuspendCodeSkippedItem TODO: undocumented"
  com.gk_software.swee.ses.api.server.cd.data_provider.dto.so.BusinessUnitDetailSO:
    type: "object"
    properties:
      retailStoreID:
        type: "string"
      storeDescription:
        type: "string"
      postalCode:
        type: "string"
      city:
        type: "string"
      street:
        type: "string"
      phoneNumber:
        type: "string"
      distance:
        type: "number"
        format: "double"
      xxcustom02:
        type: "string"
      xxcustom04:
        type: "string"
      xxcustom05:
        type: "string"
      xxcustom03:
        type: "string"
      xxcustom01:
        type: "string"
    description: "BusinessUnitDetailSO <emph>undocumented</emph>"
  com.gk_software.swee.ses.api.server.cd.data_provider.dto.so.ItemDetailSO:
    type: "object"
    properties:
      itemID:
        type: "string"
      itemName:
        type: "string"
      xxcustom02:
        type: "string"
      xxcustom04:
        type: "string"
      xxcustom05:
        type: "string"
      xxcustom03:
        type: "string"
      xxcustom01:
        type: "string"
    description: "ItemDetailSO <emph>undocumented</emph>"
  com.gk_software.swee.ses.api.server.cd.data_provider.dto.so.StockAmountDetailSO:
    type: "object"
    properties:
      retailStoreID:
        type: "string"
      itemID:
        type: "string"
      uomCode:
        type: "string"
      stockType:
        type: "string"
        enum:
        - "DEFAULT"
        - "FREE"
        - "RESERVED"
        - "TRANSFER"
        - "IN_TRANSIT"
      storageLocationID:
        type: "string"
      inventoryStateID:
        type: "string"
        example: "100000000000000000"
      stockAmount:
        type: "number"
        format: "double"
      distance:
        type: "number"
        format: "double"
      xxcustom02:
        type: "string"
      xxcustom04:
        type: "string"
      xxcustom05:
        type: "string"
      xxcustom03:
        type: "string"
      xxcustom01:
        type: "string"
    description: "StockAmountDetailSO <emph>undocumented</emph>"
  com.gk_software.swee.ses.api.server.cd.data_provider.dto.so.StockAmountSO:
    type: "object"
    properties:
      stockAmountDetailList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.cd.data_provider.dto.so.StockAmountDetailSO"
      businessUnitDetailList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.cd.data_provider.dto.so.BusinessUnitDetailSO"
      itemDetailList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.cd.data_provider.dto.so.ItemDetailSO"
    description: "StockAmountSO <emph>undocumented</emph>"
  com.gk_software.swee.ses.api.server.md.item_selling_rule.dto.so.ItemSellingRuleSO:
    type: "object"
    required:
    - "authorisedForSaleFlag"
    - "barCodeHandlingMethod"
    - "bonusPointsFlag"
    - "discountFlag"
    - "hidePriceFlag"
    - "negativePositionFlag"
    - "priceChangeTypeCode"
    - "priceEntryOnScalesAllowedFlag"
    - "priceEntryRequiredFlag"
    - "prohibitReturnFlag"
    - "quantityInputMethod"
    - "quantityInputTypeCode"
    - "sellingEffectiveDate"
    - "sellingExpirationDate"
    - "showItemOnCustomerDisplayFlag"
    - "weightEntryRequiredFlag"
    properties:
      itemSellingRuleId:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for the item selling\
          \ rule.<br />\tGenerated, not imported.<br /></p>"
      priceEntryRequiredFlag:
        type: "boolean"
        description: "<p>A flag to denote that the retail price is to be manually\
          \ entered when this item is sold.<br /></p>"
      prohibitReturnFlag:
        type: "boolean"
        description: "<p>A flag to denote whether or not this item may be returned.\
          \ (Eg: freezer or chilled merchandise)<br /></p>"
      allowFoodStampFlag:
        type: "boolean"
        description: "<p>A flag to indicate whether food stamps can be tendered for\
          \ this item.<br /></p>"
      wicFlag:
        type: "boolean"
        description: "<p>A flag denoting if this item is allowed in a WIC transaction.<br\
          \ /></p>"
      fsaCode:
        type: "string"
      deliveryStockAssortmentFlag:
        type: "boolean"
        description: "<p>A flag to indicate if the item can be delivered to the customer.<br\
          \ /></p>"
      retainPrepaymentFlag:
        type: "boolean"
        description: "<p>Determines whether a prepayment/downpayment position should\
          \ be retained when an order of the item is voided (e.g. the prepayment could\
          \ be retained if the order of a special measured item is voided)<br /></p>"
      takeAwayAllowedFlag:
        type: "boolean"
        description: "<p>A flag to indicate if the customer may take an item home\
          \ to test it<br /></p>"
      serialNumberRequiredFlag:
        type: "boolean"
        description: "<p>Defines if the registration of the item requires a serial\
          \ number input<br /></p>"
      taxExemptProbihitedFlag:
        type: "boolean"
        description: "<p>A flag to denote if no tax exemption is allowed for the item.\
          \ True = no tax exemption allowed.<br /></p>"
      authorisedForSaleFlag:
        type: "boolean"
        description: "<p>A flag to indicate that the retail store is authorized to\
          \ stock this particular item.<br /></p>"
      discountFlag:
        type: "boolean"
        description: "<p>A flag to indicate whether this item can be discounted.<br\
          \ /></p>"
      bonusPointsFlag:
        type: "boolean"
        description: "<p>Determines whether bonus points are allowed for the item<br\
          \ /></p>"
      quantityInputTypeCode:
        type: "string"
        description: "<p>Type code for controlling the quantity input<br /></p>"
        enum:
        - "POSSIBLE"
        - "REQUIRED"
        - "PROHIBITED"
      quantityInputMethod:
        type: "string"
        description: "<p>Determines how the input of quantity is done on POS<br /></p>"
        enum:
        - "PIECE"
        - "LENGTH"
        - "AREA"
        - "VOLUME_SPACE"
        - "WEIGHT"
        - "QUANTITY_AUTOMATIC"
        - "QUANTITY_MANUAL"
        - "NOT_USED"
      sellingEffectiveDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Date when selling of the item becomes effective<br /></p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      sellingExpirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Last date when the item is available for sale<br /></p> Date\
          \ format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      negativePositionFlag:
        type: "boolean"
        description: "<p>If this flag is set to true, automatically a negative position\
          \ is created when registering this item<br /></p>"
      priceChangeTypeCode:
        type: "string"
        description: "<p>Type code for the manual price change.<br />\tValues:<br\
          \ /></p><br /><ul><br />\t<li>00 = price 0.00 not allowed LIMITED,</li><br\
          \ />\t<li>01 = price 0.00 allowed - POSSIBLE,</li><br />\t<li>02 = no price\
          \ change allowed - PROHIBITED</li><br /></ul>"
        enum:
        - "POSSIBLE"
        - "LIMITED"
        - "PROHIBITED"
      hidePriceFlag:
        type: "boolean"
        description: "<p>Determines whether the price is to be hided (not printed)\
          \ on the receipt and to be hided (not shown)<br /></p>"
      showItemOnCustomerDisplayFlag:
        type: "boolean"
        description: "<p>Determines whether this item is to be shown on the customer\
          \ display<br /></p>"
      barCodeHandlingMethod:
        type: "string"
        description: "<p>Bar code handling method<br /></p>"
        enum:
        - "WEIGHT"
        - "PRICE"
        - "PRICE_WEIGHT"
      weightEntryRequiredFlag:
        type: "boolean"
        description: "<p>A flag to denote that the weight is to be registered when\
          \ this item is sold<br /></p>"
      priceEntryOnScalesAllowedFlag:
        type: "boolean"
        description: "<p>Determines whether it is possible to register a price on\
          \ scales<br /></p>"
      allowLayawayFlag:
        type: "boolean"
        description: "<p>Flag AllowLayawayFlag defines if an item is allowed for Layaway\
          \ or not.<br /></p>"
      layawayDiscountFlag:
        type: "boolean"
        description: "<p>Flag LayawayDiscountFlag defines if promotions are allowed\
          \ for the 'Layaway' item.<br /></p>"
      xx_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "ItemSellingRuleSO <p>This object is a set of rules used for item\
      \ selling.<br />\tThe rules can be referred from the item object and merchandise\
      \ hierarchy group object.<br /></p><br /><p>The fields of this rule object are\
      \ imported directly on the item / MHG, but saved as a separate domain object\
      \ to save storage place.<br /></p><br /><p>Import from masterData_Item.xml from\
      \ the element Item.UOMItem.ItemSellingRule.<br />\tImport from masterData_BusinessUnit.xml\
      \ from the element BusinessUnit.MerchandiseHierarchyGroupDetail.ItemSellingRule:\
      \ DiscountFlag, BonusPointsFlag and NegativePositionFlag.<br /></p>"
  com.gk_software.swee.ses.api.server.md.mhg.dto.so.MHGTranslationSO:
    type: "object"
    required:
    - "languageID"
    properties:
      languageID:
        type: "string"
        description: "<p>Language ISO code identification.<br /></p><br /><p>Import:<br\
          \ />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.TranslationList.Language.@ID<br\
          \ /></p>"
      name:
        type: "string"
      description:
        type: "string"
        description: "<p>Description in the given language.<br /></p><br /><p>Import:<br\
          \ />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.TranslationList.Language.TranslatedDescription<br\
          \ /></p>"
    description: "MHGTranslationSO <p>Translation for description of the merchandise\
      \ hierarchy group in one language.<br /></p><br /><p>Import:<br />\tmasterData_MerchandiseHierarchyGroup.xml:\
      \ MerchandiseHierarchyGroup.TranslationList.Language<br /></p>"
  com.gk_software.swee.ses.api.server.md.mhg.dto.so.MhgSO:
    type: "object"
    required:
    - "merchandiseHierarchyGroupID"
    properties:
      merchandiseHierarchyGroupID:
        type: "string"
        description: "<p>Identifier of the merchandise hierarchy group.<br /></p><br\
          \ /><p>Import:<br />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.MerchandiseHierarchyGroupID<br\
          \ />\tmasterData_BusinessUnit.xml: BusinessUnit.MerchandiseHierarchyGroupDetail.MerchandiseHierarchyGroupID.<br\
          \ /></p>"
      merchandiseHierarchyGroupIDQualifier:
        type: "string"
        description: "<p>merchandise HierarchyGroup ID Qualifier<br /></p>"
      name:
        type: "string"
        description: "<p>The name of the merchandise hierarchy group.<br /></p><br\
          \ /><p>Import:<br />\tmasterData_MerchandiseHierarchyGroup.xml: first 40\
          \ characters from MerchandiseHierarchyGroup.Description<br /></p>"
      description:
        type: "string"
        description: "<p>The description of the merchandise hierarchy group.<br /></p><br\
          \ /><p>Import:<br />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.Description<br\
          \ /></p>"
      taxGroupID:
        type: "string"
        description: "<p>The tax group assigned to the merchandise hierarchy group.<br\
          \ /></p><br /><p>Import:<br />\tmasterData_MerchandiseHierarchyGroup.xml:\
          \ MerchandiseHierarchyGroup.TaxGroupID<br /></p>"
      itemSellingRuleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Reference to the ItemSellingRule object.<br /></p><br /><p>Import:<br\
          \ />\tmasterData_BusinessUnit.xml:<br /></p><br /><ul><br />\t<li>The referred\
          \ ItemSellingRule object is created / loaded from BusinessUnit.MerchandiseHierarchyGroupDetail.</li><br\
          \ /></ul>"
      itemMerchandiseManagementRuleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Reference to the ItemMerchandiseManagementRule object.<br\
          \ /></p><br /><p>Import:<br />\tmasterData_MerchandiseHierarchyGroup.xml:<br\
          \ /></p><br /><ul><br />\t<li>The referred ItemMerchandiseManagementRule\
          \ object is created / loaded from MerchandiseHierarchyGroup.DefaultLayoutClass\
          \ and MerchandiseHierarchyGroup.DefaultLabelCount.</li><br /></ul><br /><p>masterData_BusinessUnit.xml:<br\
          \ /></p><br /><ul><br />\t<li>The referred ItemMerchandiseManagementRule\
          \ object is created / loaded from BusinessUnit.MerchandiseHierarchyGroupDetail.NegativePositionFlag.</li><br\
          \ /></ul>"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p><br\
          \ /><p>Generated, not imported.<br /></p>"
      merchandiseHierarchyLevelID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for the level within\
          \ the merchandise hierarchy tree.<br /></p><br /><p>Not imported. Generated\
          \ for the levelName.<br /></p>"
      levelName:
        type: "string"
        description: "<p>Name for the level within the merchandise hierarchy tree.<br\
          \ /></p><br /><p>Import:<br />\tmasterData_MerchandiseHierarchyGroup.xml:\
          \ MerchandiseHierarchyGroup.LevelName<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p><br /><p>Generated,\
          \ not imported.<br /></p>"
      translationList:
        type: "array"
        description: "<p>List of translations for description of the merchandise hierarchy\
          \ group.<br /></p><br /><p>Import:<br />\tmasterData_MerchandiseHierarchyGroup.xml:\
          \ MerchandiseHierarchyGroup.TranslationList<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.mhg.dto.so.MHGTranslationSO"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development<br /></p><br /><p>Import:<br\
          \ />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.xx_custom_02<br\
          \ /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development<br /></p><br /><p>Import:<br\
          \ />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.xx_custom_04<br\
          \ /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development<br /></p><br /><p>Import:<br\
          \ />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.xx_custom_05<br\
          \ /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development<br /></p><br /><p>Import:<br\
          \ />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.xx_custom_03<br\
          \ /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development<br /></p><br /><p>Import:<br\
          \ />\tmasterData_MerchandiseHierarchyGroup.xml: MerchandiseHierarchyGroup.xx_custom_01<br\
          \ /></p>"
    description: "MhgSO <p>Merchandise hierarchy group definition.<br /></p><br /><p>Import\
      \ from masterData_MerchandiseHierarchyGroup.xml and masterData_BusinessUnit.xml.<br\
      \ />\tThe definition of merchandise hierarchy groups is imported from masterData_MerchandiseHierarchyGroup.xml.\
      \ The masterData_BusinessUnit.xml allows import additional details. If the MHG\
      \ from masterData_BusinessUnit.xml does not exist, it is created.<br /></p>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionEligibilitySO:
    type: "object"
    required:
    - "internalEligibilityID"
    - "typeCode"
    properties:
      internalEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for the rule eligibility<br /></p><br\
          \ /><p>Generated, not imported.<br /></p>"
      typeCode:
        type: "string"
        description: "<p>A code that indicates the type of Price Derivation Rule Eligibility.<br\
          \ />\tPossible types:<br /></p><br /><ul><br />\t<li>'COMB' = combination</li><br\
          \ />\t<li>'EGRP' = employee discount group</li><br />\t<li>'CGRP' = customer\
          \ group</li><br />\t<li>'CUST' = customer</li><br />\t<li>'MSTR' = merchandise\
          \ category</li><br />\t<li>'ITEM' = item</li><br />\t<li>'TOTL' = total\
          \ purchase market basket</li><br />\t<li>'COUP' = coupon</li><br />\t<li>'MANU'\
          \ = manual trigger</li><br />\t<li>'POST' = line item type</li><br />\t\
          <li>'EXTV' = external trigger value</li><br />\t<li>'APRT' = additional\
          \ price type eligibility</li><br />\t<li>'SITH' = simple threshold eligibility</li><br\
          \ /></ul><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ filled according to filled eligibility in Promotion.Condition.Eligibility.\
          \ Supported 'COMB', 'ITEM', 'MSRT', 'TOTL' only.</li><br />\t<li>PromotionCPD.xml:\
          \ filled according to filled eligibility in Promotion.Condition.Eligibility</li><br\
          \ /></ul>"
        enum:
        - "COMB"
        - "EGRP"
        - "CGRP"
        - "CUST"
        - "MSTR"
        - "ITEM"
        - "TOTL"
        - "COUP"
        - "MANU"
        - "POST"
        - "EXTV"
        - "MSET"
        - "APRT"
        - "SITH"
        - "GATR"
      rootEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Reference to the root eligibility of the condition eligibility\
          \ tree<br /></p><br /><p>Not imported.<br /></p>"
      parentEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Reference to the parent eligibility in the condition eligibility\
          \ tree<br /></p><br /><p>Not imported.<br /></p>"
      levelID:
        type: "integer"
        format: "int32"
        description: "<p>Level in the eligibility tree the eligibility belongs to<br\
          \ /></p><br /><p>Not imported.<br /></p>"
      effectiveDateTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The timestamp this eligibility becomes active<br /></p><br\
          \ /><p>Not imported.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no\
          \ timezone)"
      expirationDateTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The last date and time that this eligibility is effective<br\
          \ /></p><br /><p>Not imported.<br /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS'\
          \ (no timezone)"
      statusCode:
        type: "string"
        description: "<p>Defines the current status for the eligibility. Examples\
          \ of valid codes include: AC/null = Active, IA = Inactive<br /></p><br /><p>Import:<br\
          \ /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Not imported.</li><br\
          \ />\t<li>PromotionCPD.xml: Not imported, fix value 'AC' used.</li><br /></ul>"
      negationFlag:
        type: "boolean"
        description: "<p>Determines whether the eligibility must be fulfilled (false)\
          \ or not (true) in order that the price derivation rule can be applied<br\
          \ /></p>"
      recommendationFlag:
        type: "boolean"
        description: "<p>Read only flag which is returned only in case it's required\
          \ by the caller from API method.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
    description: "PromotionConditionEligibilitySO <p>Promotion eligibility<br /></p><br\
      \ /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Promotion.Condition.Eligibility</li><br\
      \ />\t<li>PromotionCPD.xml: Promotion.Condition.Eligibility</li><br /></ul>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionRuleSO:
    type: "object"
    required:
    - "bonusPointsFlag"
    - "considerPreviousPromotionConditionFlag"
    - "decimalPlacesCount"
    - "increasePriceAllowedFlag"
    - "internalRuleID"
    - "noPreviousMonetaryDiscountAllowedFlag"
    - "prohibitTransactionRelatedPromotionConditionFlag"
    - "roundDestinationValue"
    - "typeCode"
    properties:
      internalRuleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A identifier for a specific price derivation rule.<br /></p><br\
          \ /><p>Generated, not imported.<br /></p>"
      name:
        type: "string"
        description: "<p>Price derivation rule name<br /></p><br /><p>Not imported.<br\
          \ /></p>"
      description:
        type: "string"
        description: "<p>Business description for this price derivation rule.<br /></p><br\
          \ /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ from Promotion.Condition.Rule.GlobalData.RuleTranslationList or from Promotion.Condition.Rule.GlobalData.Description</li><br\
          \ /></ul>"
      transactionControlBreakCode:
        type: "string"
        description: "<p>This is a special code that determines when, during the entry\
          \ of a sale transaction, this rule will be applied. For example a price\
          \ change rule may be applied on a line item by line item basis (which is\
          \ DETAIL TIME), a price change rule may be triggered after a transaction\
          \ is totaled -- but before tax and tender entry (i.e. MERCHANDISE SUBTOTAL\
          \ TIME).<br /></p><br /><ul><br />\t<li>line item discount, calculated after\
          \ each line item („PO“)</li><br />\t<li>line item discount, calculated after\
          \ subtotal (“PC”)</li><br />\t<li>transaction discount, calculated after\
          \ each line item (“SP”)</li><br />\t<li>transaction discount, calculated\
          \ after subtotal („SU“)</li><br /></ul><br /><p>Import:<br /></p><br /><ul><br\
          \ />\t<li>masterdata_Promotion_SE.xml: Promotion.Condition.Rule.GlobalData.TransactionControlCode</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.TransactionControlCode</li><br\
          \ /></ul>"
        enum:
        - "PO"
        - "SU"
        - "SP"
        - "PC"
        - "RC"
      statusCode:
        type: "string"
        description: "<p>Defines the current status for the price derivation rule.\
          \ Examples of valid codes include: Pending, Active, Canceled, Inactive<br\
          \ /></p><br /><ul><br />\t<li>PD = pending</li><br />\t<li>AC/null = active</li><br\
          \ />\t<li>CN = cancelled</li><br />\t<li>IA = inactive</li><br /></ul><br\
          \ /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Not imported.</li><br />\t<li>PromotionCPD.xml: 'AC'</li><br /></ul>"
      typeCode:
        type: "string"
        description: "<p>Defines the type of price derivation rule.<br /></p><br /><ul><br\
          \ />\t<li>RB = simple rebate</li><br />\t<li>MM = Mix &amp; Match</li><br\
          \ />\t<li>GP = Get3Pay2</li><br />\t<li>NO = no rebate</li><br />\t<li>MA\
          \ = manual, the discount information is set by POS function</li><br />\t\
          <li>EX = external action</li><br />\t<li>AP = additional price type rule</li><br\
          \ />\t<li>AB = additional bonus</li><br /></ul><br /><p>Import:<br />\t\
          The value is filled according to the used rule type from Promotion.Condition.Rule.<br\
          \ /></p>"
        enum:
        - "RB"
        - "MM"
        - "NO"
        - "GP"
        - "MA"
        - "EX"
        - "AP"
        - "AB"
        - "BM"
      ruleID:
        type: "string"
        description: "<p>External ident of the price derivation rule<br /></p><br\
          \ /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Not imported.</li><br />\t<li>PromotionCPD.xml: Promotion.Condition.GlobalData.ID</li><br\
          \ /></ul>"
      bonusPointsFlag:
        type: "boolean"
        description: "<p>Determines whether rebate or bonus points are awarded by\
          \ the rule<br /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Not imported.</li><br />\t<li>PromotionCPD.xml: true if Promotion.Condition.Rule.BonusPoints\
          \ is chosen</li><br /></ul>"
      roundingMethodCode:
        type: "string"
        description: "<p>Determines how the calculated reduction amount is to be rounded;<br\
          \ /></p><br /><ul><br />\t<li>null/00 = commercial rounding</li><br />\t\
          <li>01 = down</li><br />\t<li>02 = up</li><br /></ul>"
        enum:
        - "COMMERCIAL_ROUNDING"
        - "DOWN"
        - "UP"
      decimalPlacesCount:
        type: "integer"
        format: "int32"
        description: "<p>Requested number of decimal places of the calculated reduction\
          \ amount;<br /></p><br /><ul><br />\t<li>null = 2 decimal places</li><br\
          \ />\t<li>value = the calculated reduction amount is to be rounded/truncated\
          \ because it should contain only the given number of decimal places</li><br\
          \ /></ul>"
      roundDestinationValue:
        type: "integer"
        format: "int32"
        description: "<p>Additional information for rounding,<br />\tpossible values:<br\
          \ /></p><br /><ul><br />\t<li>null/1: no additional treatment of the rounded\
          \ result necessary</li><br />\t<li>5: the rounded result is to be adjusted\
          \ to the next resp. previous multiple of 5</li><br /></ul>"
      discountMethodCode:
        type: "string"
        description: "<p>Determines how the rebate influences the transaction:<br\
          \ /></p><br /><ul><br />\t<li>00/null: the rebate reduces the transaction\
          \ total</li><br />\t<li>01: the rebate does not influence the transaction\
          \ total or the amout the customer has to pay, but the customer gets a gift\
          \ certificate about the rebate amount which he can use for payment the next\
          \ time</li><br />\t<li>02: the rebate is used as tender for the current\
          \ transaction, i.e. it reduces the amount the customer still has to pay</li><br\
          \ />\t<li>03: the rebate reduces the transaction total but it will be counterbalanced\
          \ by some gift certificate sale.</li><br />\t<li>04: a coupon will be given\
          \ to the customer instead of a rebate. Transaction total will not be reduced.</li><br\
          \ /></ul><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Not imported.</li><br />\t<li>PromotionCPD.xml:<br />\t\t<ul><br />\t\t\
          \t<li>00 - if Promotion.Condition.Rule.GlobalData.RebateMethod.NormalRebate\
          \ is filled</li><br />\t\t\t<li>01 - if Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsGiftCert\
          \ is filled and Promotion.Condition.Rule.RebateMethod.RebateAsGiftCert.IsCharged\
          \ = false</li><br />\t\t\t<li>02 - if Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsTender\
          \ is filled</li><br />\t\t\t<li>03 - if Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsGiftCert\
          \ is filled and Promotion.Condition.Rule.RebateMethod.RebateAsGiftCert.IsCharged\
          \ = true</li><br />\t\t\t<li>04 - if Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsCoupon\
          \ is filled</li><br />\t\t</ul><br />\t</li><br /></ul>"
      giftCertificateExpirationDate:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>End of the date range in which the gift certificate is valid<br\
          \ /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Not imported.</li><br />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsGiftCert.GiftCertExpiryDate</li><br\
          \ /></ul> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      tenderTypeCode:
        type: "string"
        description: "<p>A code which uniquely identifies the type of tender, ie cash,\
          \ check, credit card, etc.<br /></p><br /><p>Import:<br /></p><br /><ul><br\
          \ />\t<li>masterdata_Promotion_SE.xml: Not imported.</li><br />\t<li>PromotionCPD.xml:\
          \ Promotion.Condition.Rule.RebateMethod.RebateAsTender.TenderTypeCode</li><br\
          \ /></ul>"
      prohibitTransactionRelatedPromotionConditionFlag:
        type: "boolean"
        description: "<p>Determines whether applying this condition influences the\
          \ calculation base of subsequent transaction-related conditionens (false)\
          \ or not (true); is relevant for position-related 'money' conditions only<br\
          \ /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Not imported.</li><br />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.ProhibitsBonRelatedConditionFlag</li><br\
          \ /></ul>"
      chooseItemMethod:
        type: "string"
        description: "<p>Determines, in which sequence items get rebate:<br /></p><br\
          \ /><ul><br />\t<li>null = determined by the corresponding property of the\
          \ loyalty engine</li><br />\t<li>01 = lowest rebate first</li><br />\t<li>02\
          \ = highest rebate first</li><br />\t<li>03 = lowest rebate first per interval</li><br\
          \ />\t<li>04 = highest rebate first per interval</li><br />\t<li>00 = determined\
          \ by the Promotion Calculation Engine</li><br /></ul><br /><p>Import:<br\
          \ /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Not imported.</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.ChooseItemMethod</li><br\
          \ /></ul>"
        enum:
        - "LOWEST_FIRST"
        - "HIGHEST_FIRST"
        - "LOWEST_FIRST_INT"
        - "HIGHEST_FIRST_INT"
        - "DETERMINED_BY_PCE"
      noEffectOnSubsequentPromotionConditionFlag:
        type: "boolean"
        description: "<p>Determines whether applying this condition influences the\
          \ calculation base of subsequent conditions (false) or not (true); is relevant\
          \ for position-related 'money' conditions only<br /></p><br /><p>Import:<br\
          \ /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Not imported.</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.NoInfluenceOnSubsequentConditionFlag</li><br\
          \ /></ul>"
      calculationBase:
        type: "string"
        description: "<p>Base of the calculation:<br /></p><br /><ul><br />\t<li>00/null:\
          \ is determined by the eligibilities</li><br />\t<li>01: sum of sales -\
          \ sum of returns</li><br /></ul>"
        enum:
        - "CALCBASE_00"
        - "CALCBASE_01"
      couponPrintoutID:
        type: "string"
        description: "<p>number of the printout coupon<br /></p><br /><p>Import:<br\
          \ /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Not imported.</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsCoupon.CouponPrintoutID</li><br\
          \ /></ul>"
      couponPrintoutRule:
        type: "string"
        description: "<p>Type code of the printout rule<br /></p><br /><ul><br />\t\
          <li>null/00 = separate receipt</li><br />\t<li>01 = print at the end of\
          \ the receipt</li><br /></ul><br /><p>Import:<br /></p><br /><ul><br />\t\
          <li>masterdata_Promotion_SE.xml: Not imported.</li><br />\t<li>PromotionCPD.xml:\
          \ Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsCoupon.CouponPrintoutRule</li><br\
          \ /></ul>"
        enum:
        - "SEPARATE_RECEIPT"
        - "PRINT_AT_END"
      couponPrintoutText:
        type: "object"
        description: "<p>Formated Text of the printout coupon<br /></p><br /><p>Import:<br\
          \ /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Not imported.</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsCoupon.CouponPrintoutText</li><br\
          \ /></ul>"
      considerPreviousPromotionConditionFlag:
        type: "boolean"
        description: "<p>Indicates whether all conditions are to be considered which\
          \ were applied before (true) or not (false).<br /></p><br /><p>Import:<br\
          \ /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Not imported.</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.ConsiderAllPreviousConditionsFlag</li><br\
          \ /></ul>"
      printoutValidityPeriod:
        type: "number"
        format: "double"
        description: "<p>Validity period for printout coupons or gift certificates<br\
          \ /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Not imported.</li><br />\t<li>PromotionCPD.xml: Promotion.Condition.Rule.GlobalData.RebateMethod.RebateAsGiftCert.PrintoutValidityPeriod\
          \ or Promotion.Condition.Rule.RebateMethod.RebateAsCoupon.PrintoutValidityPeriod</li><br\
          \ /></ul>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p><br /><p>Generated,\
          \ not imported.<br /></p>"
      promotionConditionRuleTranslationList:
        type: "array"
        description: "<p>List of translations<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionRuleTranslationSO"
      externalConditionRuleID:
        type: "string"
        description: "<p>External ID of the condition rule (filled with PromotionConditionID)<br\
          \ /></p>"
      calculationBaseSequence:
        type: "string"
        example: "100000000000000000"
        description: "<p>Determines which one of the previously applied modifiers\
          \ is to be considered as calculation base for the current modification.\
          \ In detail, the calculation base for the current price derivation rule\
          \ is to be determined as following:<br />\t- In case that no price derivation\
          \ rules were applied before, it is the original price/total.<br />\t- Null:\
          \ all price derivation rules which were applied before the current price\
          \ derivation rule are to be considered, i.e. the calculation base for the\
          \ current price derivation rule equals to the new price of the price derivation\
          \ rule which was applied just before it = as latest.<br />\t- Otherwise,\
          \ the calculation base for the current price derivation rule equals to the\
          \ new price of that price derivation rule which was applied one or more\
          \ steps before it having the highest sequence &lt;= CalculationBaseSequence\
          \ (or the original price if no such price derivation rule was applied).<br\
          \ /></p>"
      roundingRuleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The system-generated identifier of the rounding rule which\
          \ applies for discounts/bonus points counts resulting from applying the\
          \ price derivation rule<br /></p>"
      shareRoundingRuleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The system-generated identifier of the rounding rule which\
          \ applies for shares resulting from prorating basket-related discounts or\
          \ bonus points resulting from applying the price derivation rule<br /></p>"
      pointsAmountRoundingRuleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The system-generated identifier of the rounding rule applies\
          \ for monetary equivalents to bonus points counts resulting from applying\
          \ the price derivation rule<br /></p>"
      noPreviousMonetaryDiscountAllowedFlag:
        type: "boolean"
        description: "<p>Determines whether the price derivation rule is applicable\
          \ in general (false) or only in the case that no other monetary discounts\
          \ were granted before (true).<br /></p>"
      increasePriceAllowedFlag:
        type: "boolean"
        description: "<p>This flag decides whether a promotion price derivation rule\
          \ or a particular price is allowed to increase the price in comparison to\
          \ the latest calculated discount sales price.<br /></p><br /><p>Possible\
          \ values:<br /></p><br /><ul><br />\t<li>true: price increase is allowed.\
          \ In this case, the promotion price derivation rule is applied even though\
          \ the item costs afterwards more than before.</li><br />\t<li>false: price\
          \ increase is not allowed. In this case, the promotion price derivation\
          \ rule is not applied without any thrown business error or indicator why.</li><br\
          \ /></ul>"
      packageLimitQuantity:
        type: "integer"
        format: "int32"
        description: "<p>For measured items (e.g. pre-packed weighed items), the package\
          \ limit quantity limits the maximum package count that can receive a benefit.\
          \ A price derivation rule containing a package limit quantity being not\
          \ null and greater than zero can be applied to measured items only, but\
          \ not to piece items.<br /></p>"
      bonusPointsTypeCode:
        type: "string"
        description: "<p>The bonus points type code of the promotion price derivation\
          \ rule.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
    description: "PromotionConditionRuleSO <p>Promotion condition rule<br /></p><br\
      \ /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Promotion.Condition.Rule</li><br\
      \ />\t<li>PromotionCPD.xml: Promotion.Condition.Rule</li><br /></ul>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionRuleTranslationSO:
    type: "object"
    required:
    - "languageID"
    properties:
      languageID:
        type: "string"
        description: "<p>Language id<br /></p>"
      name:
        type: "string"
        description: "<p>Translation of the rule name<br /></p>"
      description:
        type: "string"
        description: "<p>Translation of the description<br /></p>"
      couponPrintoutText:
        type: "string"
        description: "<p>Translation of the printout coupon text<br /></p>"
    description: "PromotionConditionRuleTranslationSO <p>Translation of condition\
      \ rule texts in one language<br /></p>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionSO:
    type: "object"
    required:
    - "eligibility"
    - "exclusiveFlag"
    - "notConsideredInLineItemModeFlag"
    - "notShowingFlag"
    - "resolution"
    - "rule"
    - "sequence"
    properties:
      promotionID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier for a promotion.<br /></p><br /><p>Mapped\
          \ from promotion.<br /></p>"
      conditionID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A identifier for a condition.<br /></p><br /><p>Generared,\
          \ not imported.<br /></p>"
      internalRuleID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A identifier for a specific price derivation rule.<br /></p><br\
          \ /><p>Generated, not imported.<br /></p>"
      internalEligibilityID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique identifier for a Price Derivation Rule eligibility.\
          \ It is the ID of the root eligibility of the condition. (useful if the\
          \ combination eligibility is used).<br /></p>"
      timeGroup:
        description: "<p>Time restrictions<br /></p><br /><p>Import:<br /></p><br\
          \ /><ul><br />\t<li>masterdata_Promotion_SE.xml: Promotion.Condition.GlobalData.TimePeriod</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.GlobalData.TimePeriod</li><br\
          \ /></ul>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionTimeGroupSO"
      typeCode:
        type: "string"
        description: "<p>Code of the condition type<br /></p>"
      rule:
        description: "<p>Rule data<br /></p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionRuleSO"
      eligibility:
        description: "<p>Eligibility data (tree)<br /></p>"
        $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionEligibilitySO"
      sequence:
        type: "string"
        example: "100000000000000000"
        description: "<p>Sequence - for collision handling<br /></p>"
      resolution:
        type: "string"
        example: "100000000000000000"
        description: "<p>Resolution - for collision handling<br /></p>"
      notShowingFlag:
        type: "boolean"
        description: "<p>Determines whether the result of the applied condition is\
          \ to be suppressed on displays / not printed on the receipt; e.g. position-dependent\
          \ default points are not printed after each position, but only summarized\
          \ at the end of the receipt.<br /></p>"
      description:
        type: "string"
        description: "<p>Short description<br /></p>"
      receiptPrinterName:
        type: "string"
        description: "<p>Receipt text (overwrites the receipt text of the promotion)<br\
          \ /></p>"
      operatorDisplayName:
        type: "string"
        description: "<p>Operator display text (overwrites the operator display text\
          \ of the promotion)<br /></p>"
      customerDisplayName:
        type: "string"
        description: "<p>Customer display text (overwrites the customer display text\
          \ of the promotion)<br /></p>"
      itemDiscountControlVector:
        type: "string"
        description: "<p>'vector' which describes which discount typecodes are allowed\
          \ for usage by the loyalty server; Item.DiscountTypeCode is used as an index\
          \ in order to find the right position inside the vector;<br />\tPossible\
          \ values for each position are:<br /></p><br /><ul><br />\t<li>0 --> no\
          \ discount possible</li><br />\t<li>1 --> discount possible</li><br /></ul>"
      saleReturnTypeCode:
        type: "string"
        description: "<p>Determines whether the condition can be used only for sales,\
          \ only for returns, or for both:<br /></p><br /><ul><br />\t<li>00/null:\
          \ for sales as well as for returns</li><br />\t<li>01: only for sales</li><br\
          \ />\t<li>02: only for returns</li><br /></ul>"
        enum:
        - "SALES_RETURNS"
        - "SALES"
        - "RETURNS"
      amendmentTypeCode:
        type: "string"
        description: "<p>Determines whether the condition can be used only for sales,\
          \ only for amendments, or for both:<br /></p><br /><ul><br />\t<li>00/null:\
          \ for sales as well as for amendments</li><br />\t<li>01: only for sales</li><br\
          \ />\t<li>02: only for amendments</li><br /></ul>"
        enum:
        - "SALES_AMENDMENTS"
        - "SALES"
        - "AMENDMENTS"
      exclusiveFlag:
        type: "boolean"
        description: "<p>determines whether this condition is an exclusive condition<br\
          \ /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Promotion.Condition.GlobalData.ExclusivenessFlag</li><br />\t<li>PromotionCPD.xml:\
          \ Promotion.Condition.GlobalData.ExclusivenessFlag</li><br /></ul>"
      iconID:
        type: "string"
        description: "<p>ID of the icon that should be displayed as sales information\
          \ on POS<br /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>PromotionCPD.xml:\
          \ Promotion.Condition.GlobalData.IconID</li><br /></ul>"
      concurrenceControlVector:
        type: "string"
        description: "<p>Determines how this condition works in relation to other\
          \ applicable conditions<br /></p>"
      notConsideredInLineItemModeFlag:
        type: "boolean"
        description: "<p>Describes whether the promotion is prohibited/cannot be applied\
          \ in line item mode.<br /></p>"
      recommendationThresholdPercentage:
        type: "integer"
        format: "int32"
        description: "<p>Defines what percentage of the triggers of the recommended\
          \ promotion have to be reached by the items in the transaction in order\
          \ for the PCE to make the recommendation.<br />\tThe supported types of\
          \ leaf eligibilities which are considered when evaluating the threshold\
          \ percentage are: ITEM, MSET, MSTR, SITH, TOTL.<br /></p>"
      recommendationContextList:
        type: "array"
        description: "<p>Defines the list of recommendation contexts in which the\
          \ promotion can be recommended by the PCE.<br /></p>"
        items:
          type: "string"
      recommendationFlag:
        type: "boolean"
        description: "<p>Flag indicating if the promotion price derivation rule is\
          \ available for recommendations or not.<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p><br /><p>Generated,\
          \ not imported.<br /></p>"
      promotionConditionTranslationList:
        type: "array"
        description: "<p>List of translations<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionTranslationSO"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
    description: "PromotionConditionSO <p>Condition of the promotion<br /></p><br\
      \ /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Promotion.Condition</li><br\
      \ />\t<li>PromotionCPD.xml: Promotion.Condition</li><br /></ul>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionTimeGroupSO:
    type: "object"
    required:
    - "internalTimeGroupID"
    properties:
      timePeriodList:
        type: "array"
        description: "<p>List of time periods<br /></p><br /><p>Import:<br /></p><br\
          \ /><ul><br />\t<li>masterdata_Promotion_SE.xml: Promotion.Condition.GlobalData.TimePeriod</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.GlobalData.TimePeriod</li><br\
          \ /></ul>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.TimePeriodSO"
      internalTimeGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>ID of the time group<br /></p><br /><p>Generated, not imported.<br\
          \ /></p>"
    description: "PromotionConditionTimeGroupSO <p>Time restriction<br /></p>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionTranslationSO:
    type: "object"
    required:
    - "languageID"
    properties:
      languageID:
        type: "string"
        description: "<p>Language id<br /></p>"
      operatorDisplayName:
        type: "string"
        description: "<p>Translation of the operator display text.<br /></p>"
      customerDisplayName:
        type: "string"
        description: "<p>Translation of the customer display text.<br /></p>"
      receiptPrinterName:
        type: "string"
        description: "<p>Translation of the receipt text.<br /></p>"
      description:
        type: "string"
        description: "<p>Translation of the short description<br /></p>"
    description: "PromotionConditionTranslationSO <p>Translation of condition texts\
      \ in one language<br /></p>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionItemFilterSO:
    type: "object"
    properties:
      itemID:
        type: "string"
      unitOfMeasureCode:
        type: "string"
      timestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      considerOnlyDiscountAdviceConditions:
        type: "boolean"
      calculationMode:
        type: "string"
        enum:
        - "BASKET"
        - "LINE_ITEM"
    description: "PromotionItemFilterSO <p>This domain object contains the promotion\
      \ data relevant for the Loyalty Engine.<br /></p><br /><p>Import from:<br /></p><br\
      \ /><ul><br />\t<li>masterdata_Promotion_SE.xml (namespace <br />\t\t<a href='http://www.gk-software.com/master_data/promotion_SE/'>http://www.gk-software.com/master_data/promotion_SE/</a>)<br\
      \ />\t</li><br />\t<li>PromotionCPD.xml (namespace <br />\t\t<a href='http://www.gk-software.com/masterdata/rebate'>http://www.gk-software.com/masterdata/rebate</a>)<br\
      \ />\t</li><br />\t<li>masterData_Promotion.xml (namespace <br />\t\t<a href='http://www.gk-software.com/storeweaver/master_data/promotion/'>http://www.gk-software.com/storeweaver/master_data/promotion/</a>)<br\
      \ />\t</li><br />\t<li>masterData_CustomerPromotion.xml (namespace <br />\t\t\
      <a href='http://www.gk-software.com/storeweaver/master_data/customer_promotion/'>http://www.gk-software.com/storeweaver/master_data/customer_promotion/</a>)<br\
      \ />\t</li><br /></ul><br /><p>The imports from masterData_Promotion.xml and\
      \ masterData_CustomerPromotion.xml are not intended for further use.<br /></p>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionSO:
    type: "object"
    required:
    - "origin"
    - "promotionID"
    - "receiptPrinterName"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier of the business unit group.<br /></p>"
      promotionID:
        type: "string"
        description: "<p>External ident of the promotion<br /></p><br /><p>Import:<br\
          \ /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Promotion.GlobalData.ID</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.GlobalData.ID</li><br /></ul>"
      effectiveDateTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Date and time when the promotion becomes effective<br /></p><br\
          \ /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Promotion.GlobalData.EffectiveDate</li><br />\t<li>PromotionCPD.xml: Promotion.GlobalData.EffectiveDate</li><br\
          \ /></ul> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      expirationDateTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The last date and time when this promotion is effective.<br\
          \ /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Promotion.GlobalData.ExpiryDate</li><br />\t<li>PromotionCPD.xml: Promotion.GlobalData.ExpiryDate</li><br\
          \ /></ul> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      operatorDisplayName:
        type: "string"
        description: "<p>Text to be displayed to the operator.<br /></p>"
      customerDisplayName:
        type: "string"
        description: "<p>Text to be displayed to the customer.<br /></p>"
      receiptPrinterName:
        type: "string"
        description: "<p>Text which is to be printed on the receipt<br /></p>"
      origin:
        type: "string"
        description: "<p>Origin of the promotion<br /></p>"
      description:
        type: "string"
        description: "<p>Promotion description<br /></p>"
      promotionTypeID:
        type: "string"
        description: "<p>Promotion type<br /></p><br /><p>Import:<br /></p><br /><ul><br\
          \ />\t<li>masterdata_Promotion_SE.xml: Promotion.GlobalData.PromotionType</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.GlobalData.PromotionType</li><br /></ul>"
      conditionList:
        type: "array"
        description: "<p>list of promotion conditions<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionConditionSO"
      internalPromotionID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier for a promotion.<br /></p><br /><p>Not\
          \ imported, generated.<br /></p>"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identification of the import package (e.g. IDoc\
          \ file). The identification is used for monitoring purposes.<br /></p><br\
          \ /><p>Not imported, generated.<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p><br /><p>Generated,\
          \ not imported.<br /></p>"
      externalOfferID:
        type: "string"
        description: "<p>Another external ident of the promotion.<br />\tIt is needed\
          \ by/known to the retailer.<br /></p>"
      lastChangeTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The date and time when the promotion was changed at latest.<br\
          \ /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      promotionTranslationList:
        type: "array"
        description: "<p>List of translations<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionTranslationSO"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
      xxcustom30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p><br /><p>Import\
          \ from masterdata_Promotion_SE.xml only.<br /></p>"
    description: "PromotionSO <p>This domain object contains the promotion data relevant\
      \ for the Loyalty Engine.<br /></p><br /><p>Import from:<br /></p><br /><ul><br\
      \ />\t<li>masterdata_Promotion_SE.xml (namespace <br />\t\t<a href='http://www.gk-software.com/master_data/promotion_SE/'>http://www.gk-software.com/master_data/promotion_SE/</a>)<br\
      \ />\t</li><br />\t<li>PromotionCPD.xml (namespace <br />\t\t<a href='http://www.gk-software.com/masterdata/rebate'>http://www.gk-software.com/masterdata/rebate</a>)<br\
      \ />\t</li><br />\t<li>masterData_Promotion.xml (namespace <br />\t\t<a href='http://www.gk-software.com/storeweaver/master_data/promotion/'>http://www.gk-software.com/storeweaver/master_data/promotion/</a>)<br\
      \ />\t</li><br />\t<li>masterData_CustomerPromotion.xml (namespace <br />\t\t\
      <a href='http://www.gk-software.com/storeweaver/master_data/customer_promotion/'>http://www.gk-software.com/storeweaver/master_data/customer_promotion/</a>)<br\
      \ />\t</li><br /></ul><br /><p>The imports from masterData_Promotion.xml and\
      \ masterData_CustomerPromotion.xml are not intended for further use.<br /></p>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.PromotionTranslationSO:
    type: "object"
    required:
    - "languageID"
    properties:
      languageID:
        type: "string"
        description: "<p>Language id<br /></p><br /><p>Import:<br /></p><br /><ul><br\
          \ />\t<li>masterdata_Promotion_SE.xml: Promotion.GlobalData.PromotionTranslationList.Language.@ID</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.GlobalData.PromotionTranslationList.Language.@ID</li><br\
          \ /></ul>"
      operatorDisplayName:
        type: "string"
        description: "<p>Translation of the text to be displayed to the operator.<br\
          \ /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Promotion.GlobalData.PromotionTranslationList.Language.TranslatedOperatorDisplayName</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.GlobalData.PromotionTranslationList.Language.TranslatedOperatorDisplayName</li><br\
          \ /></ul>"
      customerDisplayName:
        type: "string"
        description: "<p>Translation of the text to be displayed to the customer.<br\
          \ /></p><br /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Promotion.GlobalData.PromotionTranslationList.Language.TranslatedCustomerDisplayName</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.GlobalData.PromotionTranslationList.Language.TranslatedCustomerDisplayName</li><br\
          \ /></ul>"
      receiptPrinterName:
        type: "string"
        description: "<p>Translation of the text to be printed on the receipt<br /></p><br\
          \ /><p>Import:<br /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml:\
          \ Promotion.GlobalData.PromotionTranslationList.Language.TranslatedReceiptPrinterName</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.GlobalData.PromotionTranslationList.Language.TranslatedReceiptPrinterName</li><br\
          \ /></ul>"
      description:
        type: "string"
        description: "<p>Translation of the short description<br /></p><br /><p>Import:<br\
          \ /></p><br /><ul><br />\t<li>masterdata_Promotion_SE.xml: Promotion.GlobalData.PromotionTranslationList.Language.TranslatedDescription</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.GlobalData.PromotionTranslationList.Language.TranslatedDescription</li><br\
          \ /></ul>"
    description: "PromotionTranslationSO <p>Translation of the promotion texts in\
      \ one language<br /></p>"
  com.gk_software.swee.ses.api.server.md.promotion.dto.so.TimePeriodSO:
    type: "object"
    required:
    - "internalTimePeriodID"
    properties:
      dayOfWeek:
        type: "string"
        description: "<p>A 2 character code denoting the day of the week that the\
          \ time period falls on<br /></p><br /><p>Import:<br /></p><br /><ul><br\
          \ />\t<li>masterdata_Promotion_SE.xml: Promotion.Condition.GlobalData.TimePeriod.Weekday</li><br\
          \ />\t<li>PromotionCPD.xml: Promotion.Condition.GlobalData.TimePeriod.Weekday</li><br\
          \ /></ul>"
        enum:
        - "MO"
        - "TU"
        - "WE"
        - "TH"
        - "FR"
        - "SA"
        - "SU"
      startTime:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>The time of day that the time period commences<br /></p>\
          \ Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      duration:
        type: "integer"
        format: "int32"
        description: "<p>The duration included in the time period from the start time<br\
          \ /></p>"
      internalTimePeriodID:
        type: "string"
        example: "100000000000000000"
        description: "<p>ID of the time period<br /></p><br /><p>Generated, not imported.<br\
          \ /></p>"
      timeRestriction:
        type: "string"
        description: "<p>The time restriction in cron format.<br /></p>"
    description: "TimePeriodSO <p>Time period<br /></p><br /><p>Import:<br /></p><br\
      \ /><ul><br />\t<li>masterdata_Promotion_SE.xml: Promotion.Condition.GlobalData.TimePeriod</li><br\
      \ />\t<li>PromotionCPD.xml: Promotion.Condition.GlobalData.TimePeriod</li><br\
      \ /></ul>"
  com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonCodeGroupParameterSO:
    type: "object"
    required:
    - "reasonCodeGroupCode"
    properties:
      reasonCodeGroupCode:
        type: "string"
        description: "<p>Code of the reason group<br /></p>"
      reasonCodeGroupParameterCode:
        type: "string"
        description: "<p>Reason code group parameter code<br /></p>"
      reasonCodeGroupParameterName:
        type: "string"
        description: "<p>Reason code group parameter name<br /></p>"
    description: "ReasonCodeGroupParameterSO <p>Parameter defined for the reason group<br\
      \ /></p>"
  com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonCodeGroupSO:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "reasonCodeGroupCode"
    properties:
      reasonCodeGroupCode:
        type: "string"
        description: "<p>A retailer assigned code denoting the family of related reason\
          \ codes for classifying data and actions within the systems of the retail\
          \ enterprise.<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier of the business unit group.<br /></p><br\
          \ /><p>Import:<br />\tmasterData_Reason.xml: BusinessUnitGroupID or the\
          \ BusinessUnitGroupID for the ExternalBusinessUnitGroupID from ReasonCodeGroup.BugHeader\
          \ or if not filled, then from ReasonCodeGroupMasterData.BugHeader. If not\
          \ filled, then the data is globally valid.<br /></p>"
      reasonCodeGroupDescription:
        type: "string"
        description: "<p>Description of the reason code group<br /></p>"
      reasonCodeGroupParameterList:
        type: "array"
        description: "<p>List of parameters defined for this reason code group<br\
          \ /></p><br /><p>Not used, not imported.<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonCodeGroupParameterSO"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier<br /></p>"
      translations:
        type: "array"
        description: "<p>List of translations<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonCodeGroupTranslationSO"
      origin:
        type: "string"
        enum:
        - "PARENT_COPY"
        - "IMPORT"
        - "MANUAL"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
    description: "ReasonCodeGroupSO <p>Reason code group master data. Reason groups\
      \ represent e.g. various processes.<br /></p>"
  com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonCodeGroupTranslationSO:
    type: "object"
    required:
    - "languageID"
    properties:
      languageID:
        type: "string"
        description: "<p>Language ISO code identification<br /></p>"
      reasonCodeGroupDescription:
        type: "string"
        description: "<p>Localized description of the reason group in the given language<br\
          \ /></p>"
    description: "ReasonCodeGroupTranslationSO <p>Translation of reason group texts\
      \ in a specific language<br /></p>"
  com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonParameterSO:
    type: "object"
    required:
    - "reasonParameterCode"
    properties:
      reasonParameterCode:
        type: "string"
        description: "<p>Reason parameter code<br /></p>"
      reasonParameterName:
        type: "string"
        description: "<p>Reason parameter name<br /></p>"
      reasonParameterValue:
        type: "string"
        description: "<p>Reason parameter value<br /></p>"
    description: "ReasonParameterSO <p>Reason parameter.<br />\tThe parameters are\
      \ not used in a generalized, cross-process manner. Each process uses its own\
      \ parameters.<br />\tMeaning of the most important parameters in the merchandise\
      \ management processes:<br /></p><br /><ul><br />\t<li>SAP_BEWART � movement\
      \ type of the leading system</li><br />\t<li>SAP_GRUND � reason code of the\
      \ leading system</li><br />\t<li>AUTO_RELEASE � defines whether the documents\
      \ registered on the handheld are automatically released</li><br />\t<li>SKIP_ON_MOBILE\
      \ � defines whether the reason is displayed on the mobile handheld device.</li><br\
      \ />\t<li>STOCK_IMPACT � determines the way in which the movement affects item\
      \ stock (0 � no impact, 1 � increase, -1 = decrease)</li><br /></ul>"
  com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonSO:
    type: "object"
    required:
    - "businessUnitGroupID"
    - "reasonCode"
    - "reasonCodeGroupCode"
    properties:
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>The unique identifier of the business unit group.<br /></p><br\
          \ /><p>Import:<br />\tmasterData_Reason.xml: BusinessUnitGroupID or the\
          \ BusinessUnitGroupID for the ExternalBusinessUnitGroupID from Reason.BugHeader\
          \ or if not filled, then from ReasonMasterData.BugHeader. If not filled,\
          \ then the reason is globally valid.<br /></p>"
      reasonDescription:
        type: "string"
        description: "<p>Long description of the reason<br /></p>"
      reasonShortText:
        type: "string"
        description: "<p>Reason short text<br /></p>"
      reasonCodeGroupCode:
        type: "string"
        description: "<p>Code of the group to which the reason belongs<br /></p>"
      reasonCodeGroupDescription:
        type: "string"
        description: "<p>Description of the assigned reason group; for information\
          \ purposes<br /></p><br /><p>Not imported, loaded from ReasonCodeGroupSO.reasonCodeGroupDescription<br\
          \ /></p>"
      reasonOrder:
        type: "integer"
        format: "int32"
        description: "<p>Defines the order within a group for display in the graphical\
          \ user interface<br /></p>"
      reasonParameterList:
        type: "array"
        description: "<p>List of reason parameters<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonParameterSO"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier<br /></p>"
      translations:
        type: "array"
        description: "<p>List of translations<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonTranslationSO"
      origin:
        type: "string"
        description: "<p>Type of origin.<br />\tOriginCode:<br /></p><br /><pre> PARENT_COPY\
          \ = '00'<br /> IMPORT = '01'<br /> MANUAL = '02'<br /></pre>"
        enum:
        - "PARENT_COPY"
        - "IMPORT"
        - "MANUAL"
      reasonCode:
        type: "string"
        description: "<p>A unique retailer defined reason code for an action that\
          \ is taken (or not taken) at a workstation / device.<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
    description: "ReasonSO <p>Reasons are used for sale and merchandise management\
      \ processes. They are used to designate different goods movements. Reasons may\
      \ contain a number of parameters. Each parameter has a defined name with a certain\
      \ meaning for the respective process.<br />\tReasons are grouped by processes.\
      \ Each reason is identified based on a combination of code + group.<br />\t\
      Each group has a fixed code. The reasons belonging to this group are used in\
      \ the respective process.<br /></p><br /><p>Import from masterData_Reason.xml.<br\
      \ /></p>"
  com.gk_software.swee.ses.api.server.md.reason.dto.so.ReasonTranslationSO:
    type: "object"
    required:
    - "languageID"
    properties:
      languageID:
        type: "string"
        description: "<p>Language ISO code identification<br /></p>"
      reasonDescription:
        type: "string"
        description: "<p>Reason description in the given language.<br /></p>"
      reasonShortText:
        type: "string"
        description: "<p>Reason short text in the given language<br /></p>"
    description: "ReasonTranslationSO <p>Translation of reason texts in a specific\
      \ language<br /></p>"
  com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.MerchandiseHierarchyGroupAssignmentSO:
    type: "object"
    required:
    - "merchandiseHierarchyGroupID"
    properties:
      merchandiseHierarchyGroupID:
        type: "string"
        description: "<p>ID of the merchandise hierarchy group which the sales restriction\
          \ is assigned to<br /></p><br /><p>Import:<br />\tmasterData_BusinessUnit.xml:\
          \ BusinessUnit.MerchandiseHierarchyGroupDetail.MerchandiseHierarchyGroupID.<br\
          \ /></p>"
    description: "MerchandiseHierarchyGroupAssignmentSO <p>Reference to the merchandise\
      \ hierarchy group which the sales restriction is assigned to<br /></p>"
  com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.SalesRestrictionSO:
    type: "object"
    required:
    - "salesRestrictionID"
    - "salesRestrictionTypeCode"
    properties:
      salesRestrictionID:
        type: "string"
        description: "<p>Sales restriction identifier<br /></p><br /><p>Generated,\
          \ not imported.<br /></p>"
      businessUnitGroupID:
        type: "string"
        example: "100000000000000000"
        description: "<p>A unique system assigned identifier for a group of business\
          \ units.<br /></p>"
      salesRestrictionValue:
        type: "string"
        description: "<p>The value of the sales restriction - its content depends\
          \ on the SalesRestrictionTypeCode, e.g.<br /></p><br /><pre>    * Age =&gt;\
          \ minimum customer age<br />    * Sales prohibition period =&gt; time group\
          \ identifier<br />    * Limit =&gt; quantity limit<br /></pre><br /><p>Import:<br\
          \ />\tmasterData_Item.xml: Item.UOMItem.SalesRestriction.SalesRestrictionValue<br\
          \ /></p>"
      merchandiseHierarchyGroupAssignmentList:
        type: "array"
        description: "<p>List of merchandise hierarchy groups which the sales restriction\
          \ is assigned to<br /></p><br /><p>Import:<br />\tmasterData_BusinessUnit.xml:\
          \ BusinessUnit.MerchandiseHierarchyGroupDetail.MerchandiseHierarchyGroupID.<br\
          \ /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.MerchandiseHierarchyGroupAssignmentSO"
      unitOfMeasureItemAssignmentList:
        type: "array"
        description: "<p>List of UOM items which the sales restriction is assigned\
          \ to<br /></p><br /><p>Import:<br />\tmasterData_Item.xml: Item identification.<br\
          \ /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.UnitOfMeasureItemAssignmentSO"
      questionText:
        type: "string"
        description: "<p>The text of the question that the customer is to be asked\
          \ when validating a restriction.<br /></p><br /><p>Import:<br />\tmasterData_Item.xml:\
          \ Item.UOMItem.SalesRestriction.QuestionText<br /></p>"
      questionTypeCode:
        type: "string"
        description: "<p>Type code of the question.<br /></p><br /><p>Import:<br />\t\
          masterData_Item.xml: Item.UOMItem.SalesRestriction.QuestionTypeCode<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p><br /><p>Generated,\
          \ not imported.<br /></p>"
      translationList:
        type: "array"
        description: "<p>List of translations<br /></p><br /><p>Import:<br />\tmasterData_Item.xml:\
          \ Item.UOMItem.SalesRestriction.TranslationList<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.SalesRestrictionTranslationSO"
      xx_CUSTOM_01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_06:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_07:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_08:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_09:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_10:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_11:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_12:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_13:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_14:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_15:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_16:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_17:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_18:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_19:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_20:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_21:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_22:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_23:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_24:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_25:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_26:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_27:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_28:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_29:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xx_CUSTOM_30:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      salesRestrictionTypeCode:
        type: "string"
        description: "<p>Sales restriction type code, e.g.<br /></p><br /><pre>  \
          \  * AGE, CAGE =&gt; Age (customer age is to be checked)<br />    * TIME\
          \ =&gt; Sales prohibition period (sale is prohibited during specified time)<br\
          \ />    * LIMT =&gt; Limit (maximally this quantity of the item may be sold)<br\
          \ />    * WGHT =&gt; Weight (the weight is to be checked)<br />    * RISK\
          \ =&gt; Risk (the sale of that item is to be double-checked)<br /></pre><br\
          \ /><p>Import:<br />\tmasterData_Item.xml: Item.UOMItem.SalesRestriction.SalesRestrictionTypeCode<br\
          \ />\tmasterData_BusinessUnit.xml: 'RISK' for BusinessUnit.MerchandiseHierarchyGroupDetail.RiskSaleResctriction<br\
          \ /></p>"
    description: "SalesRestrictionSO <p>Specific items can be sold under defined conditions\
      \ only, e.g. alcohol drinks from 18 years. Sales restrictions determine these\
      \ conditions.<br /></p><br /><p>Import:<br />\tmasterData_Item.xml: Item.UOMItem.SalesRestrictionList<br\
      \ />\tmasterData_BusinessUnit.xml: BusinessUnit.MerchandiseHierarchyGroupDetail.RiskSaleResctriction.<br\
      \ /></p>"
  com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.SalesRestrictionTranslationSO:
    type: "object"
    required:
    - "languageID"
    properties:
      languageID:
        type: "string"
        description: "<p>Language ISO code identification<br /></p><br /><p>Import:<br\
          \ />\tmasterData_Item.xml: Item.UOMItem.SalesRestriction.TranslationList.Language.@ID<br\
          \ /></p>"
      questionText:
        type: "string"
        description: "<p>Localized question text in the given language.<br /></p><br\
          \ /><p>Import:<br />\tmasterData_Item.xml: Item.UOMItem.SalesRestriction.TranslationList.Language.TranslatedQuestionText<br\
          \ /></p>"
    description: "SalesRestrictionTranslationSO <p>Translation of sales restriction\
      \ texts in one language<br /></p>"
  com.gk_software.swee.ses.api.server.md.sales_restriction.dto.so.UnitOfMeasureItemAssignmentSO:
    type: "object"
    required:
    - "itemID"
    - "unitOfMeasureCode"
    properties:
      itemID:
        type: "string"
        description: "<p>ID of the item which the sales restriction is assigned to<br\
          \ /></p><br /><p>Import:<br />\tmasterData_Item.xml: Item.ItemID<br /></p>"
      unitOfMeasureCode:
        type: "string"
        description: "<p>Unit of measure of the item which the sales restriction is\
          \ assigned to<br /></p><br /><p>Import:<br />\tmasterData_Item.xml: Item.UOMItem.UOMCode<br\
          \ /></p>"
    description: "UnitOfMeasureItemAssignmentSO <p>Reference to the item which the\
      \ sales restriction is assigned to<br /></p>"
  com.gk_software.swee.ses.api.server.md.uom.dto.so.UomConversionSO:
    type: "object"
    required:
    - "sourceUomCode"
    properties:
      sourceUomCode:
        type: "string"
        description: "<p>Source unit of measure code<br /></p>"
      destinationUomCode:
        type: "string"
        description: "<p>Destination unit of measure code<br /></p>"
      factor:
        type: "number"
        format: "double"
        description: "<p>The factor that converts the source UOM to the destination\
          \ UOM<br /></p>"
      multiplyFlag:
        type: "boolean"
        description: "<p>Determines whether conversion is done by multiplying (true)\
          \ or dividing (false)<br /></p>"
    description: "UomConversionSO <p>Conversion of one measure unit into another one.<br\
      \ /></p><br /><p>Not used. Not filled in the data editor.<br /></p>"
  com.gk_software.swee.ses.api.server.md.uom.dto.so.UomSO:
    type: "object"
    required:
    - "translatedUOMCode"
    - "unitOfMeasureCode"
    properties:
      unitOfMeasureCode:
        type: "string"
        description: "<p>Identification of the unit of measure<br /></p><br /><p>Import:<br\
          \ />\tdc_import_UnitOfMeasure: UnitOfMeasure.UOMCode<br /></p>"
      translatedUOMCode:
        type: "string"
        description: "<p>Localized code of the unit of measure. This code is displayed\
          \ in the GUI and can be used also in exports. Example: The unit of measure\
          \ with the code 'PCE' has the localized code 'ST'.<br /></p>"
      unitOfMeasureTypeCode:
        type: "string"
        description: "<p>Indicates what this unit of measure entity type instance\
          \ measures. Examples include weight or mass, length, cube (length x width\
          \ x depth), volume, discrete items (each), etc.<br /></p><br /><p>Import:<br\
          \ />\tdc_import_UnitOfMeasure: UnitOfMeasure.UOMTypeCode<br /></p>"
      englishMetricFlag:
        type: "boolean"
        description: "<p>Indicates whether this unit of measure is part of the English\
          \ or metric system of measurements.<br /></p>"
      name:
        type: "string"
        description: "<p>Name assigned to this unit of measure.<br /></p>"
      description:
        type: "string"
        description: "<p>Description assigned to this unit of measure.<br /></p>"
      uomConversionList:
        type: "array"
        description: "<p>List of conversions from this unit of measure into other\
          \ units of measure<br /></p><br /><p>Not used. Not filled in the data maintenance.<br\
          \ /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.uom.dto.so.UomConversionSO"
      decimalPlacesCount:
        type: "integer"
        format: "int32"
        description: "<p>Allowed count of decimal places. The quantities are displayed\
          \ with this decimal places count in the GUI and reports. When registering\
          \ an item in this unit, there can be registered maximally this count of\
          \ decimal places.<br /></p>"
      isoUnitOfMeasureCode:
        type: "string"
        description: "<p>The corresponding ISO code for this unit of measure<br /></p><br\
          \ /><p>Not imported.<br /></p>"
      tid:
        type: "string"
        example: "100000000000000000"
        description: "<p>Translation identifier - used for the unique identification\
          \ of translations in the common translation table.<br /></p><br /><p>Generated,\
          \ not imported.<br /></p>"
      translations:
        type: "array"
        description: "<p>List of translations of unit of measure texts<br /></p><br\
          \ /><p>Import:<br />\tdc_import_UnitOfMeasure: UnitOfMeasure.UomTranslationList<br\
          \ /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.md.uom.dto.so.UomTranslationSO"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development<br /></p>"
    description: "UomSO <p>Units in which a value is being expressed, or manner in\
      \ which a measurement has been taken.<br />\tUnit of measure codes are referred\
      \ from the item. The codes have to be initialized before they are used on the\
      \ item.<br /></p><br /><p>Import from dc_import_UnitOfMeasure. <br /></p>"
  com.gk_software.swee.ses.api.server.md.uom.dto.so.UomTranslationSO:
    type: "object"
    required:
    - "languageID"
    properties:
      languageID:
        type: "string"
        description: "<p>Language ISO code identification<br /></p>"
      translatedUOMCode:
        type: "string"
        description: "<p>Localized code of unit of measure in the given language<br\
          \ /></p>"
      name:
        type: "string"
        description: "<p>Name of the unit of measure in the given language<br /></p>"
      description:
        type: "string"
        description: "<p>Description of the unit of measure in the given language<br\
          \ /></p>"
    description: "UomTranslationSO <p>Translation of UOM texts in one language<br\
      \ /></p>"
  com.gk_software.swee.ses.api.server.um.operator.dto.so.AbstractOperatorSO:
    type: "object"
    required:
    - "languageID"
    - "leftHandedFlag"
    - "operatorID"
    - "workerID"
    properties:
      operatorID:
        type: "string"
        description: "<p>The unique ID of the operator (Note: Not the login name.\
          \ The login name can be store specific.)<br /></p><br /><dl><br />\t<dt>+</dt><br\
          \ /></dl>"
      workerID:
        type: "string"
        description: "<p>Worker ID. This attribute can be used as the connection between\
          \ the operator and the worker object.<br /></p>"
      salutation:
        type: "string"
        description: "<p>Salutation<br /></p>"
      firstName:
        type: "string"
        description: "<p>First name<br /></p>"
      lastName:
        type: "string"
        description: "<p>Last name<br /></p>"
      languageID:
        type: "string"
        description: "<p>ISO language ID. The GUI in the portal, on the hand-held\
          \ and on the POS is displayed in this language after user login<br /></p>"
      leftHandedFlag:
        type: "boolean"
        description: "<p>Flag for left handed. The flag can control the GUI of the\
          \ peripheral device.<br /></p>"
      emailAddress:
        type: "string"
        description: "<p>Email address<br /></p>"
      birthYearNumber:
        type: "integer"
        format: "int32"
        description: "<p>Birth year<br /></p>"
      birthMonthNumber:
        type: "integer"
        format: "int32"
        description: "<p>Birth month<br /></p>"
      birthDayNumber:
        type: "integer"
        format: "int32"
        description: "<p>Birth day<br /></p>"
      operatorAssignmentSOList:
        type: "array"
        description: "<p>Role assignments in specific retail stores<br /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.OperatorAssignmentSO"
      peripheralAccessSOList:
        type: "array"
        description: "<p>Login data for periphery classes in specific retail stores<br\
          \ /></p>"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.PeripheralAccessSO"
      origin:
        type: "string"
        description: "<p>Origin of the import<br /></p><br /><ul><br />\t<li>00 -\
          \ IMPORT</li><br />\t<li>01 - MANUAL</li><br /></ul>"
        enum:
        - "IMPORT"
        - "MANUAL"
      packageID:
        type: "string"
        example: "100000000000000000"
        description: "<p>Internal identifier of the import file<br /></p>"
      opAsgnList:
        type: "array"
        items:
          $ref: "#/definitions/com.gk_software.swee.ses.api.server.um.operator.dto.so.OperatorAssignmentSO"
      isocountryCode:
        type: "string"
        description: "<p>ISO country code<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "AbstractOperatorSO <p>The data of an operator (person) who can work\
      \ in many retail stores. The operator can obtain different login data and different\
      \ roles in different retail stores.<br /></p><br /><p>Import from Operator.xml.<br\
      \ /></p>"
  com.gk_software.swee.ses.api.server.um.operator.dto.so.OperatorAssignmentSO:
    type: "object"
    required:
    - "retailStoreID"
    - "workGroupID"
    properties:
      retailStoreID:
        type: "string"
        description: "<p>Retail store ID of the role assignment<br /></p><br /><p>Import:<br\
          \ />\tOperator.xml: from Operator.BusinessUnitAssignment.BusinessUnitIdentification:\
          \ BusinessUnitID or the corresponding retail store ID for the ExternalBusinessUnitID<br\
          \ /></p>"
      workGroupID:
        type: "string"
        description: "<p>ID of the assigned role in the store<br /></p><br /><p>Import:<br\
          \ />\tOperator.xml: Operator.BusinessUnitAssignment.BusinessUnitAssignmentContent.RoleID<br\
          \ /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "OperatorAssignmentSO <p>Assignment of the operator to a role in\
      \ a specific retail store<br /></p>"
  com.gk_software.swee.ses.api.server.um.operator.dto.so.PeripheralAccessSO:
    type: "object"
    required:
    - "accessBlockingFlag"
    - "loginName"
    - "passwordCreateTimestamp"
    - "passwordFailedAttemptsCount"
    - "peripheralsTypeCode"
    - "retailStoreID"
    properties:
      retailStoreID:
        type: "string"
        description: "<p>Retail store ID of the periphery access assignment<br /></p><br\
          \ /><p>Import:<br />\tOperator.xml: from Operator.BusinessUnitAssignment.BusinessUnitIdentification:\
          \ BusinessUnitID or the corresponding retail store ID for the ExternalBusinessUnitID<br\
          \ /></p>"
      peripheralsTypeCode:
        type: "string"
        description: "<p>Identification of the periphery class. Possible values: 'Mobile',\
          \ 'Web', 'POS', 'SCALE', 'RVM', 'ESL' etc.<br />\tThis attribute allows\
          \ to define different login data for different peripheral systems.<br /></p><br\
          \ /><p>Import:<br />\tOperator.xml: Operator.BusinessUnitAssignment.BusinessUnitAssignmentContent.PeripheralSystemTypeLogin.PeripheralSystemType<br\
          \ /></p>"
      loginName:
        type: "string"
        description: "<p>Login name. The login name for the target systems POS, Scale\
          \ and Mobile can be numeric only.<br /></p><br /><p>Import:<br />\tOperator.xml:\
          \ Operator.BusinessUnitAssignment.BusinessUnitAssignmentContent.PeripheralSystemTypeLogin.LoginName<br\
          \ /></p>"
      loginPassword:
        type: "string"
        description: "<p>Password. The password for the target systems POS, Scale\
          \ and Mobile can be numeric only.<br /></p><br /><p>Import:<br />\tOperator.xml:\
          \ Operator.BusinessUnitAssignment.BusinessUnitAssignmentContent.PeripheralSystemTypeLogin.Password<br\
          \ /></p>"
      passwordCreateTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Timestamp (date and time), when the password was created.<br\
          \ /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      passwordFailedAttemptsCount:
        type: "integer"
        format: "int32"
        description: "<p>Count of failed log in attempts. This value is reset after\
          \ a successfully log in.<br />\tFAT POS will save these attributes locally.\
          \ They will be never known on the central.<br /></p>"
      passwordLastSuccessfulLoginTimestamp:
        type: "string"
        example: "2018-05-16T16:09:24.394"
        description: "<p>Timestamp of last successfully log in<br />\tFAT POS will\
          \ save these attributes locally. They will be never known on the central.<br\
          \ /></p> Date format 'yyyy-MM-dd'T'HH:mm:ss.SSS' (no timezone)"
      accessBlockingFlag:
        type: "boolean"
        description: "<p>Determines, if the access is blocked.<br />\tFAT POS will\
          \ save these attributes locally. They will be never known on the central.<br\
          \ /></p>"
      initialPasswordFlag:
        type: "boolean"
        description: "<p>Initial password flag<br /></p>"
      xxcustom02:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom04:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom05:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom03:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
      xxcustom01:
        type: "string"
        description: "<p>Additional field for custom development.<br /></p>"
    description: "PeripheralAccessSO <p>Login data of one specific periphery class\
      \ in the specific retail store<br /></p>"
