x-aes-documentation:
  gettingstarted:
    - content: >-
        Some REST services require authentication. Digital Commerce REST
        services are authenticated on secure and unsecured channels. This
        authentication can include the use of the WCToken and WCTrustedToken. To
        use REST services that require authentication, you must first get
        authentication data by using a supported identity services.


        After you obtain the authentication data, you must pass either the
        WCToken or WCTustedToken parameters, or both, within the HTTP header for
        every request that requires authentication. If a request is sent over
        HTTP, pass the WCToken parameter in the HTTP header. Do not pass the
        WCTrustedToken in HTTP requests, as the parameter value might display.
        Send both the WCToken and the WCTrustedToken parameters when the request
        is being sent over HTTPS.


        The Digital Commerce REST APIs can also use session cookies that are
        created by the Digital Commerce store runtime for authentication. These
        cookies allow you to mix requests to the Digital Commerce REST APIs and
        the Digital Commerce store runtime within the same user session.

         See more here: <a href=https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.webservices.doc/concepts/cwvrestauth.html> https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.webservices.doc/concepts/cwvrestauth.html </a> 
      codeSnippets: []
      name: Authentication
    - content: >-
        Digital Commerce REST services support JSON and XML formats for input
        and output data by default. The default format is JSON. When an XML
        String is sent to a REST service, you must set Content-Type HTTP header
        to be "application/xml". The REST service converts the XML input data to
        the JSON format that is accepted by REST services. Therefore, your input
        XML format must follow a certain structure so that it can be transformed
        to the JSON object that is accepted by REST services. See more here: <a
        href=https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.webservices.doc/refs/rwvrestxmlformat.html>
        https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.webservices.doc/refs/rwvrestxmlformat.html
        </a> 
      codeSnippets: []
      name: Response formats
    - content: >-
        Preview tokens are encrypted strings that encapsulates a set of preview
        options and restrictions on when and where the token can be used. Any
        user who is authorized to access your server and has a preview token,
        can complete preview actions in the same store for which that token is
        generated. See more here: <a
        href=https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.developer.doc/concepts/cpvpreviewtoken.html>
        https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.developer.doc/concepts/cpvpreviewtoken.html
        </a>
      codeSnippets: []
      name: Preview tokens
    - content: >-
        Some Digital Commerce REST services require a request to be sent over
        HTTPS. Learn more here: <a
        href=https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.webservices.doc/concepts/cwvrestsecurity.html>
        https://www.ibm.com/support/knowledgecenter/SSZLC2_8.0.0/com.ibm.commerce.webservices.doc/concepts/cwvrestsecurity.html
        </a> 
      codeSnippets: []
      name: Secure Sockets Layer
host: hostname.com
basePath: /wcs/resources
schemes:
  - https
swagger: '2.0'
info:
  version: IBM Digital Commerce Services Version 17.4
  description: >-
    These services provide APIs related to the shopping cart in a B2C store. Use
    these classes to: <ul><li>Get, add, update, or delete payment
    instructions</li><li>Get, add, update, or delete items in the shopping
    cart</li><li>Get the billing address</li><li>Calculate order
    prices</li><li>Lock or unlock the cart</li><li>Checkout</li><li>Get or
    update shipping information</li></ul>
  title: IBM Digital Commerce Services - Cart
tags:
  - name: Payment Instruction
    description: >-
      This class provides RESTful services to get, add, update, or delete
      payment instructions.
  - name: Cart
    description: >-
      This class provides RESTful services to get, add, update, or delete items
      in the shopping cart, calculate order price, get the billing address, lock
      or unlock the cart, checkout, and many other things. It also provides
      services to get usable shipping and payment information by delegating to
      the Order BOD service.
  - name: Shipping Info
    description: >-
      This class provides RESTful services to get or update shipping
      information.
paths:
  '/store/{storeId}/cart/@self/usable_shipping_mode':
    get:
      tags:
        - Cart
      operationId: getUsableShippingMode
      summary: Gets usable shipping information for the shopping cart by address.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      parameters:
        - in: path
          description: The store identifier.
          name: storeId
          required: true
          type: string
          enum:
            - '0'
            - '10001'
            - '10051'
            - '10101'
            - '10151'
            - '10201'
            - '10202'
        - in: query
          description: >-
            The response format. If the request has an input body, that body
            must also use the format specified in "responseFormat". Valid values
            include "json" and "xml" without the quotes. If the responseFormat
            isn't specified, the "accept" HTTP header shall be used to determine
            the format of the response. If the "accept" HTTP header isn't
            specified as well, the default response format shall be in json.
          name: responseFormat
          required: false
          type: string
          enum:
            - xml
            - json
        - in: query
          description: >-
            Page number, starting at 1. Valid values include positive integers
            of 1 and above. The "pageSize" must be specified for paging to work.
          name: pageNumber
          required: false
          type: integer
          format: int32
        - in: query
          description: >-
            Page size. Used to limit the amount of data returned by a query.
            Valid values include positive integers of 1 and above. The
            "pageNumber" must be specified for paging to work.
          name: pageSize
          required: false
          type: integer
          format: int32
        - in: query
          description: The order ID.
          name: orderId
          required: false
          type: string
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/cart-usable_shipping_info'
        '400':
          description: >-
            Bad request. Some of the inputs provided to the request aren't
            valid.
        '401':
          description: Not authenticated. The user session isn't valid.
        '403':
          description: The user isn't authorized to perform the specified request.
        '404':
          description: The specified resource couldn't be found.
        '500':
          description: >-
            Internal server error. Additional details will be contained on the
            server logs.
  '/store/{storeId}/cart/@self/shipping_info':
    put:
      responses:
        '200':
          schema:
            $ref: '#/definitions/cart-cartUpdate'
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '25206'
              orderItem:
                - orderItemId: '85205'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: Request body.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.ShippingInfoHandler$UpdateShippingInfoBodyDescription
        - required: false
          type: string
          description: User name to act on behalf of.
          in: query
          name: forUser
        - required: false
          type: string
          description: User identifier to act on behalf of.
          in: query
          name: forUserId
      tags:
        - Shipping Info
      description: Updates shipping information for the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Update shipping information
      consumes:
        - application/json
        - application/xml
      operationId: ShippingInfo-updateOrderShippingInfo
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/cart-shipping_info'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - description: >-
            Page number. Valid values are positive integers starting at 1. Use
            pageNumber with pageSize.
          format: int32
          required: false
          in: query
          type: integer
          name: pageNumber
        - description: >-
            Page size. Used to limit the amount of data returned by a query.
            Valid values are integers starting with 1. Use pageSize with
            pageNumber.
          format: int32
          required: false
          in: query
          type: integer
          name: pageSize
        - enum:
            - '-1'
            - '-2'
            - '-3'
            - '-4'
            - '-5'
            - '-6'
            - '-7'
            - '-8'
            - '-9'
            - '-10'
            - '-20'
            - '-21'
            - '-22'
            - '-23'
          name: langId
          required: false
          in: query
          type: string
          description: >-
            Language identifier. If not specified, the "locale" parameter is
            used. If "locale" is not specified, then the store default language
            is used.
        - enum:
            - en_US
            - fr_FR
            - de_DE
            - it_IT
            - es_ES
            - pt_BR
            - zh_CN
            - zh_TW
            - ko_KR
            - ja_JP
            - ru_RU
            - ro_RO
            - pl_PL
            - ar_EG
          name: locale
          required: false
          in: query
          type: string
          description: >-
            The locale to use for example, locale=en_US. If the "langId"
            parameter is specified, the "locale" parameter is ignored. If no
            locale is specified, the store default locale is used.
        - required: false
          type: string
          description: User name to act on behalf of.
          in: query
          name: forUser
        - required: false
          type: string
          description: User identifier to act on behalf of.
          in: query
          name: forUserId
      tags:
        - Shipping Info
      description: Gets shipping information for the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get shipping instructions
      operationId: ShippingInfo-getShippingInfo
  '/store/{storeId}/cart/@self/checkout':
    post:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '25206'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request object for checkout.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$CheckoutRequest
      tags:
        - Cart
      description: Checks out the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Check out
      operationId: Cart-checkOut
  '/store/{storeId}/cart/{orderId}/csrcancel_order':
    delete:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/Empty'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order ID.
          in: path
          name: orderId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - enum:
            - 'true'
            - 'false'
          name: forcedCancel
          required: false
          in: query
          type: string
          description: >-
            This parameter is used to cancel an order that has deposited
            payment.
      tags:
        - Cart
      description: Allows the CSR to cancel the specified order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Cancel order (CSR)
      operationId: Cart-csrCancelOrder
  '/store/{storeId}/cart/move_order_item':
    put:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderItemMoveRequest
          description: The requested completed successfully.
          examples:
            application/json:
              orderId:
                - '14029'
                - '14029'
              redirecturl: >-
                RESTOrderCalculate?URL=http://localhost/webapp/wcs/stores/servlet/en/aurora?calculationUsageId=-1&calculationUsageId=-2&deleteCartCookie=true
              viewTaskName: RedirectView
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request body for MoveOrderItem.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderItemMoveRequest
      tags:
        - Cart
      description: Moves order items from one order to another.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Move order items
      operationId: Cart-moveOrderItem
  '/store/{storeId}/cart/@self/pattribute/{initKey_referenceNumber}':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.utf.beans.PAttributeDataBean_IBM_PAttribute_Detailed
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The referenceNumber key of the access bean.
          in: path
          name: initKey_referenceNumber
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          type: string
          description: >-
            Profile name. Profiles determine the subset of data returned by a
            query.
          in: query
          name: profileName
      tags:
        - Cart
      description: >-
        Gets payment attribute order information for the terms and conditions
        ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get terms and conditions
      operationId: Cart-getPAttributeDataBean
  '/store/{storeId}/cart/@self/payment_instruction/punchoutPaymentInfo':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/cart-payment_instruction'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order identifier.
          in: query
          name: orderId
        - required: true
          type: string
          description: The payment instruction identifier.
          in: query
          name: piId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - enum:
            - JPY
            - CNY
            - BRL
            - EUR
            - RON
            - RUB
            - PLN
            - USD
            - KRW
            - TWD
            - CAD
            - GBP
          name: currency
          required: false
          in: query
          type: string
          description: >-
            The currency code to use for example, currency=USD. If no currency
            code is specified, the store default currency is used.
      tags:
        - Payment Instruction
      description: Gets payment instruction for the punch-out payment.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get punch-out payment instructions
      operationId: PaymentInstruction-getPunchoutPaymentInfo
  '/store/{storeId}/cart/@self/update_reward_option':
    put:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$RewardChoiceUpdateRequest
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request body for updating a reward option.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$RewardChoiceUpdateRequest
      tags:
        - Cart
      description: Updates the reward option.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Update reward option
      consumes:
        - application/json
        - application/xml
      operationId: Cart-updateRewardOption
  '/store/{storeId}/cart/calculate':
    post:
      responses:
        '200':
          schema:
            $ref: '#/definitions/Empty'
          description: The requested completed successfully.
          examples:
            application/json:
              orderId:
                - '14029'
              viewTaskName: RedirectView
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The body data required for the REST method.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$CalculateOrderRequest
      tags:
        - Cart
      description: Calculates the price of the order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Calculate order price
      operationId: Cart-calculateOrder1
  '/store/{storeId}/cart/@self/payment_instruction':
    put:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.PaymentInstructionHandler$PaymentInstructionList
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: Request body.
          name: body
          schema:
            $ref: '#/definitions/cart-payment_instruction'
      tags:
        - Payment Instruction
      description: Updates a payment instruction in the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Update payment instructions
      consumes:
        - application/json
        - application/xml
      operationId: PaymentInstruction-updatePaymentInstruction
    post:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.PaymentInstructionHandler$PaymentInstructionList
          description: No response was specified.
          examples:
            application/json:
              orderId: '25206'
              paymentInstruction:
                - piId: '14018'
        '201':
          description: The requested resource has been created.
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The body data required for the REST method.
          name: body
          schema:
            $ref: '#/definitions/cart-payment_instruction'
      tags:
        - Payment Instruction
      description: Adds payment instructions to the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Add payment instructions
      consumes:
        - application/json
        - application/xml
      operationId: PaymentInstruction-addPaymentInstruction
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/cart-payment_instruction'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - enum:
            - JPY
            - CNY
            - BRL
            - EUR
            - RON
            - RUB
            - PLN
            - USD
            - KRW
            - TWD
            - CAD
            - GBP
          name: currency
          required: false
          in: query
          type: string
          description: >-
            The currency code to use for example, currency=USD. If no currency
            code is specified, the store default currency is used.
      tags:
        - Payment Instruction
      description: Gets payment instructions for the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get payment instructions
      operationId: PaymentInstruction-getPaymentInfo
    delete:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/Empty'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
      tags:
        - Payment Instruction
      description: Deletes all payment instructions from the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Delete payment instructions
      operationId: PaymentInstruction-deleteAllPaymentInstructions
  '/store/{storeId}/cart/@self/update_order_item':
    put:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderWithOrderItemContainer
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '25207'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: Update order item body.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$UpdateOrderItemBodyDescription
      tags:
        - Cart
      description: Updates one or more order items in the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Update order items
      consumes:
        - application/json
        - application/xml
      operationId: Cart-updateOrderItem
  '/store/{storeId}/cart/@self/buyer_purchase_order/{buyerPurchaseOrderId}':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.payment.beans.BuyerPurchaseOrderDataBean_IBM_BuyerPurchaseOrder_Summary
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The buyer purchase order identifier.
          in: path
          name: buyerPurchaseOrderId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          type: string
          description: >-
            Profile name. Profiles determine the subset of data returned by a
            query.
          in: query
          name: profileName
      tags:
        - Cart
      description: >-
        Gets buyer purchase order information for the specified buyer purchase
        order ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get purchase order information
      operationId: Cart-getBuyerPurchaseOrderDataBean
  '/store/{storeId}/cart/copy_order':
    post:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$CopyOrderRequest
          description: The requested completed successfully.
          examples:
            application/json:
              orderId:
                - '25040'
              viewTaskName: RedirectView
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request object for copy order.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$CopyOrderRequest
      tags:
        - Cart
      description: Copies the order into a new order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Copy order
      operationId: Cart-copyOrder
  '/store/{storeId}/cart/@self/payment_instruction/sensitive_data_mask_by_plain_string/{plainString}':
    get:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.edp.beans.EDPSensitiveDataMaskHelperDataBean_IBM_sensitiveDataMaskByPlainString
          description: The requested completed successfully.
          examples:
            application/json:
              resultList:
                - maskedString: '************1111'
                  plainLength: -4
                  maskChar: '*'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The plain string for the sensitive data.
          in: path
          name: plainString
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - enum:
            - xml
            - json
          name: profileName
          required: false
          in: query
          type: string
          description: >-
            Profile name. Profiles determine the subset of data returned by a
            query.
      tags:
        - Payment Instruction
      description: Gets sensitive data mask information for plain string.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get sensitive data mask information
      operationId: PaymentInstruction-getSensitiveDataMaskByPlainString
  '/store/{storeId}/cart/shipping_modes':
    get:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$ShippingModes
          description: The requested completed successfully.
          examples:
            application/json:
              usableShippingMode:
                - field2: 1 to 3 business days
                  shipModeCode: International Priority
                  field1: null
                  shipModeDescription: International Priority
                  shipModeId: '10054'
                - field2: 7 to 14 business days
                  shipModeCode: International Regular
                  field1: null
                  shipModeDescription: International Regular
                  shipModeId: '10055'
                - field2: null
                  shipModeCode: PickupInStore
                  field1: null
                  shipModeDescription: Pickup in store
                  shipModeId: '10001'
                - field2: 2 business days
                  shipModeCode: US - 2-Day Express Delivery
                  field1: null
                  shipModeDescription: US - 2-Day Express Delivery
                  shipModeId: '10053'
                - field2: 1 business day
                  shipModeCode: US - Overnight Delivery
                  field1: null
                  shipModeDescription: US - Overnight Delivery
                  shipModeId: '10052'
                - field2: 5 to 10 business days
                  shipModeCode: US Regular Delivery
                  field1: null
                  shipModeDescription: US - Regular Delivery
                  shipModeId: '10051'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - en_US
            - fr_FR
            - de_DE
            - it_IT
            - es_ES
            - pt_BR
            - zh_CN
            - zh_TW
            - ko_KR
            - ja_JP
            - ru_RU
            - ro_RO
            - pl_PL
            - ar_EG
          name: locale
          required: false
          in: query
          type: string
          description: >-
            The locale to use for example, locale=en_US. If the "langId"
            parameter is specified, the "locale" parameter is ignored. If no
            locale is specified, the store default locale is used.
        - enum:
            - '-1'
            - '-2'
            - '-3'
            - '-4'
            - '-5'
            - '-6'
            - '-7'
            - '-8'
            - '-9'
            - '-10'
            - '-20'
            - '-21'
            - '-22'
            - '-23'
          name: langId
          required: false
          in: query
          type: string
          description: >-
            Language identifier. If not specified, the "locale" parameter is
            used. If "locale" is not specified, then the store default language
            is used.
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
      tags:
        - Shipping Info
      description: Gets shipping modes for the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get shipping modes
      operationId: Cart-getAllowableShippingModes
  '/store/{storeId}/cart/@self/payment_instruction/repay':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/Empty'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order identifier.
          in: query
          name: orderId
        - required: true
          type: string
          description: The payment instruction identifier.
          in: query
          name: piId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
      tags:
        - Payment Instruction
      description: Processes the punch-out payment requests.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Process payment punch-out request
      operationId: PaymentInstruction-repay
  '/store/{storeId}/cart/{orderId}/set_pending_order':
    post:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$SetPendingOrderRequest
          description: The requested completed successfully.
          examples:
            application/json:
              orderId:
                - '25039'
              viewTaskName: RedirectView
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order ID.
          name: orderId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request object for SetPendingOrder.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$SetPendingOrderRequest
      tags:
        - Cart
      description: Sets the specified order as the pending order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Set pending order
      operationId: Cart-setPendingOrder
  '/store/{storeId}/cart/{cartId}/lockOnBehalf':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: Order identifier.
          in: path
          name: cartId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          type: string
          description: User name to act on behalf of.
          in: query
          name: forUser
        - required: false
          type: string
          description: User identifier to act on behalf of.
          in: query
          name: forUserId
      tags:
        - Cart
      description: >-
        Allows the buyer administrator or CSR to lock the shopping cart. The
        administrator must have already established a session to act on behalf
        of a user.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Lock cart (buyer administrator)
      operationId: Cart-lockCartOnBehalf
  '/store/{storeId}/cart/@self/payment_instruction/{paymentInstruction_id}':
    delete:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/Empty'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: Payment instruction identifier to delete.
          in: path
          name: paymentInstruction_id
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
      tags:
        - Payment Instruction
      description: Deletes payment instructions from the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Delete payment instructions
      operationId: PaymentInstruction-deletePaymentInstruction
  '/store/{storeId}/cart/{orderId}/schedule_order':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderScheduleRequest
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order ID.
          name: orderId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request object for scheduleOrder.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderScheduleRequest
      tags:
        - Cart
      description: Creates a scheduled order. The order is related to a scheduled job.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Create scheduled order
      operationId: Cart-scheduleOrder
  '/store/{storeId}/cart':
    post:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderWithOrderItemContainer
          description: No response was specified.
          examples:
            application/json:
              orderId: '25207'
              orderItem:
                - orderItemId: '85206'
        '201':
          description: The requested resource has been created.
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request object for AddOrderItem.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription
      tags:
        - Cart
      description: Adds one or more order items to the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Add items
      consumes:
        - application/json
        - application/xml
      operationId: Cart-addOrderItem
  '/store/{storeId}/cart/@self/usable_shipping_info':
    get:
      responses:
        '200':
          schema:
            $ref: '#/definitions/cart-usable_shipping_info'
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '25207'
              resourceId: >-
                https://localhost:443/wcs/resources/store/10001/cart/@self/usable_shipping_info?pageSize=1&pageNumber=1&orderId=25207&responseFormat=json
              orderItem:
                - usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  usableShippingAddress:
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  orderItemId: '85206'
                  usableShippingMode:
                    - carrier: International Carrier
                      shipModeCode: International Priority
                      description: International Priority
                      language: '-1'
                      shipModeId: '10054'
                    - carrier: International Carrier
                      shipModeCode: International Regular
                      description: International Regular
                      language: '-1'
                      shipModeId: '10055'
                    - shipModeCode: PickupInStore
                      description: Pickup in store
                      language: '-1'
                      shipModeId: '10001'
                    - carrier: XYZ Carrier
                      shipModeCode: US - 2-Day Express Delivery
                      description: US - 2-Day Express Delivery
                      language: '-1'
                      shipModeId: '10053'
                    - carrier: XYZ Carrier
                      shipModeCode: US - Overnight Delivery
                      description: US - Overnight Delivery
                      language: '-1'
                      shipModeId: '10052'
                    - carrier: XYZ Carrier
                      shipModeCode: US Regular Delivery
                      description: US - Regular Delivery
                      language: '-1'
                      shipModeId: '10051'
              resourceName: cart
              usableShippingAddress:
                - nickName: jane
                  addressId: '15308'
                - nickName: john
                  addressId: '15309'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - description: >-
            Page number. Valid values are positive integers starting at 1. Use
            pageNumber with pageSize.
          format: int32
          required: false
          in: query
          type: integer
          name: pageNumber
        - description: >-
            Page size. Used to limit the amount of data returned by a query.
            Valid values are integers starting with 1. Use pageSize with
            pageNumber.
          format: int32
          required: false
          in: query
          type: integer
          name: pageSize
        - required: false
          type: string
          description: The order ID.
          in: query
          name: orderId
      tags:
        - Shipping Info
      description: Gets shipping information for the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get shipping information
      operationId: Cart-getUsableShippingInfo
  '/store/{storeId}/cart/@self/renew_order_items':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.orderitems.commands.OrderItemDisplayCmd
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          name: storeId
          in: path
        - required: false
          type: string
          name: responseFormat
          in: query
      tags:
        - Cart
      description: >-
        Renews inventory status, price and address ID for order items. Remove
        order items that are out of stock.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Renew inventory status
      operationId: Cart-orderItemDisplay
  '/store/{storeId}/cart/@self/applyCheckoutProfile':
    put:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: Request body required for apply checkout profile.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
      tags:
        - Cart
      description: Applies the quick checkout profile to the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Apply quick checkout profile
      operationId: Cart-applyCheckoutProfile
  '/store/{storeId}/cart/{orderId}/calculate':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/Empty'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order ID.
          in: path
          name: orderId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request object for calculate order.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$CalculateOrderRequest
      tags:
        - Cart
      description: Calculates the price of the order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Calculate order price
      operationId: Cart-calculateOrder2
  '/store/{storeId}/cart/@self/usable_billing_address/{orderId}':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order ID.
          in: path
          name: orderId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          type: string
          description: >-
            Profile name. Profiles determine the subset of data returned by a
            query.
          in: query
          name: profileName
        - required: false
          type: string
          description: >-
            The payment Term & Condition identifier for this payment
            instruction.
          in: query
          name: paymentTCId
      tags:
        - Cart
      description: Gets billing address information for the specified order ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get billing address
      operationId: Cart-getUsableBillingAddressListTCDataBean
  '/store/{storeId}/cart/{orderId}/cancel_order':
    delete:
      responses:
        '200':
          schema:
            $ref: '#/definitions/Empty'
          description: The requested completed successfully.
          examples:
            application/json:
              viewTaskName: RedirectView
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order ID.
          in: path
          name: orderId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - enum:
            - 'true'
            - 'false'
          name: forcedCancel
          required: false
          in: query
          type: string
          description: >-
            This parameter is used to cancel an order that has deposited
            payment.
      tags:
        - Cart
      description: Cancels the specified order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Cancel order
      operationId: Cart-cancelOrder
  '/store/{storeId}/cart/@self/payment_instruction/callback':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.payment.punchout.commands.PunchoutPaymentCallBackCmd
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
      tags:
        - Payment Instruction
      description: Processes punch-out call back requests.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Process punch-out call back request
      operationId: PaymentInstruction-punchoutPaymentCallBack
  '/store/{storeId}/cart/@self/usable_payment_info':
    get:
      responses:
        '200':
          schema:
            $ref: '#/definitions/cart-usable_payment_info'
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '25207'
              resourceId: >-
                https://localhost:443/wcs/resources/store/10001/cart/@self/usable_payment_info?orderId=&responseFormat=json
              usablePaymentInformation:
                - paymentTermConditionId: ''
                  description: Discover Credit Card
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10009'
                  paymentMethodName: Discover
                  xumet_attrPageName: StandardDiscover
                - paymentTermConditionId: ''
                  description: Cash on delivery
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10007'
                  paymentMethodName: COD
                  xumet_attrPageName: StandardCOD
                - paymentTermConditionId: ''
                  description: Bill me later
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10006'
                  paymentMethodName: BillMeLater
                  xumet_attrPageName: StandardBillMeLater
                - paymentTermConditionId: ''
                  description: MasterCard Credit Card
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10003'
                  paymentMethodName: Master Card
                  xumet_attrPageName: StandardMasterCard
                - paymentTermConditionId: ''
                  description: Pay later
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10008'
                  paymentMethodName: PayLater
                  xumet_attrPageName: StandardPayLater
                - paymentTermConditionId: ''
                  description: VISA Credit Card
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10002'
                  paymentMethodName: VISA
                  xumet_attrPageName: StandardVisa
                - paymentTermConditionId: ''
                  description: Check
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10004'
                  paymentMethodName: Check
                  xumet_attrPageName: StandardCheck
                - paymentTermConditionId: ''
                  description: American Express Credit Card
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10005'
                  paymentMethodName: AMEX
                  xumet_attrPageName: StandardAmex
                - paymentTermConditionId: ''
                  description: Simple Punchout
                  language: '-1'
                  usableBillingAddress:
                    - nickName: Default_Billing_10001
                      addressId: '15810'
                    - nickName: jane
                      addressId: '15308'
                    - nickName: john
                      addressId: '15309'
                  xumet_policyId: '10010'
                  paymentMethodName: SimplePunchout
                  xumet_attrPageName: SimplePunchout
              resourceName: cart
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - description: >-
            Page number. Valid values are positive integers starting at 1. Use
            pageNumber with pageSize.
          format: int32
          required: false
          in: query
          type: integer
          name: pageNumber
        - description: >-
            Page size. Used to limit the amount of data returned by a query.
            Valid values are integers starting with 1. Use pageSize with
            pageNumber.
          format: int32
          required: false
          in: query
          type: integer
          name: pageSize
        - required: false
          type: string
          description: The order ID.
          in: query
          name: orderId
      tags:
        - Cart
      description: Gets payment information for the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get payment information
      operationId: Cart-getUsablePaymentInfo
  '/store/{storeId}/cart/{cartId}/unlock':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: Order identifier.
          in: path
          name: cartId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
      tags:
        - Cart
      description: Unlocks the shopping cart by a CSR.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Unlock cart (CSR)
      operationId: Cart-unlockCart
  '/store/{storeId}/cart/{orderId}/csrcancel_order_onbehalf':
    delete:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/Empty'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order ID.
          in: path
          name: orderId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - enum:
            - 'true'
            - 'false'
          name: forcedCancel
          required: false
          in: query
          type: string
          description: >-
            This parameter is used to cancel an order that has deposited
            payment.
      tags:
        - Cart
      description: Allows the CSR to cancel the specific order on behalf of a shopper.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Cancel order (CSR on behalf of)
      operationId: Cart-csrCancelOrderOnBehalf
  '/store/{storeId}/cart/@self/precheckout':
    put:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '25206'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request object for preCheckout.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
      tags:
        - Cart
      description: >-
        Prepares the shopping cart for checkout. This method must be called
        before the checkout service.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Prepare for checkout
      operationId: Cart-preCheckout
  '/store/{storeId}/cart/@self':
    get:
      responses:
        '200':
          schema:
            $ref: '#/definitions/cart-cart'
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '14029'
              grandTotal: '600.00000'
              orderItem:
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  middleName: ''
                  createDate: '2014-11-06T19:54:28.619Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-24T20:35:44.084Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '30021'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '30021'
                  firstName: ''
                  orderItemInventoryStatus: Available
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  lastUpdateDate: '2014-11-24T20:35:41.847Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  middleName: ''
                  createDate: '2014-11-06T20:13:42.317Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-24T20:35:44.098Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '35016'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '35016'
                  firstName: ''
                  orderItemInventoryStatus: Available
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  lastUpdateDate: '2014-11-24T20:35:41.847Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  middleName: ''
                  createDate: '2014-11-06T20:27:26.112Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-24T20:35:44.100Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '35195'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '35195'
                  firstName: ''
                  orderItemInventoryStatus: Available
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  lastUpdateDate: '2014-11-24T20:35:41.847Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  middleName: ''
                  createDate: '2014-11-10T16:35:48.600Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-24T20:35:44.101Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '35374'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '35374'
                  firstName: ''
                  orderItemInventoryStatus: Available
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  lastUpdateDate: '2014-11-24T20:35:41.847Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  middleName: ''
                  createDate: '2014-11-11T00:32:42.188Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-24T20:35:44.102Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '40016'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '40016'
                  firstName: ''
                  orderItemInventoryStatus: Available
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  lastUpdateDate: '2014-11-24T20:35:41.848Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  lastUpdateDate: '2014-11-24T20:35:42.075Z'
                  middleName: ''
                  createDate: '2014-11-17T20:10:06.441Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-25T20:35:44.104Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '45016'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '45016'
                  firstName: ''
                  orderItemInventoryStatus: Allocated
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  availableDate: '2014-11-24T20:35:42.069Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  lastUpdateDate: '2014-11-24T20:35:42.102Z'
                  middleName: ''
                  createDate: '2014-11-19T20:46:25.449Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-25T20:35:44.106Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '50016'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '50016'
                  firstName: ''
                  orderItemInventoryStatus: Allocated
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  availableDate: '2014-11-24T20:35:42.101Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  lastUpdateDate: '2014-11-24T20:35:42.121Z'
                  middleName: ''
                  createDate: '2014-11-20T06:16:21.229Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-25T20:35:44.109Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '75193'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '75193'
                  firstName: ''
                  orderItemInventoryStatus: Allocated
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  availableDate: '2014-11-24T20:35:42.120Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  lastUpdateDate: '2014-11-24T20:35:42.141Z'
                  middleName: ''
                  createDate: '2014-11-20T08:22:50.535Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-25T20:35:44.115Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '80053'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '80053'
                  firstName: ''
                  orderItemInventoryStatus: Allocated
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  availableDate: '2014-11-24T20:35:42.141Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
                - orderItemFulfillmentStatus: Unreleased
                  addressId: '-1000'
                  personTitle: ''
                  shipModeLanguage: '-1'
                  language: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '0.00000'
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: ''
                  city: ''
                  salesTaxCurrency: USD
                  lastUpdateDate: '2014-11-24T20:35:42.164Z'
                  middleName: ''
                  createDate: '2014-11-24T16:22:46.067Z'
                  offerID: '13011'
                  shippingCharge: '0.00000'
                  state: ''
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: ''
                  shipModeDescription: US - Regular Delivery
                  nickName: wcsadmin
                  expectedShipDate: '2014-11-25T20:35:44.117Z'
                  productId: '13011'
                  shippingTaxCurrency: USD
                  description: US - Regular Delivery
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  xitem_field1: '1'
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: ''
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  quantity: '3.0'
                  unitPrice: '20.00000'
                  correlationGroup: '85053'
                  orderItemPrice: '60.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: P
                  orderItemId: '85053'
                  firstName: ''
                  orderItemInventoryStatus: Allocated
                  country: ''
                  lastName: wcsadmin
                  stateOrProvinceName: ''
                  xitem_field2: '2.0'
                  availableDate: '2014-11-24T20:35:42.164Z'
                  addressLine:
                    - ''
                    - ''
                    - ''
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: HTA029_292001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  shipModeId: '10051'
              resourceId: >-
                http://localhost:80/wcs/resources/store/10001/cart/@self?pageSize=50&pageNumber=1&responseFormat=json
              totalProductPriceCurrency: USD
              totalAdjustment: '0.00000'
              orderStatus: P
              totalShippingChargeCurrency: USD
              resourceName: cart
              orgDistinguishedName: o=root organization
              recordSetComplete: 'true'
              totalShippingTax: '0.00000'
              prepareIndicator: 'false'
              x_isPurchaseOrderNumberRequired: 'false'
              totalShippingTaxCurrency: USD
              grandTotalCurrency: USD
              totalSalesTaxCurrency: USD
              storeUniqueID: '10001'
              buyerId: '-1000'
              orgUniqueID: '-2001'
              x_trackingIds: ''
              recordSetStartNumber: '0'
              shipAsComplete: 'true'
              recordSetCount: '10'
              totalProductPrice: '600.00000'
              totalAdjustmentCurrency: USD
              totalShippingCharge: '0.00000'
              locked: 'false'
              storeNameIdentifier: Aurora
              lastUpdateDate: '2014-11-24T20:35:42.165Z'
              buyerDistinguishedName: 'uid=wcsadmin,o=root organization'
              totalSalesTax: '0.00000'
              x_isPersonalAddressesAllowedForShipping: 'true'
              recordSetTotal: '10'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - '-1'
            - '-2'
            - '-3'
            - '-4'
            - '-5'
            - '-6'
            - '-7'
            - '-8'
            - '-10'
            - '-20'
            - '-21'
            - '-9'
            - '-22'
            - '-23'
          name: langId
          required: false
          in: query
          type: string
          description: >-
            Language identifier. If not specified, the locale parameter will be
            used. If locale isn't specified, then the store default language
            shall be used.
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - description: >-
            Page number. Valid values are positive integers starting at 1. Use
            pageNumber with pageSize.
          format: int32
          required: false
          in: query
          type: integer
          name: pageNumber
        - description: >-
            Page size. Used to limit the amount of data returned by a query.
            Valid values are integers starting with 1. Use pageSize with
            pageNumber.
          format: int32
          required: false
          in: query
          type: integer
          name: pageSize
        - enum:
            - JPY
            - CNY
            - BRL
            - EUR
            - RON
            - RUB
            - PLN
            - USD
            - KRW
            - TWD
            - CAD
            - GBP
          name: currency
          required: false
          in: query
          type: string
          description: >-
            The currency code to use for example, currency=USD. If no currency
            code is specified, the store default currency is used.
        - required: false
          type: string
          description: 'The sort order of the results for example, sort by orderItemID.'
          in: query
          name: sortOrderItemBy
        - enum:
            - IBM_Summary
            - IBM_Details
          name: profileName
          required: false
          in: query
          type: string
          description: >-
            Profile name. Profiles determine the subset of data returned by a
            query.
      tags:
        - Cart
      description: Gets order details for the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get order details
      operationId: Cart-getCart
    delete:
      responses:
        '200':
          description: No response was specified.
          schema:
            $ref: '#/definitions/Empty'
        '204':
          description: >-
            The requested completed successfully. No content is returned in the
            response.
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
      tags:
        - Cart
      description: Deletes all order items from the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Delete items
      operationId: Cart-cancelOrderInCart
  '/store/{storeId}/cart/{cartId}/unlockOnBehalf':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: Order identifier.
          in: path
          name: cartId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          type: string
          description: User name to act on behalf of.
          in: query
          name: forUser
        - required: false
          type: string
          description: User identifier to act on behalf of.
          in: query
          name: forUserId
      tags:
        - Cart
      description: >-
        Allows the buyer administrator or CSR to unlock the shopping cart. The
        administrator must have already established a session to act on behalf
        of a user.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Unlock cart (buyer administrator)
      operationId: Cart-unlockCartOnBehalf
  '/store/{storeId}/cart/@self/payment_policy_list':
    get:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.payment.beans.PaymentPolicyListDataBean_IBM_PaymentPolicyList_Detailed
          description: The requested completed successfully.
          examples:
            application/json:
              resultList:
                - secondaryRC: -1
                  paymentPolicyInfoUsableWithoutTA:
                    - policyName: Discover
                      attrPageName: StandardDiscover
                      longDescription: Discover Credit Card
                      policyType: Payment
                      policyId: '10009'
                      shortDescription: Discover Credit Card
                    - policyName: COD
                      attrPageName: StandardCOD
                      longDescription: Customer will pay cash on delivery
                      policyType: Payment
                      policyId: '10007'
                      shortDescription: Cash on delivery
                    - policyName: BillMeLater
                      attrPageName: StandardBillMeLater
                      longDescription: Bill customer later
                      policyType: Payment
                      policyId: '10006'
                      shortDescription: Bill me later
                    - policyName: Master Card
                      attrPageName: StandardMasterCard
                      longDescription: MasterCard Credit Card
                      policyType: Payment
                      policyId: '10003'
                      shortDescription: MasterCard Credit Card
                    - policyName: PayLater
                      attrPageName: StandardPayLater
                      longDescription: Customer will pay later
                      policyType: Payment
                      policyId: '10008'
                      shortDescription: Pay later
                    - policyName: VISA
                      attrPageName: StandardVisa
                      longDescription: VISA Credit Card
                      policyType: Payment
                      policyId: '10002'
                      shortDescription: VISA Credit Card
                    - policyName: Check
                      attrPageName: StandardCheck
                      longDescription: Payment by Check
                      policyType: Payment
                      policyId: '10004'
                      shortDescription: Check
                    - policyName: AMEX
                      attrPageName: StandardAmex
                      longDescription: American Express Credit Card
                      policyType: Payment
                      policyId: '10005'
                      shortDescription: American Express Credit Card
                    - policyName: PayInStore
                      attrPageName: StandardCOD
                      longDescription: Pay In Store
                      policyType: Payment
                      policyId: '-10021'
                      shortDescription: Pay In Store
                    - policyName: SimplePunchout
                      attrPageName: SimplePunchout
                      longDescription: Simple Punchout
                      policyType: Payment
                      policyId: '10010'
                      shortDescription: Simple Punchout
                  message: ''
                  primaryRC: -1
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          type: string
          description: >-
            Profile name. Profiles determine the subset of data returned by a
            query.
          in: query
          name: profileName
      tags:
        - Cart
      description: Lists payment policies for the store.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get payment policy list
      operationId: Cart-getPaymentPolicyListDataBean
  '/store/{storeId}/cart/create_order':
    post:
      responses:
        '200':
          schema:
            $ref: '#/definitions/Empty'
          description: The requested completed successfully.
          examples:
            application/json:
              redirecturl: ''
              outOrderId: '25041'
              viewTaskName: RedirectView
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: true
          type: string
          description: The description for the order.
          in: query
          name: description
        - required: false
          in: body
          description: The body data required for the REST method.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$CreateOrderRequest
      tags:
        - Cart
      description: Creates an order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Create order
      operationId: Cart-createOrder
  '/store/{storeId}/cart/@self/delete_order_item':
    put:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          in: body
          description: The request body for deleting an order item.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$DeleteOrderItemRequest
      tags:
        - Cart
      description: Deletes the specified order item from the order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Delete order item
      operationId: Cart-deleteOrderItem
  '/store/{storeId}/cart/{cartId}/lock':
    post:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '25012'
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: Order identifier.
          in: path
          name: cartId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
      tags:
        - Cart
      description: Allows the CSR to lock the shopping cart.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Lock cart (CSR)
      operationId: Cart-lockCart
  '/store/{storeId}/cart/{orderId}/usable_ship_charges_by_ship_mode':
    get:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.order.beans.UsableShipChargesAndAccountByShipModeDataBean_IBM_usableShipChargesByShipMode
          description: The requested completed successfully.
          examples:
            application/json:
              resultList:
                - shipChargesByShipMode:
                    - shipModeDesc: US - Regular Delivery
                      shippingChargeTypes:
                        - policyName: StandardShippingChargeBySeller
                          internalPolicyId: '-7001'
                          policyDescription: Shipping charged by seller
                          selected: true
                          policyId: StandardShippingChargeBySeller
                          carrAccntNumber: null
                      numberOfShipChargeTypes: 1
                      carrierAccountNumber: null
                      shipModeId: '11051'
                  isShipChargesExist: true
                  numberOfShipModes: 1
        '400':
          description: >-
            Bad request. The request could not be understood by the server due
            to malformed syntax.
        '401':
          description: Not authenticated. The user session is not valid.
        '403':
          description: The user is not authorized to perform the specified request.
        '404':
          description: The specified resource could not be found.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: true
          type: string
          description: The order ID.
          in: path
          name: orderId
        - enum:
            - xml
            - json
          name: responseFormat
          required: false
          in: query
          type: string
          description: >-
            The response format. Valid values are json and xml. If the request
            contains an input body, it must use the format specified in
            responseFormat. If the responseFormat is not specified, the accept 
            HTTP header determines the format of the response. If the accept 
            HTTP header is not specified then default response format is json.
        - required: false
          type: string
          description: >-
            Profile name. Profiles determine the subset of data returned by a
            query.
          in: query
          name: profileName
      tags:
        - Shipping Info
      description: Gets usable shipping charge information for the specified order ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get shipping charge
      operationId: Cart-getUsableShipChargesByShipMode
definitions:
  com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary:
    properties:
      resultList:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList
        type: array
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType.userData.userDataField
        type: array
  com.ibm.commerce.rest.order.handler.CartHandler$CheckoutRequest$OrderExtendAttributeBodyDescription:
    required:
      - attributeName
      - attributeValue
    description: Description of order extended attribute.
    properties:
      attributeName:
        type: string
        description: Attribute name.
      attributeType:
        type: string
        description: Attribute type.
      attributeValue:
        type: string
        description: Attribute value.
  cart-cartUpdate_item.orderItem.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.rest.order.handler.ShippingInfoHandler$UpdateShippingInfoBodyDescription:
    required:
      - orderItem
      - shipAsComplete
      - shipModeId
      - x_calculationUsage
    description: Order update shipping information.
    properties:
      shipAsComplete:
        type: string
        description: >-
          Option to ship the order as complete. Valid values include "true" and
          "false".
      orderItem:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.ShippingInfoHandler$UpdateShippingInfoBodyDescription$OrderItemBodyDescription
        type: array
        description: A list of order items.
      shipModeId:
        type: string
        description: Shipping mode identifier.
      addressId:
        type: string
        description: Address identifier.
      x_calculationUsage:
        type: string
        description: Calculation usage codes.
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier:
    properties:
      calculationCodeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.adjustment:
    properties:
      userData:
        $ref: '#/definitions/cart-rewardOption.adjustment.userData'
      code:
        type: string
      description:
        $ref: '#/definitions/cart-rewardOption.adjustment.description'
      displayLevel:
        type: string
      calculationCodeID:
        $ref: '#/definitions/cart-rewardOption.adjustment.calculationCodeID'
      amount:
        $ref: '#/definitions/cart-rewardOption.adjustment.amount'
      promotionType:
        type: string
      usage:
        type: string
      isPromotionCodeRequired:
        type: boolean
  com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription:
    description: Description of the addOrderItem input body.
    required:
      - orderItem
    properties:
      orderExtendAttribute:
        type: array
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription$OrderExtendAttributeBodyDescription
        description: order extended attribute
      orderId:
        type: string
        description: The order ID
      orderItem:
        type: array
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription$OrderItemBodyDescription
        description: list of order items
      x_calculateOrder:
        type: string
        description: >-
          Specifies whether OrderCalculateCmd will be called to calculate the
          charges for the order. 0 = do not call OrderCalculateCmd, 1 = call
          OrderCalculateCmd.
      x_calculationUsage:
        type: string
        description: >-
          The identifier for the type of calculation to be performed on the
          order.
      x_inventoryValidation:
        type: string
        description: >-
          Specifies whether inventory status should be validated for adding to
          cart.
    example:
      application/json:
        orderId: .
        orderItem:
          - productId: '10706'
            quantity: '1'
        x_calculateOrder: '0'
        x_inventoryValidation: 'true'
  com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription$OrderExtendAttributeBodyDescription:
    description: Description of order extended attribute.
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
        description: attribute name
      attributeType:
        type: string
        description: attribute type
      attributeValue:
        type: string
        description: attribute value
  com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType.externalIdentifier
  com.ibm.commerce.rest.order.handler.CartHandler$CalculateOrderRequest:
    required:
      - calculationUsageId
    description: Body of request input for calculateOrder.
    properties:
      orderId:
        type: string
        description: Order identifier.
      calculationUsageId:
        type: string
        description: >-
          Gives predefined codes for calculation of discounts (-1), shipping
          (-2), sales tax (-3), shipping tax (-4), coupons (-5), surcharge (-6)
          and shipping adjustment (-7).
      doPrice:
        type: string
        description: >-
          Specifies whether the command should perform the price calculation
          subtasks. Set to enable the price tasks (Y), or to disable price tasks
          (N).
      updatePrices:
        type: string
        description: >-
          Flag to indicate whether the price of order item is refreshed in this
          command. if the flag is "1", price is updated. others will not.
      outOrderName:
        type: string
        description: >-
          Specifies the names of name-value pairs to pass to a JSP file. The
          value of each added name-value pair is the reference number of the
          order to display. If the name is not provided, the default name
          <code>orderId</code> is used. This parameter can be repeated.
      doFreeGift:
        type: string
        description: >-
          Specifies whether the command should perform the free gift handling
          logic. Set to enable free gift handling, or not to handle free gifts
          when not required for order recalculation (N). The default value is
          (Y).
    example:
      application/json:
        URL:
          - >-
            http://localhost/webapp/wcs/stores/servlet/en/aurora?calculationUsageId=-1
        calculationUsageId:
          - '-2'
        continue:
          - '1'
        createIfEmpty:
          - '1'
        deleteCartCookie:
          - 'true'
        deleteIfEmpty:
          - '*'
        fromOrderId:
          - '*'
        orderId:
          - '14029'
          - '14029'
        page:
          - ''
        toOrderId:
          - .
        updatePrices:
          - '0'
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification:
    properties:
      giftSetSpecification:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.userData
  com.ibm.commerce.rest.order.handler.CartHandler$CreateOrderRequest:
    properties:
      outOrderName:
        type: string
        description: The reference number of a destination order.
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.userData
      orderItemComponentIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.orderItemComponentIdentifier
      configurationID:
        type: string
      required:
        type: boolean
      unitPrice:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice
      quantity:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.quantity
  com.ibm.commerce.payment.punchout.commands.PunchoutPaymentCallBackCmd: {}
  cart-cartUpdate_item.orderItem.orderItemExtendAttribute:
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
      attributeType:
        type: string
      attributeValue:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType:
    properties:
      calculationCodeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.ParentInfoType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.ParentInfoType.userData.userDataField
        type: array
  cart-OrderAmount.totalTaxByTaxCategory:
    properties:
      currency:
        type: string
      value:
        type: string
        format: double
      taxCategoryCode:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$RewardChoiceUpdateRequest:
    required:
      - orderId
      - rewardOptionId
    properties:
      orderId:
        type: string
        description: >-
          The id of the order to which the reward option record is associated
          with.
      rewardOptionId:
        type: string
        description: >-
          The ID of the reward option record to update with reward choice
          information.
  com.ibm.commerce.foundation.common.datatypes.TaxByTaxCategoryType:
    properties:
      taxCategoryCode:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType:
    properties:
      status:
        type: string
      lastUpdate:
        type: string
      requestAmount:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.requestAmount
      requestTime:
        type: string
      trackingID:
        type: string
      paymentProtocolData:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.paymentProtocolData
        type: array
      referenceNumber:
        type: string
      transactionExtensionData:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.transactionExtensionData
        type: array
      paymentInstructionID:
        type: string
      merchantOrderNumber:
        type: string
      responseCode:
        type: string
      financialTransactionIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.financialTransactionIdentifier
      reasonCode:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.userData
      avsCode:
        type: string
      expirationTime:
        type: string
      transactionType:
        type: string
  cart-rewardOption.calculationCodeID:
    properties:
      calculationCodeExternalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.calculationCodeID.calculationCodeExternalIdentifier
      uniqueID:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription$OrderItemBodyDescription$OrderItemExtendAttributeBodyDescription:
    required:
      - attributeName
      - attributeValue
    description: Description of orderitem extended attribute.
    properties:
      attributeName:
        type: string
        description: Attribute name.
      attributeType:
        type: string
        description: Attribute type.
      attributeValue:
        type: string
        description: Attribute value.
  cart-cart_item.promotionCode:
    properties:
      associatedPromotion:
        items:
          $ref: '#/definitions/cart-cart_item.promotionCode.associatedPromotion'
        type: array
      code:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-usable_payment_info:
    properties:
      orderEditor:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      orderId:
        type: string
      quoteID:
        type: string
      couponCode:
        items:
          $ref: '#/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType'
        type: array
      cSRComments:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType
        type: array
      externalOrderID:
        type: string
      usablePaymentInformation:
        items:
          $ref: '#/definitions/cart-UsablePaymentInformation'
        type: array
      comments:
        type: string
      adjustmentRequirement:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType
        type: array
      lastUpdateDate:
        type: string
      quoteIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.QuoteIdentifierType
      shipAsComplete:
        type: string
      buyerPONumber:
        type: string
      customerOrderNumber:
        type: string
      placedDate:
        type: string
      bLockInfo:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType
      orderVersion:
        type: string
      promotionCode:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType
        type: array
      channel:
        $ref: '#/definitions/com.ibm.commerce.order.facade.datatypes.ChannelType'
  cart-OrderIdentifier:
    properties:
      customerOrderNumber:
        type: string
      orderId:
        type: string
      externalOrderID:
        type: string
  cart-UsableShippingChargePolicy:
    required:
      - name
      - type
    properties:
      storeId:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType
      type:
        type: string
      name:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$SetPendingOrderRequest:
    properties:
      orderId:
        type: string
        description: >-
          Specifies an order using the order reference number or one of the
          Order abbreviations. If the parameter is omitted, all the pending
          orders is set to current. If a specified pending order no longer
          exists, it is not set to current.
      outOrderName:
        type: string
        description: The reference number of a destination order.
  com.ibm.commerce.order.facade.datatypes.ParentInfoType.parentOrderItemIdentifier:
    properties:
      uniqueID:
        type: string
      externalOrderItemID:
        type: string
  cart-rewardOption.rewardSpecification:
    properties:
      giftSetSpecification:
        $ref: >-
          #/definitions/cart-rewardOption.rewardSpecification.giftSetSpecification
      userData:
        $ref: '#/definitions/cart-rewardOption.rewardSpecification.userData'
  cart-OrderItemShippingInfo:
    required:
      - shippingChargeType
    properties:
      shippingAddress:
        $ref: '#/definitions/cart-ShippingAddress'
      requestedShipDate:
        type: string
      shippingChargeType:
        type: string
      shipInstruction:
        type: string
      shipTieCode:
        type: string
      shippingChargePolicyID:
        type: string
      shippingCarrierAccountNumber:
        type: string
      isExpedited:
        type: string
      shipCarrAccntNum:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-OrderItemShippingInfo.userDataField'
        type: array
      shippingMode:
        $ref: '#/definitions/cart-ShippingMode'
      physicalStoreId:
        type: string
      physicalStoreExternalId:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  cart-OrderItemAmount:
    properties:
      unitQuantity:
        type: string
        format: double
      salesTaxCurrency:
        type: string
      shippingTaxCurrency:
        type: string
      shippingCharge:
        type: string
        format: double
      unitPrice:
        type: string
        format: double
      shippingTax:
        type: string
        format: double
      taxByTaxCategory:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.TaxByTaxCategoryType
        type: array
      adjustment:
        items:
          $ref: '#/definitions/cart-Adjustment'
        type: array
      unitUom:
        type: string
      currency:
        type: string
      totalAdjustment:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType
      userDataField:
        items:
          $ref: '#/definitions/cart-OrderItemAmount.userDataField'
        type: array
      alternativeCurrencyPrice:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType
        type: array
      priceOverride:
        type: string
      genericTotal:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.GenericTotalType
        type: array
      freeGift:
        type: string
      shippingChargeCurrency:
        type: string
      orderItemPrice:
        type: string
        format: double
      salesTax:
        type: string
        format: double
  cart-UsableShippingInfoOrderItem.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-UsableShippingAddress:
    required:
      - nickName
    properties:
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType
      nickName:
        type: string
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      addressId:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier:
    properties:
      calculationUsageID:
        type: string
      code:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.ChannelType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason:
    properties:
      reasonCode:
        type: string
      valid:
        type: boolean
      description:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason.description
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason.userData
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.userData.userDataField
        type: array
  com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription$OrderItemBodyDescription$ItemAttributesBodyDescription:
    required:
      - attrName
      - attrValue
    description: Description of item attributes.
    properties:
      attrName:
        type: string
        description: Attribute name.
      attrValue:
        type: string
        description: Attribute value.
  com.ibm.commerce.rest.order.handler.CartHandler$OrderIdContainer:
    required:
      - orderId
    description: Structure containing an order identifier.
    properties:
      orderId:
        type: string
        description: Order identifier.
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode.userData.userDataField
        type: array
  cart-UsablePaymentInformation:
    properties:
      paymentTermConditionId:
        type: string
      description:
        type: string
      language:
        type: string
      protocolData:
        items:
          $ref: '#/definitions/cart-UsablePaymentInformation.protocolData'
        type: array
      usableBillingAddress:
        items:
          $ref: '#/definitions/cart-UsablePaymentInformation.usableBillingAddress'
        type: array
      paymentMethodName:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-UsablePaymentInformation.userDataField'
        type: array
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.description:
    properties:
      value:
        type: string
      language:
        type: string
  cart-payment_instruction.paymentInstruction.protocolData:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  cart-payment_instruction.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier.externalIdentifier
  com.ibm.commerce.foundation.common.datatypes.GenericTotalType:
    properties:
      name:
        type: string
  cart-OrderAmount:
    properties:
      grandTotal:
        type: string
        format: double
      adjustment:
        items:
          $ref: '#/definitions/cart-Adjustment'
        type: array
      totalShippingTax:
        type: string
        format: double
      totalSalesTaxCurrency:
        type: string
      totalShippingTaxCurrency:
        type: string
      totalProductPrice:
        type: string
        format: double
      totalTaxByTaxCategory:
        items:
          $ref: '#/definitions/cart-OrderAmount.totalTaxByTaxCategory'
        type: array
      totalProductPriceCurrency:
        type: string
      grandTotalCurrency:
        type: string
      totalAdjustment:
        type: string
        format: double
      totalShippingChargeCurrency:
        type: string
      totalSalesTax:
        type: string
        format: double
      totalAdjustmentCurrency:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-OrderAmount.userDataField'
        type: array
      genericTotal:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.GenericTotalType
        type: array
      totalShippingCharge:
        type: string
        format: double
  com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.calculationCodeID.calculationCodeExternalIdentifier:
    properties:
      calculationUsageID:
        type: string
      code:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier
  com.ibm.commerce.payment.beans.BuyerPurchaseOrderDataBean_IBM_BuyerPurchaseOrder_Summary:
    properties:
      resultList:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.payment.beans.BuyerPurchaseOrderDataBean_IBM_BuyerPurchaseOrder_Summary.resultList
        type: array
  cart-ShippingMode:
    properties:
      description:
        type: string
      language:
        type: string
      storeId:
        type: string
      shipModeLanguage:
        type: string
      trackingURL:
        type: string
      carrier:
        type: string
      shipModeDescription:
        type: string
      shipModeId:
        type: string
      shipModeCode:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.catalogEntryIdentifier
      quantity:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.quantity
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier:
    properties:
      calculationCodeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.calculationCodeIdentifier
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason.userData.userDataField
        type: array
  cart-rewardOption.rewardSpecification.giftSetSpecification:
    required:
      - maximumQuantity
    properties:
      maximumQuantity:
        $ref: >-
          #/definitions/cart-rewardOption.rewardSpecification.giftSetSpecification.maximumQuantity
      giftItem:
        items:
          $ref: >-
            #/definitions/cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem
        type: array
  cart-UsableShippingMode.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.rewardSpecification.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-Adjustment.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.externalIdentifier:
    required:
      - name
    properties:
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.externalIdentifier.storeIdentifier
      version:
        type: integer
        format: int64
      name:
        type: string
      revision:
        type: integer
        format: int64
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier:
    properties:
      calculationCodeExternalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier
      uniqueID:
        type: string
  com.ibm.commerce.foundation.common.datatypes.QuoteIdentifierType:
    properties:
      externalQuoteID:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.order.facade.datatypes.ChannelType:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.ChannelType.userData
      channelIdentifer:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.ChannelType.channelIdentifer
      description:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.ChannelType.description
  com.ibm.commerce.edp.beans.EDPSensitiveDataMaskHelperDataBean_IBM_sensitiveDataMaskByPlainString:
    properties:
      maskedString:
        type: string
      plainLength:
        type: integer
        format: int32
      maskChar:
        type: string
  cart-PaymentInstruction.protocolData:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  cart-rewardOption.giftSet.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.giftSet.giftItem.catalogEntryIdentifier
      quantity:
        $ref: '#/definitions/cart-rewardOption.giftSet.giftItem.quantity'
  cart-UsableShippingInfoOrderItem:
    properties:
      orderItemId:
        type: string
      externalOrderItemID:
        type: string
      usableShippingAddress:
        items:
          $ref: '#/definitions/cart-UsableShippingAddress'
        type: array
      configurationID:
        type: string
      offerID:
        type: string
      comments:
        type: string
      adjustmentRequirement:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType
        type: array
      lastUpdateDate:
        type: string
      createDate:
        type: string
      usableShippingMode:
        items:
          $ref: '#/definitions/cart-UsableShippingMode'
        type: array
      userDataField:
        items:
          $ref: '#/definitions/cart-UsableShippingInfoOrderItem.userDataField'
        type: array
      correlationGroup:
        type: string
      usableShippingChargePolicy:
        items:
          $ref: '#/definitions/cart-UsableShippingChargePolicy'
        type: array
      UOM:
        type: string
      quantity:
        type: string
        format: double
  com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription$OrderItemBodyDescription:
    required:
      - productId
      - quantity
    description: Description of orderItem.
    properties:
      comment:
        type: string
        description: The order item comment.
      fulfillmentCenterName:
        type: string
        description: >-
          The name of the fulfillment center where the order item should be
          fulfilled.
      quantity:
        type: string
        description: Quantity.
      fulfillmentCenterId:
        type: string
        description: The fulfillment center ID where the order item should be fulfilled.
      orderItemExtendAttribute:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription$OrderItemBodyDescription$OrderItemExtendAttributeBodyDescription
        type: array
        description: Order item extended attribute.
      itemAttributes:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$AddOrderItemBodyDescription$OrderItemBodyDescription$ItemAttributesBodyDescription
        type: array
        description: Item attributes.
      partNumber:
        type: string
        description: >-
          The reference number that identifies the external part number of the
          catalog.
      productId:
        type: string
        description: Product ID.
      UOM:
        type: string
        description: The unit of measure of the order item.
      contractId:
        type: string
        description: >-
          The contract ID of the contract on which the order item addition is
          based.
      shipModeId:
        type: string
        description: Shipping mode identifier.
  com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList.orderDataBean.uniqueShippingAddresses:
    properties:
      dataBeanKeyAddressId:
        type: string
      organizationNameURL:
        type: string
      stateURL:
        type: string
      fax1URL:
        type: string
      email2:
        type: string
      email1:
        type: string
      middleNameURL:
        type: string
      countryDisplayName:
        type: string
      middleName:
        type: string
      addressIdURL:
        type: string
      officeAddress:
        type: string
      phone1TypeURL:
        type: string
      address1:
        type: string
      address2:
        type: string
      address3:
        type: string
      zipCode:
        type: string
      mobilePhone1:
        type: string
      primaryURL:
        type: string
      organizationName:
        type: string
      billingCode:
        type: string
      addressField2URL:
        type: string
      storeIdURL:
        type: string
      addressId:
        type: string
      fax2URL:
        type: string
      statusURL:
        type: string
      billingCodeType:
        type: string
      email1URL:
        type: string
      stateProvDisplayName:
        type: string
      lastCreateURL:
        type: string
      state:
        type: string
      phone1Type:
        type: string
      phone2Type:
        type: string
      phone2:
        type: string
      businessTitle:
        type: string
      phone1:
        type: string
      firstNameURL:
        type: string
      createdTimestamp:
        type: string
      nickNameURL:
        type: string
      organizationUnitName:
        type: string
      billingCodeURL:
        type: string
      country:
        type: string
      storeDirectory:
        type: string
      countryURL:
        type: string
      cityURL:
        type: string
      organizationUnitNameURL:
        type: string
      primary:
        type: string
      publishPhone1URL:
        type: string
      city:
        type: string
      lastCreate:
        type: string
      addressField1:
        type: string
      phone2URL:
        type: string
      addressField3:
        type: string
      addressField2:
        type: string
      fax2:
        type: string
      fax1:
        type: string
      address1URL:
        type: string
      nickName:
        type: string
      urlURL:
        type: string
      officeAddressURL:
        type: string
      phone1URL:
        type: string
      email2URL:
        type: string
      mobilePhone1Country:
        type: string
      mobilePhone1URL:
        type: string
      addressTypeURL:
        type: string
      firstName:
        type: string
      lastName:
        type: string
      createdTime:
        type: string
      addressType:
        type: string
      address2URL:
        type: string
      personTitle:
        type: string
      lastNameURL:
        type: string
      phone2TypeURL:
        type: string
      address3URL:
        type: string
      businessTitleURL:
        type: string
      zipCodeURL:
        type: string
      addressField3URL:
        type: string
      billingCodeTypeURL:
        type: string
      packageSuppressionURL:
        type: string
      addressField1URL:
        type: string
      publishPhone1:
        type: string
      publishPhone2:
        type: string
      bestCallingTimeURL:
        type: string
      packageSuppression:
        type: string
      personTitleURL:
        type: string
      bestCallingTime:
        type: string
      isSelfAddress:
        type: boolean
      mobilePhone1CountryURL:
        type: string
      memberId:
        type: string
      status:
        type: string
      publishPhone2URL:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.comments:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode.description:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier
      quantity:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.quantity
  com.ibm.commerce.rest.order.handler.CartHandler$DeleteOrderItemRequest:
    required:
      - orderItemId
    properties:
      orderId:
        type: string
        description: The order ID.
      calculationUsage:
        type: string
        description: The identifier for the type of calculation to perform on the order.
      orderItemId:
        type: string
        description: The order item identifier.
      calculateOrder:
        type: string
        description: >-
          Specifies whether OrderCalculateCmd is called to calculate the charges
          for the order. 0 = do not call OrderCalculateCmd, 1 = call
          OrderCalculateCmd.
      catEntryId:
        type: string
        description: The catalog entry ID of the item to delete from the order.
      outOrderName:
        type: string
        description: >-
          Specifies the name-value pairs to add to the redirection URL. The
          values of the added name-value pairs are the reference numbers of the
          input orders.
      check:
        type: string
        description: >-
          A list of order items that is to check by the CheckInventory task
          command.
  cart-rewardOption.rewardChoice.userData:
    properties:
      userDataField:
        items:
          $ref: '#/definitions/cart-rewardOption.rewardChoice.userData.userDataField'
        type: array
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.alternativeCurrencyPrice:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  cart-ShippingInfoOrderItem.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-ShippingAddress.attributes:
    required:
      - attrKey
    properties:
      attrKey:
        type: string
      attrValue:
        type: string
  cart-rewardOption.adjustment.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.description:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.description.userData
      shortDescription:
        type: string
      language:
        type: string
      longDescription:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.orderitems.commands.OrderItemDisplayCmd: {}
  com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
  cart-rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier
  cart-payment_instruction.paymentInstruction:
    required:
      - email1
      - email2
      - fax1
      - fax2
      - mobilePhone1
      - mobilePhone1Country
      - nickName
      - phone1
      - phone2
    properties:
      addressType:
        type: string
      addressLine:
        items:
          type: string
        type: array
      piId:
        type: string
      refundAllowed:
        type: string
      personTitle:
        type: string
      minAmount:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType
      primary:
        type: string
      payMethodId:
        type: string
      paymentRule:
        type: string
      piDescription:
        type: string
      email2:
        type: string
      piAmount:
        type: string
        format: double
      maxAmount:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType
      city:
        type: string
      piCurrency:
        type: string
      sequenceNumber:
        type: string
        format: int64
      piStatus:
        type: string
      middleName:
        type: string
      geographicalTaxCode:
        type: string
      priority:
        type: string
        format: int64
      protocolData:
        items:
          $ref: >-
            #/definitions/cart-payment_instruction.paymentInstruction.protocolData
        type: array
      state:
        type: string
      fax2:
        type: string
      fax1:
        type: string
      postalCode:
        type: string
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType
      email1:
        type: string
      internalOfficeAddress:
        type: string
      billing_address_id:
        type: string
      paymentTermConditionId:
        type: string
      phone2Type:
        type: string
      nickName:
        type: string
      phone2:
        type: string
      businessTitle:
        type: string
      phone1:
        type: string
      zipCode:
        type: string
      bestCallingTime:
        type: string
      mobilePhone1Country:
        type: string
      piLanguage:
        type: string
      phone2Publish:
        type: string
      mobilePhone1:
        type: string
      phone1Type:
        type: string
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      organizationUnitName:
        type: string
      organizationName:
        type: string
      language:
        type: string
      firstName:
        type: string
      lastName:
        type: string
      geographicalShippingCode:
        type: string
      stateOrProvinceName:
        type: string
      phone1Publish:
        type: string
      attributes:
        items:
          $ref: '#/definitions/cart-payment_instruction.paymentInstruction.attributes'
        type: array
      country:
        type: string
      userDataField:
        items:
          $ref: >-
            #/definitions/cart-payment_instruction.paymentInstruction.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.cSRIdentifier:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType.cSRIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock:
    properties:
      resovled:
        type: boolean
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.userData
      blockReason:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason
      timeBlocked:
        type: string
      comments:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$ShippingModes$UsableShippingMode:
    required:
      - description
      - shipModeCode
      - shipModeId
    description: Description of orderItem.
    properties:
      userData:
        type: string
        description: User data.
      description:
        type: string
        description: Shiping mode description.
      trackingURL:
        type: string
        description: Shipping mode tracking URL.
      carrier:
        type: string
        description: Shipping mode carrier.
      shipModeCode:
        type: string
        description: Shipping mode code.
      shipModeId:
        type: string
        description: Shipping mode identifier.
  cart-OrderShippingInfo.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.ChannelType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.ChannelType.userData.userDataField
        type: array
  cart-rewardOption.adjustment.userData:
    properties:
      userDataField:
        items:
          $ref: '#/definitions/cart-rewardOption.adjustment.userData.userDataField'
        type: array
  cart-OrderItemShippingInfo.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType.externalIdentifier
  com.ibm.commerce.order.beans.UsableShipChargesAndAccountByShipModeDataBean_IBM_usableShipChargesByShipMode.resultList.shipChargesByShipMode:
    properties:
      shipModeDesc:
        type: string
      shippingChargeTypes:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.beans.UsableShipChargesAndAccountByShipModeDataBean_IBM_usableShipChargesByShipMode.resultList.shipChargesByShipMode.shippingChargeTypes
        type: array
      carrierAccountNumber:
        type: string
      numberOfShipChargeTypes:
        type: integer
        format: int32
      shipModeId:
        type: string
  cart-rewardOption.description:
    properties:
      value:
        type: string
      language:
        type: string
  cart-rewardOption.giftSet:
    properties:
      giftItem:
        items:
          $ref: '#/definitions/cart-rewardOption.giftSet.giftItem'
        type: array
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.paymentProtocolData:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  com.ibm.commerce.rest.order.handler.ShippingInfoHandler$UpdateShippingInfoBodyDescription$OrderItemBodyDescription:
    required:
      - orderItemId
    description: Order item update shipping information.
    properties:
      physicalStoreId:
        type: string
        description: Physical mode identifier.
      shipModeId:
        type: string
        description: Shipping mode identifier.
      shipInstructions:
        type: string
        description: Shipping instructions.
      addressId:
        type: string
        description: Address identifier.
      orderItemId:
        type: string
        description: Order item identifier.
  com.ibm.commerce.rest.order.handler.CartHandler$OrderItemMoveRequest:
    properties:
      outReverse:
        type: string
        description: List of OrderItems whose allocations should be released.
      fromOrderId:
        type: string
        description: The orders from which OrderItems is moved.
      createIfEmpty:
        type: string
        description: >-
          The valid value of this parameter is 1 or 0. The default value is 0.
          If the parameter createIfEmpty is specified to 1 and there is no
          transferred order items, a new empty order is created when either the
          toOrderId parameter is ** or the toOrderId parameter is .**. but there
          is no current pending order. The symbol "**" means to create new
          pending order; the symbol ".**." means to create new pending order if
          there are no pending orders currently.
      inReverse:
        type: string
        description: List of OrderItems whose allocations should be released.
      outOrderName:
        type: string
        description: The reference number of an output order.
      outRemerge:
        type: string
        description: >-
          List of the OrderItems that should be merged with other OrderItems in
          the same order and with the same correlationGroup attribute, if
          possible.
      outAllocate:
        type: string
        description: List of OrderItems that should be allocated from existing inventory.
      inAllocate:
        type: string
        description: List of OrderItems that should be allocated from existing inventory.
      fromOrderItemId:
        type: string
        description: The input OrderItems to move.
      toOrderId:
        type: string
        description: The destination order for the output OrderItems.
      moveAutoAddedOrderItems:
        type: string
        description: Whether the auto added order items is moved.
      inCheck:
        type: string
        description: List of OrderItems that should be checked on inventory.
      outMerge:
        type: string
        description: >-
          List of OrderItems that should be merged with other OrderItems in the
          same order if possible, regardless of their correlationGroup
          attributes.
      inMerge:
        type: string
        description: >-
          List of OrderItems that should be merged with other OrderItems in the
          same order if possible, regardless of their correlationGroup
          attributes.
      doInventory:
        type: string
        description: Whether the inventory action is performed.
      deleteIfEmpty:
        type: string
        description: >-
          Whether orders should be deleted if no OrderItems remain when the
          OrderItems are moved.
      outBackorder:
        type: string
        description: List of OrderItems that should be allocated from expected inventory.
      moveOrderPromotionCode:
        type: string
        description: Whether the promotion code is merged into the target order.
      inOrderName:
        type: string
        description: The reference number of an input order.
      refreshContractAndOffer:
        type: string
        description: Whether the price information for all of the order items is refreshed.
      outOrderItemName:
        type: string
        description: The reference number of an output OrderItem.
      inBackorder:
        type: string
        description: List of OrderItems that should be allocated from expected inventory.
      outCheck:
        type: string
        description: List of OrderItems that should be checked on inventory.
      inRemerge:
        type: string
        description: >-
          List of OrderItems that should be merged with other OrderItems in the
          same order and with the same correlationGroup attribute, if possible.
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.ParentInfoType:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.ParentInfoType.userData
      relationTypeCode:
        type: string
      parentOrderIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.ParentInfoType.parentOrderIdentifier
      parentOrderItemIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.ParentInfoType.parentOrderItemIdentifier
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification:
    required:
      - maximumQuantity
    properties:
      maximumQuantity:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.maximumQuantity
      giftItem:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem
        type: array
  cart-rewardOption.adjustment.amount:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  cart-rewardOption:
    required:
      - rewardOptionIdentifier
    properties:
      code:
        type: string
      adjustmentLanguage:
        type: string
      adjustmentAmount:
        type: string
        format: double
      calculationCodeID:
        $ref: '#/definitions/cart-rewardOption.calculationCodeID'
      adjustment:
        $ref: '#/definitions/cart-rewardOption.adjustment'
      giftSet:
        $ref: '#/definitions/cart-rewardOption.giftSet'
      rewardSpecGiftItem:
        items:
          $ref: '#/definitions/cart-rewardOption.rewardSpecGiftItem'
        type: array
      adjustmentCode:
        type: string
      adjustmentDescription:
        type: string
      adjustmentUsage:
        type: string
      rewardChoice:
        $ref: '#/definitions/cart-rewardOption.rewardChoice'
      adjustmentCurrency:
        type: string
      usage:
        type: string
      userData:
        $ref: '#/definitions/cart-rewardOption.userData'
      description:
        $ref: '#/definitions/cart-rewardOption.description'
      rewardOptionIdentifier:
        $ref: '#/definitions/cart-rewardOption.rewardOptionIdentifier'
      rewardOptionExternalId:
        type: string
      promotionType:
        type: string
      isPromotionCodeRequired:
        type: boolean
      giftSetSpecification:
        $ref: '#/definitions/cart-rewardOption.giftSetSpecification'
      adjustmentDisplayLevel:
        type: string
      displayLevel:
        type: string
      amount:
        $ref: '#/definitions/cart-rewardOption.amount'
      rewardSpecification:
        $ref: '#/definitions/cart-rewardOption.rewardSpecification'
      rewardChoiceGiftItem:
        items:
          $ref: '#/definitions/cart-rewardOption.rewardChoiceGiftItem'
        type: array
      rewardSpecMaxQuantity:
        type: string
        format: double
      rewardOptionId:
        type: string
      rewardSpecMaxQuantityUom:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier:
    properties:
      calculationUsageID:
        type: string
      code:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier
  cart-cart_item:
    properties:
      orderItem:
        items:
          $ref: '#/definitions/cart-cartItem'
        type: array
      cSRComments:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType
        type: array
      parentInfo:
        $ref: '#/definitions/com.ibm.commerce.order.facade.datatypes.ParentInfoType'
      adjustmentRequirement:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType
        type: array
      orderVersion:
        type: string
      orderStatus:
        $ref: '#/definitions/cart-OrderStatus'
      quoteID:
        type: string
      bLockInfo:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType
      orgDistinguishedName:
        type: string
      paymentInstruction:
        items:
          $ref: '#/definitions/cart-PaymentInstruction'
        type: array
      orderIdentifier:
        $ref: '#/definitions/cart-OrderIdentifier'
      comments:
        type: string
      placedDate:
        type: string
      storeUniqueID:
        type: string
      buyerId:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-cart_item.userDataField'
        type: array
      promotionCode:
        items:
          $ref: '#/definitions/cart-cart_item.promotionCode'
        type: array
      channel:
        $ref: '#/definitions/com.ibm.commerce.order.facade.datatypes.ChannelType'
      orderId:
        type: string
      shipAsComplete:
        type: string
      rewardOption:
        items:
          $ref: '#/definitions/cart-rewardOption'
        type: array
      quoteIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.QuoteIdentifierType
      buyerPONumber:
        type: string
      orderAmount:
        $ref: '#/definitions/cart-OrderAmount'
      orgUniqueID:
        type: string
      orderEditor:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      orderDescription:
        type: string
      couponCode:
        items:
          $ref: '#/definitions/cart-CouponCode'
        type: array
      orderExtendAttribute:
        items:
          $ref: '#/definitions/cart-cart_item.orderExtendAttribute'
        type: array
      paymentStatus:
        type: string
      storeNameIdentifier:
        type: string
      lastUpdateDate:
        type: string
      buyerDistinguishedName:
        type: string
      financialTransaction:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType
        type: array
      storeOwnerID:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType:
    properties:
      orderBlock:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock
        type: array
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.userData
  cart-rewardOption.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$UpdateOrderItemBodyDescription$OrderItemBodyDescription:
    required:
      - productId
      - quantity
    description: Description of orderItem.
    properties:
      orderItemId:
        type: string
        description: The order item ID.
      contractId:
        type: string
        description: >-
          The contract ID of the contract on which the order item addition is
          based.
      orderItemExtendAttribute:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$UpdateOrderItemBodyDescription$OrderItemBodyDescription$OrderItemExtendAttributeBodyDescription
        type: array
        description: Order item extended attribute.
      partNumber:
        type: string
        description: >-
          The reference number that identifies the external part number of the
          catalog.
      quantity:
        type: string
        description: Quantity.
      productId:
        type: string
        description: Product ID.
  cart-rewardOption.rewardChoice.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-payment_instruction.paymentInstruction.attributes:
    required:
      - attrKey
    properties:
      attrKey:
        type: string
      attrValue:
        type: string
  cart-rewardOption.rewardOptionIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        type: string
  cart-cartItem:
    required:
      - partNumber
    properties:
      timeReleased:
        type: string
      orderItemFulfillmentStatus:
        type: string
      externalOrderItemID:
        type: string
      adjustmentRequirement:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType
        type: array
      orderItemInventoryStatus:
        type: string
      comments:
        type: string
      orderItemExtendAttribute:
        items:
          $ref: '#/definitions/cart-cartItem.orderItemExtendAttribute'
        type: array
      fulfillmentCenterDescription:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.DescriptionType
      UOM:
        type: string
      fulfillmentCenterName:
        type: string
      orderItemShippingInfo:
        $ref: '#/definitions/cart-OrderItemShippingInfo'
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType
      availableDate:
        type: string
      createDate:
        type: string
      timeShipped:
        type: string
      offerID:
        type: string
      fulfillmentCenterId:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-cartItem.userDataField'
        type: array
      productId:
        type: string
      expectedShipDate:
        type: string
      itemAttributes:
        items:
          $ref: '#/definitions/cart-cartItem.itemAttributes'
        type: array
      ownerID:
        type: string
      correlationGroup:
        type: string
      contractId:
        type: string
      orderItemStatus:
        type: string
      orderItemId:
        type: string
      configurationID:
        type: string
      orderItemAmount:
        $ref: '#/definitions/cart-OrderItemAmount'
      lastUpdateDate:
        type: string
      orderItemComponent:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType
        type: array
      partNumber:
        type: string
      quantity:
        type: string
        format: double
      usableShippingChargePolicy:
        items:
          $ref: '#/definitions/cart-UsableShippingChargePolicy'
        type: array
      fulfillmentCenterOwnerId:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.calculationCodeID:
    properties:
      calculationCodeExternalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.calculationCodeID.calculationCodeExternalIdentifier
      uniqueID:
        type: string
  cart-cartUpdate:
    properties:
      Order:
        items:
          $ref: '#/definitions/cart-cartUpdate_item'
        type: array
  cart-UsableShippingMode:
    properties:
      description:
        type: string
      language:
        type: string
      storeId:
        type: string
      trackingURL:
        type: string
      carrier:
        type: string
      shipModeCode:
        type: string
      shipModeId:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-UsableShippingMode.userDataField'
        type: array
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.amount:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  cart-rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$CheckoutRequest:
    required:
      - orderId
    description: Request body input for shopping cart submission for checkout.
    properties:
      orderId:
        type: string
        description: Order identifier.
      notifyOrderSubmitted:
        type: string
        description: >-
          Specifies whether the customer is notified when the order is
          successfully submitted for processing. 1=Yes, 0=No (Default).
      SMS:
        type: string
        description: Send SMS notifications to the target phone number.
      orderExtendAttribute:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$CheckoutRequest$OrderExtendAttributeBodyDescription
        type: array
        description: Order extended attribute.
      notifyMerchant:
        type: string
        description: >-
          Whether the store is notified when the order processing is complete.
          E-mail notifications are only sent when Digital Commerce is configured
          with Digital Commerce Payments. 1=Yes ,0=No.
      notifyShopper:
        type: string
        description: >-
          Whether the customer is notified when the order processing is
          complete. E-mail notifications are only sent when Digital Commerce is
          configured with Digital Commerce Payments. 1=Yes, 0=No.
      notify_EMailSender_recipient:
        type: string
        description: Send order e-mail notifications to the target recipient.
      purchaseorder_id:
        type: string
        description: The purchase order ID.
  com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList.orderDataBean.billingAddressDataBean:
    properties:
      dataBeanKeyAddressId:
        type: string
      organizationNameURL:
        type: string
      stateURL:
        type: string
      fax1URL:
        type: string
      email2:
        type: string
      email1:
        type: string
      middleNameURL:
        type: string
      countryDisplayName:
        type: string
      middleName:
        type: string
      addressIdURL:
        type: string
      officeAddress:
        type: string
      phone1TypeURL:
        type: string
      address1:
        type: string
      address2:
        type: string
      address3:
        type: string
      zipCode:
        type: string
      mobilePhone1:
        type: string
      primaryURL:
        type: string
      organizationName:
        type: string
      billingCode:
        type: string
      addressField2URL:
        type: string
      storeIdURL:
        type: string
      addressId:
        type: string
      fax2URL:
        type: string
      statusURL:
        type: string
      billingCodeType:
        type: string
      email1URL:
        type: string
      stateProvDisplayName:
        type: string
      lastCreateURL:
        type: string
      state:
        type: string
      phone1Type:
        type: string
      phone2Type:
        type: string
      phone2:
        type: string
      businessTitle:
        type: string
      phone1:
        type: string
      firstNameURL:
        type: string
      createdTimestamp:
        type: string
      nickNameURL:
        type: string
      organizationUnitName:
        type: string
      billingCodeURL:
        type: string
      country:
        type: string
      storeDirectory:
        type: string
      countryURL:
        type: string
      cityURL:
        type: string
      organizationUnitNameURL:
        type: string
      primary:
        type: string
      publishPhone1URL:
        type: string
      city:
        type: string
      lastCreate:
        type: string
      addressField1:
        type: string
      phone2URL:
        type: string
      addressField3:
        type: string
      addressField2:
        type: string
      fax2:
        type: string
      fax1:
        type: string
      address1URL:
        type: string
      nickName:
        type: string
      urlURL:
        type: string
      officeAddressURL:
        type: string
      phone1URL:
        type: string
      email2URL:
        type: string
      mobilePhone1Country:
        type: string
      mobilePhone1URL:
        type: string
      addressTypeURL:
        type: string
      firstName:
        type: string
      lastName:
        type: string
      createdTime:
        type: string
      addressType:
        type: string
      address2URL:
        type: string
      personTitle:
        type: string
      lastNameURL:
        type: string
      phone2TypeURL:
        type: string
      address3URL:
        type: string
      businessTitleURL:
        type: string
      zipCodeURL:
        type: string
      addressField3URL:
        type: string
      billingCodeTypeURL:
        type: string
      packageSuppressionURL:
        type: string
      addressField1URL:
        type: string
      publishPhone1:
        type: string
      publishPhone2:
        type: string
      bestCallingTimeURL:
        type: string
      packageSuppression:
        type: string
      personTitleURL:
        type: string
      bestCallingTime:
        type: string
      isSelfAddress:
        type: boolean
      mobilePhone1CountryURL:
        type: string
      memberId:
        type: string
      status:
        type: string
      publishPhone2URL:
        type: string
  com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList.billingAddresses:
    properties:
      dataBeanKeyAddressId:
        type: string
      organizationNameURL:
        type: string
      stateURL:
        type: string
      fax1URL:
        type: string
      email2:
        type: string
      email1:
        type: string
      middleNameURL:
        type: string
      countryDisplayName:
        type: string
      middleName:
        type: string
      addressIdURL:
        type: string
      officeAddress:
        type: string
      phone1TypeURL:
        type: string
      address1:
        type: string
      address2:
        type: string
      address3:
        type: string
      zipCode:
        type: string
      mobilePhone1:
        type: string
      primaryURL:
        type: string
      organizationName:
        type: string
      billingCode:
        type: string
      addressField2URL:
        type: string
      storeIdURL:
        type: string
      addressId:
        type: string
      fax2URL:
        type: string
      statusURL:
        type: string
      billingCodeType:
        type: string
      email1URL:
        type: string
      stateProvDisplayName:
        type: string
      lastCreateURL:
        type: string
      state:
        type: string
      phone1Type:
        type: string
      phone2Type:
        type: string
      phone2:
        type: string
      businessTitle:
        type: string
      phone1:
        type: string
      firstNameURL:
        type: string
      createdTimestamp:
        type: string
      nickNameURL:
        type: string
      organizationUnitName:
        type: string
      billingCodeURL:
        type: string
      country:
        type: string
      storeDirectory:
        type: string
      countryURL:
        type: string
      cityURL:
        type: string
      organizationUnitNameURL:
        type: string
      primary:
        type: string
      publishPhone1URL:
        type: string
      city:
        type: string
      lastCreate:
        type: string
      addressField1:
        type: string
      phone2URL:
        type: string
      addressField3:
        type: string
      addressField2:
        type: string
      fax2:
        type: string
      fax1:
        type: string
      address1URL:
        type: string
      nickName:
        type: string
      urlURL:
        type: string
      officeAddressURL:
        type: string
      phone1URL:
        type: string
      email2URL:
        type: string
      mobilePhone1Country:
        type: string
      mobilePhone1URL:
        type: string
      addressTypeURL:
        type: string
      firstName:
        type: string
      lastName:
        type: string
      createdTime:
        type: string
      addressType:
        type: string
      address2URL:
        type: string
      personTitle:
        type: string
      lastNameURL:
        type: string
      phone2TypeURL:
        type: string
      address3URL:
        type: string
      businessTitleURL:
        type: string
      zipCodeURL:
        type: string
      addressField3URL:
        type: string
      billingCodeTypeURL:
        type: string
      packageSuppressionURL:
        type: string
      addressField1URL:
        type: string
      publishPhone1:
        type: string
      publishPhone2:
        type: string
      bestCallingTimeURL:
        type: string
      packageSuppression:
        type: string
      personTitleURL:
        type: string
      bestCallingTime:
        type: string
      isSelfAddress:
        type: boolean
      mobilePhone1CountryURL:
        type: string
      memberId:
        type: string
      status:
        type: string
      publishPhone2URL:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.payment.beans.BuyerPurchaseOrderDataBean_IBM_BuyerPurchaseOrder_Summary.resultList:
    properties:
      dataBeanKeyBuyerPurchaseOrderId:
        type: string
      purchaseOrderNumber:
        type: string
      state:
        type: integer
        format: int32
      buyerPurchaseOrderTypeId:
        type: string
      currency:
        type: string
      amount:
        type: string
      buyerPurchaseOrderId:
        type: integer
        format: int64
      accountId:
        type: integer
        format: int64
  com.ibm.commerce.rest.order.handler.CartHandler$OrderScheduleRequest:
    required:
      - orderId
      - start
    properties:
      orderId:
        type: string
        description: Order identifier.
      interval:
        type: string
        description: The number of seconds between successive executions of this order.
      host:
        type: string
        description: Host name responsible for processing an order.
      delay:
        type: string
        description: >-
          The amount of time, in seconds, before order processing is retried, in
          case of order processing failure. This parameter must be paired with
          the attempts parameter.
      start:
        type: string
        description: >-
          The time at which the first execution of this order should occur in
          the format YYYY:MM:DD:hh:mm:ss. Only hh:mm:ss is mandatory.
      attempts:
        type: string
        description: >-
          The number of times the scheduler tries processing this order if order
          processing fails.
  cart-payment_instruction.paymentInstruction.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$OrderWithOrderItemContainer$OrderItemBodyDescription:
    description: Description of orderItem.
    properties:
      orderItemId:
        type: string
        description: The order item ID.
  cart-payment_instruction:
    properties:
      orderId:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-payment_instruction.userDataField'
        type: array
      paymentInstruction:
        type: array
        maxItems: 1
        items:
          $ref: '#/definitions/cart-payment_instruction.paymentInstruction'
      paymentStatus:
        type: string
      financialTransaction:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType
        type: array
  cart-OrderShippingInfo:
    properties:
      userDataField:
        items:
          $ref: '#/definitions/cart-OrderShippingInfo.userDataField'
        type: array
      requestedShipDate:
        type: string
      shipModeId:
        type: string
      addressId:
        type: string
      pysicalStoreId:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.userData.userDataField
        type: array
  cart-cart_item.promotionCode.associatedPromotion:
    properties:
      description:
        type: string
      promotionId:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardOptionIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        type: string
  cart-rewardOption.rewardChoiceGiftItem:
    properties:
      quantity:
        type: string
        format: double
      uom:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType
      productId:
        type: string
  cart-rewardOption.giftSetSpecification.maximumQuantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType:
    properties:
      status:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.userData
      code:
        type: string
      couponId:
        type: string
      expirationDateTime:
        type: string
      description:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.description
        type: array
      effectiveDateTime:
        type: string
      promotionIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier
  cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier
  cart-rewardOption.rewardChoice.giftSet.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier
      quantity:
        $ref: '#/definitions/cart-rewardOption.rewardChoice.giftSet.giftItem.quantity'
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason.description:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason.description:
    properties:
      value:
        type: string
      language:
        type: string
  Empty:
    description: Empty model. Used as default value when no model is specified.
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  cart-UsablePaymentInformation.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.beans.UsableShipChargesAndAccountByShipModeDataBean_IBM_usableShipChargesByShipMode.resultList:
    properties:
      shipChargesByShipMode:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.beans.UsableShipChargesAndAccountByShipModeDataBean_IBM_usableShipChargesByShipMode.resultList.shipChargesByShipMode
        type: array
      isShipChargesExist:
        type: boolean
      numberOfShipModes:
        type: integer
        format: int32
  cart-CouponCode:
    properties:
      status:
        type: string
      code:
        type: string
      couponId:
        type: string
      expirationDateTime:
        type: string
      effectiveDateTime:
        type: string
      promotion:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType
      userDataField:
        items:
          $ref: '#/definitions/cart-CouponCode.userDataField'
        type: array
      description:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CouponDescriptionType
        type: array
  cart-cart_item.orderExtendAttribute:
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
      attributeType:
        type: string
      attributeValue:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType.externalIdentifier:
    properties:
      identifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.userData
      giftSet:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier:
    properties:
      calculationCodeExternalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier
      uniqueID:
        type: string
  com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList:
    properties:
      orderDataBean:
        $ref: >-
          #/definitions/com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList.orderDataBean
      isPersonalAddressAllowForBilling:
        type: boolean
      billingAddresses:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList.billingAddresses
        type: array
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  cart-rewardOption.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.userData
      code:
        type: string
      description:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.description
      displayLevel:
        type: string
      calculationCodeID:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.calculationCodeID
      amount:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.amount
      promotionType:
        type: string
      usage:
        type: string
      isPromotionCodeRequired:
        type: boolean
  cart-UsablePaymentInformation.usableBillingAddress:
    required:
      - nickName
    properties:
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType
      nickName:
        type: string
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      addressId:
        type: string
  cart-rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier:
    properties:
      calculationUsageID:
        type: string
      code:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier
  cart-cartItem.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.giftSetSpecification.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.utf.beans.PAttributeDataBean_IBM_PAttribute_Detailed.resultList:
    properties:
      PAttributeId:
        type: string
      name:
        type: string
      referenceNumber:
        type: integer
        format: int64
      encryptFlag:
        type: string
      sequence:
        type: integer
        format: int32
      accessBeanName:
        type: string
      attrTypeId:
        type: string
  cart-rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  cart-rewardOption.userData:
    properties:
      userDataField:
        items:
          $ref: '#/definitions/cart-rewardOption.userData.userDataField'
        type: array
  com.ibm.commerce.order.facade.datatypes.ChannelType.channelIdentifer:
    properties:
      channelName:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  cart-cartUpdate_item.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.userData.userDataField
        type: array
  cart-cartItem.itemAttributes:
    required:
      - attrName
    properties:
      attrName:
        type: string
      attrValue:
        type: string
  cart-cart:
    properties:
      Order:
        items:
          $ref: '#/definitions/cart-cart_item'
        type: array
  com.ibm.commerce.payment.beans.PaymentPolicyListDataBean_IBM_PaymentPolicyList_Detailed.resultList.paymentPolicyInfoUsableWithoutTA:
    properties:
      policyName:
        type: string
      attrPageName:
        type: string
      longDescription:
        type: string
      policyType:
        type: string
      policyId:
        type: string
      shortDescription:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$ShippingModes:
    required:
      - usableShippingMode
    description: Shipping mode list.
    properties:
      usableShippingMode:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$ShippingModes$UsableShippingMode
        type: array
        description: List of order items.
  com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier.storeIdentifier.externalIdentifier
  cart-rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  cart-rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  cart-UsablePaymentInformation.protocolData:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  cart-OrderAmount.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.rewardChoice.giftSet.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.payment.beans.PaymentPolicyListDataBean_IBM_PaymentPolicyList_Detailed:
    properties:
      resultList:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.payment.beans.PaymentPolicyListDataBean_IBM_PaymentPolicyList_Detailed.resultList
        type: array
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet:
    properties:
      giftItem:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem
        type: array
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion:
    properties:
      description:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.description
      promotionIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier
  com.ibm.commerce.rest.order.handler.CartHandler$CopyOrderRequest:
    properties:
      comment:
        type: string
        description: >-
          A comment to include with the item when order items are added to or
          updated in the destination order.
      requestedShipDate:
        type: string
        description: The date which the destination order should be shipped.
      addressId:
        type: string
        description: >-
          The reference number of the address to which the order items are
          shipped.
      fromOrderId:
        type: string
        description: Specifies zero or more source orders from which order items is copied.
      catEntryId:
        type: string
        description: The catalog entry ID of the order item.
      offerId:
        type: string
        description: List of offer IDs to chose from when creating a new order item.
      currency:
        type: string
        description: The currency of the order items.
      pay_paymentname:
        type: string
        description: >-
          (Deprecated) This is supported for compatibility with earlier
          versions. With payment rule, ORDPAYINFO is not used, while using
          payment plugin controller and payment plugins. Sets the payment
          name-value pairs of the destination order.
      copyOrderItemId:
        type: string
        description: >-
          Specifies which order items should be copied from the source orders
          specified by fromOrderId and added to the destination order specified
          by toOrderId.
      toOrderId:
        type: string
        description: Specifies the order to create or modify.
      check:
        type: string
        description: >-
          List of order items that is to check by the CheckInventory task
          command.
      UOM:
        type: string
        description: The unit of measure for the quantity.
      prepare:
        type: string
        description: Whether to prepare the order by calling the PrepareOrder command.
      field2:
        type: string
        description: >-
          Sets the field2 value of the destination order. If not specified, the
          corresponding field value of the "orderInfoFrom" order is used, if
          there is one.
      field3:
        type: string
        description: >-
          Sets the field3 value of the destination order. If not specified, the
          corresponding field value of the "orderInfoFrom" order is used, if
          there is one.
      field1:
        type: string
        description: >-
          Sets the field1 value of the destination order. If not specified, the
          corresponding field value of the "orderInfoFrom" order is used, if
          there is one.
      copyOrderPromotionCode:
        type: string
        description: Whether to copy public promotion codes applied to the order.
      inventoryValidation:
        type: string
        description: Whether inventory status should be validated for adding to cart.
      updateOrderItemId:
        type: string
        description: >-
          Specifies order items in the destination order to update. It is
          updated using information from other parameters in the enumeration
          group specified by i, but not from the source orders for that
          enumeration group and not from catEntryId and partNumber. Note that
          the catalog entry ID of an order item cannot be updated.
      keepOrdItemValidContract:
        type: string
        description: Whether to keep eligible contracts.
      allocate:
        type: string
        description: List of order items that is to allocate from existing inventory.
      shipModeId:
        type: string
        description: The reference number associated with a particular shipping service.
      copyOrderUniquePromotionCode:
        type: string
        description: Whether to copy unique promotion codes applied to the order.
      orderInfoFrom:
        type: string
        description: >-
          The reference number of an order from which to copy order-level
          information.
      billingAddressId:
        type: string
        description: The billing address ID of the destination order.
      price:
        type: string
        description: The price of the order items.
      payInfoFrom:
        type: string
        description: >-
          The reference number of an order from which to obtain payment
          information. If more than one order is specified, only the most
          recently updated of those orders applies.
      status:
        type: string
        description: The status of the destination order.
      shipAsComplete:
        type: string
        description: >-
          Specifies if the created or modified order can be partially shipped.
          If the value is Y, the order is shipped when all order items are
          available. If the value is N, the order can be partially shipped when
          some of the order items are available.
      orderComment:
        type: string
        description: The order comment.
      description:
        type: string
        description: The description of the destination order.
      copyAutoAddedOrderItems:
        type: string
        description: Whether to copy auto-added order items.
      shippingModeFromOrderProfile:
        type: string
        description: >-
          Whether to use the default shipping mode held in the order profile: if
          the value is 1, the default shipping mode is copied from the order
          profile to all the order items of the order specified in toOrderId.
      configurationId:
        type: string
        description: >-
          If the order item represents a configured Dynamic Kit, this is the
          configuration ID.
      blockInfoCopy:
        type: string
        description: Whether the orderblock objects is copied.
      displaySeq:
        type: string
        description: The display sequence of the destination order.
      partOwnerId:
        type: string
        description: 'The member ID of the part owner, used with partNumber.'
      copyOrdPayInfo:
        type: string
        description: Whether to copy order payment information.
      correlationGroup:
        type: string
        description: The group to which this order item is related.
      contractId:
        type: string
        description: The contract reference number associated with the order.
      reverse:
        type: string
        description: List of order items to release the allocation for.
      remerge:
        type: string
        description: >-
          List of the order items to merge with other order items in the same
          order and with the same correlationGroup attribute, if possible.
      outOrderName:
        type: string
        description: The reference number of a destination order.
      outOrderItemName:
        type: string
        description: The reference number of a destination order item.
      isPONumberCopied:
        type: string
        description: >-
          Whether the PO number of source order is copied to the destination
          order.
      refreshContractAndOffer:
        type: string
        description: Whether to refresh the price information for all order items.
      memberId:
        type: string
        description: >-
          The reference number of a member, used to resolve special order
          abbreviations when they appear in fromOrderId.
      merge:
        type: string
        description: >-
          List of order items that is to merge with other order items in the
          same order if possible, regardless of their correlationGroup
          attributes.
      sensitiveInfoCopy:
        type: string
        description: Whether the payment methods is copied.
      continue:
        type: string
        description: >-
          Controls whether the order copy continues when one or more of the
          order items cannot be copied. A value of 0 terminates and rolls back
          execution if an order item cannot be created or updated in the target
          order. A value of 1 ignores the create or update operation for that
          order item and continues execution. The default value is 0.
      shippingAddressFromOrderProfile:
        type: string
        description: >-
          Whether to use the default shipping address held in the order profile:
          if the value is 1, the default shipping address is copied from the
          order profile to all the order items of the order specified in
          toOrderId.
      backorder:
        type: string
        description: List of order items that is to allocate from expected inventory.
      partNumber:
        type: string
        description: Part number to resolve to a catalog entry. It overrides catEntryId.
      tcId:
        type: string
        description: The term and condition ID of the destination order.
      quantity:
        type: string
        description: The quantity of the order item.
    example:
      application/json:
        URL: 'https://localhost/wcs/resources/store/10801/cart/copy_order'
        copyOrderItemId: '*'
        description: ''
        fromOrderId: '-13579'
        requesttype: ajax
        toOrderId: '**'
  cart-rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier
  com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  cart-PaymentInstruction:
    properties:
      paymentTermConditionId:
        type: string
      paymentRule:
        type: string
      sequenceNumber:
        type: string
        format: int64
      piId:
        type: string
      piStatus:
        type: string
      protocolData:
        items:
          $ref: '#/definitions/cart-PaymentInstruction.protocolData'
        type: array
      minAmount:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType
      refundAllowed:
        type: string
      piCurrency:
        type: string
      priority:
        type: string
        format: int64
      payMethodId:
        type: string
      billingAddress:
        $ref: '#/definitions/cart-BillingAddress'
      piDescription:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-PaymentInstruction.userDataField'
        type: array
      piLanguage:
        type: string
      piAmount:
        type: string
        format: double
      maxAmount:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType
  com.ibm.commerce.foundation.common.datatypes.DescriptionType:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponDescriptionType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.beans.UsableShipChargesAndAccountByShipModeDataBean_IBM_usableShipChargesByShipMode:
    properties:
      resultList:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.beans.UsableShipChargesAndAccountByShipModeDataBean_IBM_usableShipChargesByShipMode.resultList
        type: array
  cart-rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.description:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.order.beans.UsableShipChargesAndAccountByShipModeDataBean_IBM_usableShipChargesByShipMode.resultList.shipChargesByShipMode.shippingChargeTypes:
    properties:
      policyName:
        type: string
      internalPolicyId:
        type: string
      policyDescription:
        type: string
      selected:
        type: boolean
      policyId:
        type: string
      carrAccntNumber:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice:
    properties:
      price:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.price
      quantity:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.quantity
      alternativeCurrencyPrice:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.alternativeCurrencyPrice
        type: array
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.financialTransactionIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-usable_shipping_info:
    properties:
      orderEditor:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      orderId:
        type: string
      quoteID:
        type: string
      usableShippingAddress:
        items:
          $ref: '#/definitions/cart-usable_shipping_info.usableShippingAddress'
        type: array
      usableShippingMode:
        type: array
        items:
          $ref: '#/definitions/cart-UsableShippingMode'
      couponCode:
        items:
          $ref: '#/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType'
        type: array
      cSRComments:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType
        type: array
      rewardOption:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType
        type: array
      externalOrderID:
        type: string
      comments:
        type: string
      adjustmentRequirement:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType
        type: array
      lastUpdateDate:
        type: string
      quoteIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.QuoteIdentifierType
      shipAsComplete:
        type: string
      buyerPONumber:
        type: string
      customerOrderNumber:
        type: string
      placedDate:
        type: string
      bLockInfo:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType
      orderItem:
        items:
          $ref: '#/definitions/cart-UsableShippingInfoOrderItem'
        type: array
      orderVersion:
        type: string
      promotionCode:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType
        type: array
      channel:
        $ref: '#/definitions/com.ibm.commerce.order.facade.datatypes.ChannelType'
  cart-rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.payment.beans.PaymentPolicyListDataBean_IBM_PaymentPolicyList_Detailed.resultList:
    properties:
      secondaryRC:
        type: integer
        format: int32
      paymentPolicyInfoUsableWithoutTA:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.payment.beans.PaymentPolicyListDataBean_IBM_PaymentPolicyList_Detailed.resultList.paymentPolicyInfoUsableWithoutTA
        type: array
      message:
        type: string
      primaryRC:
        type: integer
        format: int32
  cart-BillingAddress.attributes:
    required:
      - attrKey
    properties:
      attrKey:
        type: string
      attrValue:
        type: string
  cart-rewardOption.giftSet.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponDescriptionType:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponDescriptionType.userData
      shortDescription:
        type: string
      language:
        type: string
      longDescription:
        type: string
  com.ibm.commerce.rest.order.handler.CartHandler$UpdateOrderItemBodyDescription$OrderItemBodyDescription$OrderItemExtendAttributeBodyDescription:
    required:
      - attributeName
      - attributeValue
    description: Description of orderitem extended attribute.
    properties:
      attributeName:
        type: string
        description: The attribute name.
      attributeType:
        type: string
        description: The attribute type.
      attributeValue:
        type: string
        description: The attribute value.
  cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  cart-cartUpdate_item:
    properties:
      orderId:
        type: string
      shipAsComplete:
        type: string
      orderComment:
        type: string
      orderItem:
        items:
          $ref: '#/definitions/cart-cartUpdate_item.orderItem'
        type: array
      orderDescription:
        type: string
      orderExtendAttribute:
        type: array
        items:
          $ref: '#/definitions/cart-cartUpdate_item.orderExtendAttribute'
      userDataField:
        items:
          $ref: '#/definitions/cart-cartUpdate_item.userDataField'
        type: array
  cart-cartUpdate_item.orderExtendAttribute:
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
      attributeType:
        type: string
      attributeValue:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier
  cart-shipping_info:
    properties:
      orderId:
        type: string
      shipAsComplete:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-shipping_info.userDataField'
        type: array
      orderItem:
        items:
          $ref: '#/definitions/cart-ShippingInfoOrderItem'
        type: array
      orderShippingInfo:
        $ref: '#/definitions/cart-OrderShippingInfo'
  cart-rewardOption.amount:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  cart-rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  cart-ShippingAddress:
    required:
      - email1
      - email2
      - fax1
      - fax2
      - mobilePhone1
      - mobilePhone1Country
      - nickName
      - phone1
      - phone2
    properties:
      addressType:
        type: string
      addressLine:
        items:
          type: string
        type: array
      addressId:
        type: string
      personTitle:
        type: string
      primary:
        type: string
      email2:
        type: string
      email1:
        type: string
      city:
        type: string
      middleName:
        type: string
      geographicalTaxCode:
        type: string
      state:
        type: string
      internalOfficeAddress:
        type: string
      fax2:
        type: string
      fax1:
        type: string
      postalCode:
        type: string
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType
      phone1Type:
        type: string
      nickName:
        type: string
      phone2Type:
        type: string
      phone2:
        type: string
      businessTitle:
        type: string
      phone1:
        type: string
      zipCode:
        type: string
      bestCallingTime:
        type: string
      mobilePhone1Country:
        type: string
      phone2Publish:
        type: string
      mobilePhone1:
        type: string
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      organizationUnitName:
        type: string
      organizationName:
        type: string
      language:
        type: string
      firstName:
        type: string
      lastName:
        type: string
      geographicalShippingCode:
        type: string
      stateOrProvinceName:
        type: string
      phone1Publish:
        type: string
      attributes:
        items:
          $ref: '#/definitions/cart-ShippingAddress.attributes'
        type: array
      country:
        type: string
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  cart-cartUpdate_item.orderItem.itemAttributes:
    required:
      - attrName
    properties:
      attrName:
        type: string
      attrValue:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  cart-PaymentInstruction.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  cart-rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  cart-rewardOption.giftSet.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.description.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode:
    properties:
      reasonCode:
        type: string
      description:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode.description
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode.userData
  cart-cartItem.orderItemExtendAttribute:
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
      attributeType:
        type: string
      attributeValue:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.externalIdentifier:
    required:
      - name
    properties:
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.externalIdentifier.storeIdentifier
      version:
        type: integer
        format: int64
      name:
        type: string
      revision:
        type: integer
        format: int64
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier:
    required:
      - name
    properties:
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier.storeIdentifier
      version:
        type: integer
        format: int64
      name:
        type: string
      revision:
        type: integer
        format: int64
  java.util.Map$Entry:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.transactionExtensionData:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  cart-OrderStatus:
    properties:
      xstat_:
        items:
          $ref: '#/definitions/java.util.Map$Entry'
        type: array
      locked:
        type: string
      prepareIndicator:
        type: string
      buyerApprovalStatus:
        type: string
      editable:
        type: string
      orderStatus:
        type: string
      blocked:
        type: string
  cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  com.ibm.commerce.rest.order.handler.PaymentInstructionHandler$PaymentInstructionList$PaymentInstruction:
    required:
      - piId
    description: Payment instruction.
    properties:
      piId:
        type: string
        description: Payment instruction ID.
  cart-rewardOption.giftSetSpecification:
    required:
      - maximumQuantity
    properties:
      maximumQuantity:
        $ref: '#/definitions/cart-rewardOption.giftSetSpecification.maximumQuantity'
      giftItem:
        items:
          $ref: '#/definitions/cart-rewardOption.giftSetSpecification.giftItem'
        type: array
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.requestAmount:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  cart-rewardOption.adjustment.description:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.order.facade.datatypes.ChannelType.description:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.calculationCodeIdentifier:
    properties:
      calculationCodeExternalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier
      uniqueID:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.description.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.description.userData.userDataField
        type: array
  cart-shipping_info.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-Adjustment:
    properties:
      code:
        type: string
      description:
        type: string
      language:
        type: string
      displayLevel:
        type: string
      currency:
        type: string
      amount:
        type: string
        format: double
      usage:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-Adjustment.userDataField'
        type: array
      descriptionLanguage:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType:
    required:
      - rewardOptionIdentifier
    properties:
      rewardChoice:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.userData
      rewardSpecification:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification
      rewardOptionIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardOptionIdentifier
      adjustment:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment
  com.ibm.commerce.rest.order.handler.CartHandler$UpdateOrderItemBodyDescription$OrderExtendAttributeBodyDescription:
    description: Description of order extended attribute.
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
        description: attribute name
      attributeType:
        type: string
        description: attribute type
      attributeValue:
        type: string
        description: attribute value
  com.ibm.commerce.rest.order.handler.CartHandler$UpdateOrderItemBodyDescription:
    required:
      - orderItem
    description: Description of the updateOrderItem input body.
    properties:
      orderExtendAttribute:
        type: array
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$UpdateOrderItemBodyDescription$OrderExtendAttributeBodyDescription
        description: order extended attribute
      orderId:
        type: string
        description: The order ID.
      x_calculationUsage:
        type: string
        description: The identifier for the type of calculation to perform on the order.
      x_calculateOrder:
        type: string
        description: >-
          Specifies whether OrderCalculateCmd is called to calculate the charges
          for the order. 0 = do not call OrderCalculateCmd, 1 = call
          OrderCalculateCmd.
      orderItem:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$UpdateOrderItemBodyDescription$OrderItemBodyDescription
        type: array
        description: List of order items.
      x_inventoryValidation:
        type: string
        description: >-
          Specifies whether inventory status should be validated for adding to
          cart.
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.price:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  com.ibm.commerce.order.facade.datatypes.CouponDescriptionType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CouponDescriptionType.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.maximumQuantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.rest.order.handler.PaymentInstructionHandler$PaymentInstructionList:
    required:
      - orderId
      - paymentInstruction
    description: Payment instruction list.
    properties:
      orderId:
        type: string
        description: Order identifier.
      paymentInstruction:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.PaymentInstructionHandler$PaymentInstructionList$PaymentInstruction
        type: array
        description: List of payment instructions.
  cart-rewardOption.rewardChoice:
    properties:
      userData:
        $ref: '#/definitions/cart-rewardOption.rewardChoice.userData'
      giftSet:
        $ref: '#/definitions/cart-rewardOption.rewardChoice.giftSet'
  cart-usable_shipping_info.usableShippingAddress:
    required:
      - nickName
    properties:
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType
      nickName:
        type: string
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      addressId:
        type: string
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.cSRIdentifier.externalIdentifier:
    properties:
      identifier:
        type: string
  cart-BillingAddress:
    required:
      - email1
      - email2
      - fax1
      - fax2
      - mobilePhone1
      - mobilePhone1Country
      - nickName
      - phone1
      - phone2
    properties:
      addressType:
        type: string
      addressLine:
        items:
          type: string
        type: array
      personTitle:
        type: string
      primary:
        type: string
      email2:
        type: string
      email1:
        type: string
      city:
        type: string
      middleName:
        type: string
      geographicalTaxCode:
        type: string
      state:
        type: string
      internalOfficeAddress:
        type: string
      fax2:
        type: string
      fax1:
        type: string
      postalCode:
        type: string
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType
      phone1Type:
        type: string
      nickName:
        type: string
      billing_address_id:
        type: string
      phone2Type:
        type: string
      phone2:
        type: string
      businessTitle:
        type: string
      phone1:
        type: string
      zipCode:
        type: string
      bestCallingTime:
        type: string
      mobilePhone1Country:
        type: string
      phone2Publish:
        type: string
      mobilePhone1:
        type: string
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      organizationUnitName:
        type: string
      organizationName:
        type: string
      language:
        type: string
      firstName:
        type: string
      lastName:
        type: string
      geographicalShippingCode:
        type: string
      stateOrProvinceName:
        type: string
      phone1Publish:
        type: string
      attributes:
        items:
          $ref: '#/definitions/cart-BillingAddress.attributes'
        type: array
      country:
        type: string
  com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType:
    required:
      - adjustmentCategory
      - adjustmentUsage
    properties:
      adjustmentUsage:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.userData
      adjustmentValue:
        type: string
      comments:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.comments
      adjustmentCategory:
        type: string
  cart-rewardOption.giftSetSpecification.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier
      quantity:
        $ref: '#/definitions/cart-rewardOption.giftSetSpecification.giftItem.quantity'
  cart-rewardOption.rewardSpecification.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/cart-rewardOption.rewardSpecification.userData.userDataField
        type: array
  cart-OrderItemAmount.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  cart-rewardOption.adjustment.calculationCodeID:
    properties:
      calculationCodeExternalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier
      uniqueID:
        type: string
  com.ibm.commerce.order.facade.datatypes.ParentInfoType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason:
    properties:
      reasonCode:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason.userData
      description:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason.description
      reansonType:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.adjustment.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.RewardOptionType.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier
      quantity:
        $ref: >-
          #/definitions/cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.quantity
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.rewardSpecification.giftSetSpecification.maximumQuantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.orderItemComponentIdentifier:
    properties:
      uniqueID:
        type: string
  cart-rewardOption.calculationCodeID.calculationCodeExternalIdentifier:
    properties:
      calculationUsageID:
        type: string
      code:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier
  cart-cartUpdate_item.orderItem:
    required:
      - partNumber
    properties:
      comment:
        type: string
      fulfillmentCenterName:
        type: string
      orderItemId:
        type: string
      quantity:
        type: string
        format: double
      fulfillmentCenterId:
        type: string
      orderItemExtendAttribute:
        items:
          $ref: >-
            #/definitions/cart-cartUpdate_item.orderItem.orderItemExtendAttribute
        type: array
      itemAttributes:
        items:
          $ref: '#/definitions/cart-cartUpdate_item.orderItem.itemAttributes'
        type: array
      partNumber:
        type: string
      productId:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/cart-cartUpdate_item.orderItem.userDataField'
        type: array
      UOM:
        type: string
      contractId:
        type: string
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier:
    properties:
      calculationUsageID:
        type: string
      code:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier
  com.ibm.commerce.rest.order.handler.CartHandler$OrderWithOrderItemContainer:
    required:
      - orderId
      - orderItem
    description: Structure containing an order ID and order item ID.
    properties:
      orderId:
        type: string
        description: Order identifier.
      orderItem:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.order.handler.CartHandler$OrderWithOrderItemContainer$OrderItemBodyDescription
        type: array
        description: List of order items.
  com.ibm.commerce.utf.beans.PAttributeDataBean_IBM_PAttribute_Detailed:
    properties:
      resultList:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.utf.beans.PAttributeDataBean_IBM_PAttribute_Detailed.resultList
        type: array
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType:
    properties:
      cSRIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType.cSRIdentifier
      comment:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType.userData
      changeReasonCode:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode
      orderVersion:
        type: string
      creationDate:
        type: string
  cart-rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.userData
      associatedPromotion:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion
        type: array
      code:
        type: string
      reason:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason
  cart-rewardOption.rewardSpecGiftItem:
    properties:
      value:
        type: string
        format: double
      uom:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType
      productId:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.order.facade.datatypes.ParentInfoType.parentOrderIdentifier:
    properties:
      customerOrderNumber:
        type: string
      externalOrderID:
        type: string
      uniqueID:
        type: string
  cart-rewardOption.rewardChoice.giftSet:
    properties:
      giftItem:
        items:
          $ref: '#/definitions/cart-rewardOption.rewardChoice.giftSet.giftItem'
        type: array
  cart-cart_item.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  cart-rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  cart-ShippingInfoOrderItem:
    properties:
      userDataField:
        items:
          $ref: '#/definitions/cart-ShippingInfoOrderItem.userDataField'
        type: array
      orderItemId:
        type: string
      orderItemShippingInfo:
        $ref: '#/definitions/cart-OrderItemShippingInfo'
  cart-CouponCode.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList.orderDataBean:
    properties:
      totalOrderItemsPrice:
        type: string
      totalProductPrice:
        type: number
        format: double
      actualShipDate:
        type: string
        format: date
      addressId:
        type: integer
        format: int64
      totalShippingTax:
        type: number
        format: double
      totalSize:
        type: integer
        format: int32
      type:
        type: string
      uniqueShippingAddresses:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList.orderDataBean.uniqueShippingAddresses
        type: array
      surchargeAdjustmentTotal:
        type: number
        format: double
      totalTax:
        type: number
        format: double
      totalAdjustment:
        type: string
      billingAddressDataBean:
        $ref: >-
          #/definitions/com.ibm.commerce.order.beans.UsableBillingAddressListDataBean_IBM_UsableBillingAddressList_Summary.resultList.orderDataBean.billingAddressDataBean
      totalPages:
        type: integer
        format: int32
      transferStatus:
        type: integer
        format: int32
      buschnId:
        type: integer
        format: int32
      totalProductPriceBySumUp:
        type: number
        format: double
      totalShippingCharge:
        type: number
        format: double
  cart-rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/cart-rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
