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 18.4
  description: >-
    These services provide APIs related to orders in a B2B or B2C store. Use
    these classes to: <ul><li> Find information about order history and order
    details <li> Find inventory details for products <li> Get and manage a
    shopper's wishlists, or items in the wishlist <li> etc...
  title: IBM Digital Commerce Services - Order Capture
tags:
  - name: Order
    description: >-
      This class provides RESTful services to get order history and order
      details.
  - name: Order Notification
    description: >-
      This class provides RESTful services to send an order notification
      message.
  - name: Inventory Availability
    description: >-
      This class provides RESTful services to get inventory availability details
      for products. It performs the service by delegating to the
      InventoryAvailability BOD service.
  - name: Wishlist
    description: >-
      This class provides RESTful services to get and manage a shopper's wish
      lists. Note: You must enable the multiple wish lists feature in the
      Management Center Store Management tool.
paths:
  '/store/{storeId}/order/@history':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/order-orderSummary'
        '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
        - name: userId
          required: false
          in: query
          type: string
          description: The user identifier.
        - 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.
      tags:
        - Order
      description: Gets the order history for the authenticated user.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get order history
      operationId: Order-findOrderHistory
    delete:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/order-orderHistory.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
        - required: true
          type: string
          description: The user identifier.
          name: userId
          in: query
      tags:
        - Order
      description: Deletes the order history for the authenticated user.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Delete order history
      operationId: Order-deleteOrderHistory
  '/store/{storeId}/order/oms_order/{extOrderId}':
    get:
      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 external order identifier.
          in: path
          name: extOrderId
        - 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:
        - Order
      description: Gets order details for a specified external order ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get details by external order ID
      operationId: Order-findOMSOrderDetailsByExternalOrderId
  '/store/{storeId}/order-notifications/{orderId}':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.OrderNotificationHandler.OrderNotificationResponse
        '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: path
          name: orderId
        - required: false
          in: body
          description: Order notification body.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.OrderHandler.OrderNotification
      tags:
        - Order Notification
      description: Sends an order notification message.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Sends an order notification message.
      consumes:
        - application/json
        - application/xml
      operationId: Order-sendOrderNotificationMessage
  '/store/{storeId}/inventoryavailability/byPartNumber/{partNumbers}':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/inventoryavailability-inventoryavailability'
        '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: >-
            If any of the specified product identifiers could not be found, or
            none of the specified online/physical stores exist.
        '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 product identifiers. Multiple values are separated by commas for
            example, /inventoryavailability/'AuroraWMDRS-1,'AuroraWMDRS-2.
          in: path
          name: partNumbers
        - 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: The online store name.
          in: query
          name: onlineStoreName
        - required: false
          type: string
          description: >-
            The physical store names. Separate multiple values with a comma for
            example, physicalStoreName=China mall,Sales mall.
          in: query
          name: physicalStoreName
        - 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:
        - Inventory Availability
      description: >-
        Gets inventory details for the specified product by its identifier
        (PartNumber). Multiple partNumbers can be passed to the URI separated by
        a comma (,).
      produces:
        - application/atom+xml
        - application/json
        - application/xhtml+xml
        - application/xml
      summary: Get details by part number
      operationId: InventoryAvailability-getInventoryAvailabilityByPartNumber
  '/store/{storeId}/wishlist/@self':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/wishlist-wishlist'
        '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.
        - description: >-
            Page number. Valid values are positive integers starting at 1. Use
            pageNumber with pageSize.
          format: int64
          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: int64
          required: false
          in: query
          type: integer
          name: pageSize
      tags:
        - Wishlist
      description: Gets all of the shopper's wish lists.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get all wish lists
      operationId: Wishlist-findWishlist
  '/store/{storeId}/order/byORMOrder/{ORMOrder}':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/order-orderDetail'
        '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 store identifier.
          in: path
          name: ORMOrder
        - 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
      tags:
        - Order
      description: >-
        Gets a list of orders by a merchant assigned order reference number
        (ORMOrder).
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get orders by order reference number
      operationId: Order-findByORMOrder
  '/store/{storeId}/order/{orderId}/comment':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.OrderHandler.CSRCommentResponseForm
        '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: path
          name: orderId
        - enum:
            - self
            - onbehalf
          name: mode
          required: false
          in: query
          type: string
          description: CSR add comment mode.
        - 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: CSR comment body.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.order.handler.OrderHandler.CSRCommentForm
      tags:
        - Order
      description: Adds CSR comments to the order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Add comments (CSR)
      consumes:
        - application/json
        - application/xml
      operationId: Order-addCSROrderComments
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_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.
        '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: path
          name: orderId
        - required: false
          type: boolean
          description: Returned order comments sorted in ascending order.
          in: query
          name: isAsc
        - required: false
          type: string
          description: The order by field name.
          in: query
          name: orderByField
        - 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
      tags:
        - Order
      description: Finds order comments for the specific order.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get order comments
      operationId: Order-getOrderCommentsByOrderId
  '/store/{storeId}/wishlist/@default':
    get:
      responses:
        '200':
          schema:
            $ref: '#/definitions/wishlist-wishlist'
          description: The requested completed successfully.
          examples:
            application/json:
              recordSetStartNumber: '0'
              recordSetComplete: 'true'
              recordSetCount: '1'
              resourceId: >-
                https://localhost:443/wcs/resources/store/10001/wishlist/@default?responseFormat=json
              resourceName: wishlist
              GiftList:
                - lastUpdate: '2014-11-20T14:33:45.944Z'
                  description: Wish List
                  externalIdentifier: '10003'
                  storeName: Wish List
                  storeId: '10001'
                  guestAccessKey: '-49e2f4d1:149cc3e97d1:-6cdb'
                  giftCardAccepted: 'false'
                  state: Default
                  descriptionName: Wish List
                  accessSpecifier: Private
                  uniqueID: '10003'
                  optForEmail: 'false'
                  createdTime: '2014-11-20T14:33:45.944Z'
                  registryAccessKey: '-49e2f4d1:149cc3e97d1:-6cda'
                  registry: 'false'
                  storeOwnerID: '10003'
                  event: WishList
                  location: online
              recordSetTotal: '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.
        '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:
        - Wishlist
      description: Gets the shopper's default wish list.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get default wish list
      operationId: Wishlist-findWishlistByUserId_default
  '/store/{storeId}/order/process_oms_order/{extOrderId}':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.order.external.commands.ProcessExternalOrderCmd
        '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 external order identifier.
          in: path
          name: extOrderId
        - 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:
        - Order
      description: Processes an order for a specified external order ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Process by external order ID
      operationId: Order-processOMSOrderByExternalOrderId
  '/store/{storeId}/wishlist/{externalId}/item':
    get:
      responses:
        '200':
          schema:
            $ref: '#/definitions/wishlist-wishlist'
          description: The requested completed successfully.
          examples:
            application/json:
              recordSetStartNumber: '0'
              recordSetComplete: 'true'
              recordSetCount: '1'
              resourceId: >-
                https://localhost:443/wcs/resources/store/10001/wishlist/10003/item?pageSize=12&pageNumber=1&responseFormat=json
              resourceName: wishlist
              GiftList:
                - description: Wish List
                  externalIdentifier: '10003'
                  storeName: Wish List
                  storeId: '10001'
                  giftCardAccepted: 'false'
                  item:
                    - quantityRequested: '1.0'
                      itemLastUpdate: '2014-11-20T14:33:46.090Z'
                      giftListItemID: '10002'
                      itemCreatedTime: '2014-11-20T14:33:46.090Z'
                      productOwnerID: '7000000000000000002'
                      location: online
                      quantityBought: '0.0'
                      partNumber: HFU032_320101
                      productId: '12837'
                  state: Default
                  descriptionName: Wish List
                  accessSpecifier: Private
                  uniqueID: '10003'
                  optForEmail: 'false'
                  storeOwnerID: '10003'
                  event: '0'
                  registry: 'true'
              recordSetTotal: '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.
        '500':
          description: 'Internal server error. For details, see the server log files.'
      parameters:
        - required: true
          type: string
          description: Wish list external identifier.
          in: path
          name: externalId
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: false
          type: string
          description: Wish list guest access key.
          in: query
          name: guestAccessKey
        - 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: int64
          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: int64
          required: false
          in: query
          type: integer
          name: pageSize
      tags:
        - Wishlist
      description: >-
        Gets the shopper's wish list items by wish list ExternalId or by
        ExternalId and GuestAccesskey. If only ExternalId is specified, the user
        must be authenticated.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get with list items by external ID
      operationId: Wishlist-findWishlistItemsByExternalId
  '/store/{storeId}/order/byBuyerId/{buyerId}':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/order-orderDetail'
        '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 store identifier.
          in: path
          name: buyerId
        - 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.
      tags:
        - Order
      description: Gets a list of orders by buyer ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get orders by buyer ID
      operationId: Order-findByBuyerId
  '/store/{storeId}/inventoryavailability/byOrderId/{orderId}':
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/inventoryavailability-inventoryavailability'
        '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: >-
            If any of the specified order identifiers could not be found, or
            none of the specified online/physical stores exist.
        '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 identifiers for example, /inventoryavailability/10001.'
          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: The online store identifier.
          in: query
          name: onlineStoreId
        - required: false
          type: string
          description: >-
            The physical store identifiers. Multiple values are separated by
            commas for example, physicalStoreId=10001,10002.
          in: query
          name: physicalStoreId
      tags:
        - Inventory Availability
      description: >-
        Gets inventory details for the specified order by it's identifier (order
        Id).
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get details by order ID
      operationId: InventoryAvailability-getInventoryOverallAvailabilityByOrderId
  '/store/{storeId}/inventoryavailability/{productIds}':
    get:
      responses:
        '200':
          schema:
            $ref: '#/definitions/inventoryavailability-inventoryavailability'
          description: The requested completed successfully.
          examples:
            application/json:
              InventoryAvailability:
                - unitOfMeasure: C62
                  onlineStoreId: '10001'
                  onlineStoreName: Aurora
                  availableQuantity: '99.0'
                  inventoryStatus: Available
                  productId: '12837'
                - physicalStoreName: Warden Plaza
                  unitOfMeasure: C62
                  availabilityDateTime: '2015-02-22T20:25:45.474Z'
                  availableQuantity: '0.0'
                  inventoryStatus: Backorderable
                  physicalStoreId: '10039'
                  productId: '12837'
                - physicalStoreName: Markham Centre
                  unitOfMeasure: C62
                  availabilityDateTime: '2015-02-22T20:25:45.493Z'
                  availableQuantity: '0.0'
                  inventoryStatus: Backorderable
                  physicalStoreId: '10003'
                  productId: '12837'
              resourceId: >-
                http://localhost:80/wcs/resources/store/10001/inventoryavailability/12837?physicalStoreId=10039%2C10003&onlineStoreId=10001&responseFormat=json
              resourceName: inventoryavailability
        '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: >-
            If any of the specified product identifiers could not be found, or
            none of the specified online/physical stores exist.
        '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 product identifiers. Multiple values are separated by commas.
            Example: /inventoryavailability/10001,10002.
          in: path
          name: productIds
        - 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: The online store identifier.
          in: query
          name: onlineStoreId
        - required: false
          type: string
          description: >-
            The physical store identifiers. Multiple values are separated by
            commas. Example: physicalStoreId=10001,10002.
          in: query
          name: physicalStoreId
      tags:
        - Inventory Availability
      description: >-
        Gets inventory details for the specified product by its catalog entry
        ID. Multiple product IDs can be passed to the URI separated by a comma
        (,).
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get details by product identifier
      operationId: InventoryAvailability-getInventoryAvailabilityByProductId
  '/store/{storeId}/order/{orderId}':
    get:
      responses:
        '200':
          schema:
            $ref: '#/definitions/order-orderDetail'
          description: The requested completed successfully.
          examples:
            application/json:
              orderId: '25206'
              grandTotal: '90.00000'
              orderItem:
                - addressLine:
                    - '123'
                    - ''
                    - ''
                  addressId: '15808'
                  shippingCharge: '0.00000'
                  shipModeLanguage: '-1'
                  unitUom: C62
                  currency: USD
                  totalAdjustment:
                    currency: USD
                    value: '-10.00000'
                  adjustment:
                    - code: Save 10% on all orders today
                      description: Save 10% on all orders
                      language: '-1'
                      currency: USD
                      amount: '-10.00000'
                      usage: Discount
                  email2: ''
                  shippingChargeCurrency: USD
                  UOM: C62
                  email1: john@example.com
                  city: Toronto
                  salesTaxCurrency: USD
                  lastUpdateDate: '2014-11-24T20:02:27.056Z'
                  middleName: ''
                  createDate: '2014-11-24T20:00:35.666Z'
                  offerID: '10040'
                  personTitle: ''
                  state: 'ON'
                  shipModeCode: US Regular Delivery
                  isExpedited: 'false'
                  fax1: ''
                  freeGift: 'false'
                  postalCode: M1M1M1
                  shipModeDescription: US - Regular Delivery
                  nickName: john
                  expectedShipDate: '2014-11-25T20:02:28.180Z'
                  productId: '10040'
                  shippingTaxCurrency: USD
                  shipModeId: '10051'
                  fulfillmentCenterName: Aurora
                  phone2: ''
                  shippingTax: '0.00000'
                  phone1: ''
                  zipCode: M1M1M1
                  orderItemFulfillmentStatus: Unreleased
                  fulfillmentCenterId: '10001'
                  fax2: ''
                  phone2Publish: 'true'
                  unitPrice: '100.00000'
                  correlationGroup: '85205'
                  orderItemPrice: '100.00000'
                  contractId: '10001'
                  unitQuantity: '1.0'
                  orderItemStatus: M
                  orderItemId: '85205'
                  firstName: John
                  orderItemInventoryStatus: Allocated
                  country: CA
                  lastName: Smith
                  stateOrProvinceName: 'ON'
                  availableDate: '2014-11-24T20:02:22.385Z'
                  carrier: XYZ Carrier
                  xitem_isPersonalAddressesAllowedForShipping: 'true'
                  phone1Publish: 'true'
                  partNumber: AuroraWMDRS-001
                  salesTax: '0.00000'
                  usableShippingChargePolicy:
                    - type: ShippingCharge
                      name: StandardShippingChargeBySeller
                      uniqueID: '-7001'
                  quantity: '1.0'
              resourceId: >-
                https://localhost:443/wcs/resources/store/10001/order/25206?pageSize=20&accessProfile=IBM_Details&pageNumber=1&responseFormat=json
              totalProductPriceCurrency: USD
              totalAdjustment: '-10.00000'
              orderStatus: M
              totalShippingChargeCurrency: USD
              resourceName: order
              adjustment:
                - code: Save 10% on all orders today
                  description: Save 10% on all orders
                  displayLevel: Order
                  currency: USD
                  amount: '-10.00000'
                  usage: Discount
                  descriptionLanguage: '-1'
              recordSetComplete: 'true'
              paymentInstruction:
                - addressLine:
                    - '123'
                    - ''
                    - ''
                  piId: '14018'
                  personTitle: ''
                  payMethodId: VISA
                  piDescription: VISA Credit Card
                  email2: ''
                  piAmount: '90.00000'
                  email1: john@example.com
                  city: Toronto
                  piCurrency: USD
                  piStatus: Pending
                  middleName: ''
                  protocolData:
                    - name: expire_month
                      value: '11'
                    - name: billto_stateprovince
                      value: 'ON'
                    - name: billto_city
                      value: Toronto
                    - name: cc_brand
                      value: VISA
                    - name: billing_address_id
                      value: '15808'
                    - name: account
                      value: '***********11111'
                    - name: billto_zipcode
                      value: M1M1M1
                    - name: cc_cvc
                      value: '---'
                    - name: billto_country
                      value: CA
                    - name: billto_address1
                      value: '123'
                    - name: payment_method
                      value: VISA
                    - name: expire_year
                      value: '2014'
                    - name: billto_lastname
                      value: Smith
                    - name: billto_firstname
                      value: John
                  state: 'ON'
                  fax2: ''
                  fax1: ''
                  postalCode: M1M1M1
                  nickName: john
                  billing_address_id: '15808'
                  phone2: ''
                  phone1: ''
                  zipCode: M1M1M1
                  phone1Publish: 'true'
                  piLanguage: '-1'
                  phone2Publish: 'true'
                  xpaym_policyId: '10002'
                  firstName: John
                  country: CA
                  stateOrProvinceName: 'ON'
                  lastName: Smith
              totalShippingTax: '0.00000'
              prepareIndicator: 'true'
              x_isPurchaseOrderNumberRequired: 'false'
              totalShippingTaxCurrency: USD
              grandTotalCurrency: USD
              totalSalesTaxCurrency: USD
              storeUniqueID: '10001'
              placedDate: '2014-11-24T20:02:27.056Z'
              x_trackingIds: ''
              recordSetStartNumber: '0'
              shipAsComplete: 'true'
              recordSetCount: '1'
              orderTypeCode: ORD
              totalProductPrice: '100.00000'
              buyerId: '12051'
              totalAdjustmentCurrency: USD
              totalShippingCharge: '0.00000'
              locked: 'false'
              storeNameIdentifier: Aurora
              lastUpdateDate: '2014-11-24T20:02:27.056Z'
              totalSalesTax: '0.00000'
              x_isPersonalAddressesAllowedForShipping: 'true'
              recordSetTotal: '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 order identifier.
          in: path
          name: orderId
        - 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:
            - 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.
        - 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:
        - Order
      description: Gets the order details for a specific order ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get order details by order ID
      operationId: Order-findByOrderId
  '/store/{storeId}/order/copy_oms_order/{extOrderId}':
    post:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/com.ibm.commerce.order.commands.SSFSOrderCopyCmd'
        '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 external order identifier.
          in: path
          name: extOrderId
        - 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:
        - Order
      description: Copies an order for a specified external order ID.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Copy by external order ID
      operationId: Order-copyOMSOrderByExternalOrderId
  '/store/{storeId}/wishlist/{externalId}':
    put:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListUpdateResponse
          description: The requested completed successfully.
          examples:
            application/json:
              item:
                - giftListItemID: '10501'
              uniqueID: '10502'
        '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: Wish list external identifier.
          in: path
          name: externalId
        - 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: addItem
          required: false
          in: query
          type: string
          description: >-
            When set to true, a new item in a request is added to the wish list.
            When false or missing, the wish list description and/or item is
            updated with the information in the request. Default is false.
        - required: false
          in: body
          description: >-
            The request body for updating a wish list description or wish list
            item.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.UpdateBodyParameterDescription
      tags:
        - Wishlist
      description: >-
        Updates the wish list to change the description or to add or update an
        item.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Update wish list
      consumes:
        - application/json
        - application/xml
      operationId: Wishlist-updateWishlist
    post:
      responses:
        '200':
          description: No response was specified.
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListResponse
        '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
        - required: true
          type: string
          description: Wish list external identifier.
          in: path
          name: externalId
        - required: false
          in: body
          description: >-
            The request body for the e-mail announcements made about the gift
            list by the registrants to friends and family.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.ProcessBodyParameterDescription
        - enum:
            - announce
          name: action
          required: false
          in: query
          type: string
          description: The action of the rest service.
      tags:
        - Wishlist
      description: Processes a wish list.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Process wish list
      consumes:
        - application/json
        - application/xml
      operationId: Wishlist-processWishlist
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/wishlist-wishlist'
        '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: Wish list external identifier.
          in: path
          name: externalId
        - required: true
          type: string
          description: The store identifier.
          name: storeId
          in: path
        - required: false
          type: string
          description: Wish list guest access key.
          in: query
          name: guestAccessKey
        - 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:
        - Wishlist
      description: >-
        Gets the shopper's wish list by ExternalId or by ExternalId and
        GuestAccesskey. If only ExternalId is specified, the user must be
        authenticated.  If ExternalId in not specified then it will be 
        redirected to /store/{storeId}/wishlist and will give userId not
        defined.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get wish list by external ID
      operationId: Wishlist-findWishlistByExternalId
    delete:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.DeleteWishListResponse
          description: The requested completed successfully.
          examples:
            application/json:
              item:
                - giftListItemID: '10002'
              uniqueID: '10003'
        '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: Wish list external identifier.
          in: path
          name: externalId
        - 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: >-
            Specifies the ID of the wish list item to delete. If this parameter
            and productId are missing or blank, the entire wish list is deleted.
          in: query
          name: itemId
        - required: false
          type: string
          description: >-
            Specifies the id of the wish list product to delete. If this
            parameter and itemId are missing or blank, the entire wish list is
            deleted.
          in: query
          name: productId
      tags:
        - Wishlist
      description: >-
        Deletes a wish list or delete an item from a wish list. Specify an
        itemId or a productId to delete only that item from the wish list;
        otherwise the entire wish list is deleted. When both itemId and
        productId are provided, itemId is used ONLY.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Delete wish list or wish list item
      operationId: Wishlist-deleteWishlist
  '/store/{storeId}/order':
    get:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.tools.optools.order.beans.CSROrderSearchDataBean_IBM_Summary
          description: The requested completed successfully.
          examples:
            application/json:
              resultList:
                - paymentInfo:
                    account: '4111111111111111'
                    cc_brand: VISA
                    expire_month: '11'
                    payment_method: VISA
                    payMethodId: VISA
                    expire_year: '2014'
                  uniqueShippingAddresses:
                    - dataBeanKeyAddressId: '15811'
                      addressType: S
                      addressId: '15811'
                      personTitle: ''
                      primary: '0'
                      billingCodeType: ''
                      email2: ''
                      phone1Type: ''
                      city: Toronto
                      countryDisplayName: Canada
                      lastCreate: ''
                      middleName: ''
                      addressField3: ''
                      addressField1: ''
                      state: 'ON'
                      addressField2: ''
                      fax2: ''
                      fax1: ''
                      address1: 123 Main St
                      email1: john@example.com
                      nickName: Default_Shipping_10001
                      officeAddress: ''
                      status: P
                      address3: ''
                      phone2Type: ''
                      publishPhone1: ''
                      publishPhone2: ''
                      phone2: ''
                      businessTitle: ''
                      address2: ''
                      phone1: ''
                      zipCode: M1M1M1
                      packageSuppression: ''
                      createdTimestamp: '2014-11-24 15:28:48.585'
                      bestCallingTime: ''
                      mobilePhone1Country: ''
                      mobilePhone1: ''
                      organizationUnitName: ''
                      isSelfAddress: false
                      organizationName: ''
                      firstName: John
                      country: CA
                      storeDirectory: null
                      memberId: '11051'
                      billingCode: ''
                      lastName: Smith
                      createdTime: '2014-11-24 15:28:48.585'
                      stateProvDisplayName: Ontario
                  orderItemDataBeans:
                    - shippingModeId: '10054'
                      shippingMode:
                        shippingModeId: 10054
                        code: International Priority
                        storeEntityId: 10001
                        carrier: International Carrier
                  billingAddressDataBean:
                    addressId: '15810'
                  currentAddressDataBean:
                    dataBeanKeyAddressId: '15810'
                    addressType: B
                    addressId: '15810'
                    personTitle: ''
                    primary: '0'
                    billingCodeType: ''
                    email2: ''
                    phone1Type: ''
                    city: Toronto
                    countryDisplayName: Canada
                    lastCreate: ''
                    middleName: ''
                    addressField3: ''
                    addressField1: ''
                    state: 'ON'
                    addressField2: ''
                    fax2: ''
                    fax1: ''
                    address1: 123 Main St
                    email1: john@example.com
                    nickName: Default_Billing_10001
                    officeAddress: ''
                    status: P
                    address3: ''
                    phone2Type: ''
                    publishPhone1: ''
                    publishPhone2: ''
                    phone2: ''
                    businessTitle: ''
                    address2: ''
                    phone1: ''
                    zipCode: M1M1M1
                    packageSuppression: ''
                    createdTimestamp: '2014-11-24 15:28:48.576'
                    bestCallingTime: ''
                    mobilePhone1Country: ''
                    mobilePhone1: ''
                    organizationUnitName: ''
                    isSelfAddress: false
                    organizationName: ''
                    firstName: John
                    country: CA
                    storeDirectory: null
                    memberId: '11051'
                    billingCode: ''
                    lastName: Smith
                    createdTime: '2014-11-24 15:28:48.576'
                    stateProvDisplayName: Ontario
                  allowableShippingAddress: []
        '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:
            - IBM_Summary
          name: profileName
          required: false
          in: query
          type: string
          description: >-
            Profile name. Profiles determine the subset of data returned by a
            query. The default profile name = IBM_Summary.
        - enum:
            - ordersICanWorkonbehalf
          name: q
          required: true
          in: query
          type: string
          description: The query name.
        - required: false
          type: string
          description: The order Id.
          in: query
          name: orderId
        - required: false
          type: string
          description: The order by table name.
          in: query
          name: orderByTableName
        - required: false
          type: string
          description: The order by field name.
          in: query
          name: orderByFieldName
        - required: false
          type: string
          description: The starting index of the result.
          in: query
          name: startIndex
        - required: false
          type: string
          description: >-
            Whether to retrieve pending guest orders or to exclude them. When
            set to true, only pending orders placed by guest users will be
            returned. Default value is false. This parameter will be ignored
            when the 'status' parameter is set.
          in: query
          name: retrievePendingGuestOrders
          enum:
            - 'true'
            - 'false'
          default: 'false'
        - required: false
          type: string
          description: >-
            The order status. If 'status' is set, the
            'retrievePendingGuestOrders' parameter will be ignored.
          in: query
          name: status
        - required: false
          type: string
          description: The maximum number of results to return.
          in: query
          name: maxResults
      tags:
        - Order
      description: Allows CSRs to find orders to work on behalf of a shopper.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get order to work onbehalf of
      operationId: Order-ordersICanWorkonbehalf
  '/store/{storeId}/order/byStatus/{status}':
    get:
      responses:
        '200':
          schema:
            $ref: '#/definitions/order-orderSummary'
          description: The requested completed successfully.
          examples:
            application/json:
              recordSetStartNumber: '0'
              recordSetComplete: 'true'
              recordSetCount: '2'
              resourceId: >-
                https://localhost:443/wcs/resources/store/10001/order/byStatus/N,M,A,B,C,R,S,D,F,G,L?pageSize=3&pageNumber=1&responseFormat=json
              resourceName: order
              Order:
                - grandTotal: '90.00000'
                  resourceId: 'https://localhost:443/wcs/resources/store/10001/order/24208'
                  totalProductPriceCurrency: USD
                  totalAdjustment: '-10.00000'
                  orderStatus: M
                  totalShippingChargeCurrency: USD
                  adjustment:
                    - displayLevel: Order
                      currency: USD
                      amount: '-10.00000'
                      code: 10% off order-10000202
                      usage: Discount
                  totalShippingTax: '0.00000'
                  prepareIndicator: 'true'
                  x_isPurchaseOrderNumberRequired: 'false'
                  totalShippingTaxCurrency: USD
                  grandTotalCurrency: USD
                  totalSalesTaxCurrency: USD
                  storeUniqueID: '10001'
                  totalAdjustmentCurrency: USD
                  promotionCode:
                    - userData: null
                      associatedPromotion:
                        - description:
                            language: en
                            value: ''
                          promotionIdentifier:
                            calculationCodeIdentifier: null
                            externalIdentifier: null
                            uniqueID: '10000202'
                      code: 10%OFF
                      reason: null
                  x_trackingIds: ''
                  orderId: '24208'
                  shipAsComplete: 'true'
                  orderTypeCode: ORD
                  totalProductPrice: '100.00000'
                  placedDate: '2014-11-24T19:59:40.620Z'
                  totalShippingCharge: '0.00000'
                  buyerId: '11051'
                  locked: 'false'
                  storeNameIdentifier: Aurora
                  lastUpdateDate: '2014-11-24T19:59:40.620Z'
                  buyerDistinguishedName: 'uid=john,o=default organization,o=root organization'
                  totalSalesTax: '0.00000'
                  x_isPersonalAddressesAllowedForShipping: 'true'
                - grandTotal: '2080.45000'
                  totalSalesTaxCurrency: USD
                  totalProductPriceCurrency: USD
                  totalAdjustment: '-490.00000'
                  orderStatus: M
                  totalShippingChargeCurrency: USD
                  adjustment:
                    - code: Furniture Category Discount
                      description: Save 20% on Furniture!
                      displayLevel: OrderItem
                      currency: USD
                      amount: '-465.00000'
                      usage: Discount
                      descriptionLanguage: '-1'
                    - code: Save $25 on all orders over $200 USD
                      description: Save $25 on all orders over $200 USD
                      displayLevel: Order
                      currency: USD
                      amount: '-25.00000'
                      usage: Discount
                      descriptionLanguage: '-1'
                  totalShippingTax: '0.00000'
                  prepareIndicator: 'true'
                  x_isPurchaseOrderNumberRequired: 'false'
                  totalShippingTaxCurrency: USD
                  grandTotalCurrency: USD
                  resourceId: 'https://localhost:443/wcs/resources/store/10001/order/24207'
                  storeUniqueID: '10001'
                  totalAdjustmentCurrency: USD
                  x_trackingIds: ''
                  orderId: '24207'
                  shipAsComplete: 'true'
                  orderTypeCode: ORD
                  totalProductPrice: '2525.00000'
                  placedDate: '2014-11-20T14:31:21.258Z'
                  totalShippingCharge: '45.45000'
                  buyerId: '11051'
                  locked: 'false'
                  storeNameIdentifier: Aurora
                  lastUpdateDate: '2014-11-20T14:31:21.258Z'
                  buyerDistinguishedName: 'uid=john,o=default organization,o=root organization'
                  totalSalesTax: '0.00000'
                  x_isPersonalAddressesAllowedForShipping: 'true'
              recordSetTotal: '2'
        '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 status.
          in: path
          name: status
        - 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.
      tags:
        - Order
      description: Gets a list of orders by order status.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get orders by status
      operationId: Order-findByStatus
  '/store/{storeId}/wishlist':
    post:
      responses:
        '200':
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListResponse
          description: No response was specified.
          examples:
            application/json:
              storeId: '10001'
              descriptionName: Wish List
              uniqueID: '10502'
        '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 body for creating a wish list or wish list item.
          name: body
          schema:
            $ref: >-
              #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.CreateBodyParameterDescription
      tags:
        - Wishlist
      description: 'Creates a wish list. The wish list can contain items, or be empty.'
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Create wish list
      consumes:
        - application/json
        - application/xml
      operationId: Wishlist-createWishlist
    get:
      responses:
        '200':
          description: The requested completed successfully.
          schema:
            $ref: '#/definitions/wishlist-wishlist'
        '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 user ID.
          name: userId
          in: query
        - 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: integer
          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
          in: query
        - required: false
          type: integer
          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
          in: query
      tags:
        - Wishlist
      description: Get the wishlists for a specific user.
      produces:
        - application/json
        - application/xml
        - application/xhtml+xml
        - application/atom+xml
      summary: Get the wishlists for a specific user
      operationId: Wishlist-getWishlist
definitions:
  com.ibm.commerce.rest.order.handler.MerchantHandler$MerchantValidationBodyDescription:
    description: Description of the merchant validation input body.
    required:
      - paymentConfigGroup
      - paymentSystem
      - validationURL
    properties:
      paymentConfigGroup:
        type: string
        description: Payment configuraiton group.
      paymentSystem:
        type: string
        description: Payment system .
      validationURL:
        type: string
        description: Validation url.
  com.ibm.commerce.rest.order.handler.OrderExportHandler$OrderExportRequest:
    properties:
      status:
        type: string
        description: >-
          A list of order status to be included in the export. This is the
          status of the order, not the status of the individual order item
          within the order. The default is null which does not consider the
          order status.
      timePlacedInDays:
        type: string
        description: >-
          The number of days to set back for the time placed of the order. 0
          means exporting all the orders for today, 1 means exporting all the
          orders starting from yesterday, 2 means 2 days ago until now.
  com.ibm.commerce.rest.order.handler.OrderExportHandler$OrderExportResponse:
    required:
      - exportId
    properties:
      exportId:
        type: string
        description: >-
          Export ID returned from the order export. It can be used in the order
          download REST API.
  order-orderSummary_item.adjustment.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType:
    properties:
      registrantAddress:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress
      relation:
        type: string
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier
      registrantID:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier.externalIdentifier
  order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.rewardSpecification:
    properties:
      giftSetSpecification:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification
      userData:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardSpecification.userData
  order-orderDetail.totalTaxByTaxCategory:
    properties:
      currency:
        type: string
      value:
        type: string
        format: double
      taxCategoryCode:
        type: string
  com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        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.foundation.common.datatypes.ContactInfoType.emailAddress2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData.userDataField
        type: array
  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
  order-orderDetail.rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData
      value:
        type: string
  order-orderDetail:
    properties:
      recordSetStartNumber:
        type: string
        format: int64
      grandTotal:
        type: string
        format: double
      requestedShipDate:
        type: string
      orderItem:
        items:
          $ref: '#/definitions/order-orderDetail.orderItem'
        type: array
      addressId:
        type: string
      pysicalStoreId:
        type: string
      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
      totalAdjustment:
        type: string
        format: double
      orderStatus:
        type: string
      totalShippingChargeCurrency:
        type: string
      quoteID:
        type: string
      bLockInfo:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType
      genericTotal:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.GenericTotalType
        type: array
      blocked:
        type: string
      recordSetComplete:
        type: string
      adjustment:
        items:
          $ref: '#/definitions/order-orderDetail.adjustment'
        type: array
      paymentInstruction:
        items:
          $ref: '#/definitions/order-orderDetail.paymentInstruction'
        type: array
      orderDescription:
        type: string
      totalShippingTax:
        type: string
        format: double
      prepareIndicator:
        type: string
      totalShippingTaxCurrency:
        type: string
      comments:
        type: string
      grandTotalCurrency:
        type: string
      shipModeId:
        type: string
      totalSalesTaxCurrency:
        type: string
      storeUniqueID:
        type: string
      buyerId:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/order-orderDetail.userDataField'
        type: array
      orgDistinguishedName:
        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'
      orderId:
        type: string
      shipAsComplete:
        type: string
      xstat_:
        items:
          $ref: '#/definitions/java.util.Map.Entry'
        type: array
      rewardOption:
        items:
          $ref: '#/definitions/order-orderDetail.rewardOption'
        type: array
      recordSetCount:
        type: string
        format: int64
      buyerApprovalStatus:
        type: string
      orderTypeCode:
        type: string
      externalOrderID:
        type: string
      editable:
        type: string
      totalSalesTax:
        type: string
        format: double
      quoteIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.QuoteIdentifierType
      buyerPONumber:
        type: string
      totalProductPriceCurrency:
        type: string
      placedDate:
        type: string
      customerOrderNumber:
        type: string
      totalAdjustmentCurrency:
        type: string
      totalShippingCharge:
        type: string
        format: double
      orderVersion:
        type: string
      totalProductPrice:
        type: string
        format: double
      locked:
        type: string
      couponCode:
        items:
          $ref: '#/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType'
        type: array
      totalTaxByTaxCategory:
        items:
          $ref: '#/definitions/order-orderDetail.totalTaxByTaxCategory'
        type: array
      paymentStatus:
        type: string
      orgUniqueID:
        type: string
      orderExtendAttribute:
        items:
          $ref: '#/definitions/order-orderDetail.orderExtendAttribute'
        type: array
      storeNameIdentifier:
        type: string
      lastUpdateDate:
        type: string
      buyerDistinguishedName:
        type: string
      financialTransaction:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.FinancialTransactionType
        type: array
      orderEditor:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      storeOwnerID:
        type: string
      recordSetTotal:
        type: string
        format: int64
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData
      value:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  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
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.ProcessBodyParameterDescription:
    description: Description of the post input body to process the wish list.
    properties:
      announcement:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.ProcessBodyParameterDescription.AnnouncementBodyDescription
        type: array
        description: >-
          The email announcements made about the gift list by the registrants to
          friends and family.
  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.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address:
    properties:
      city:
        type: string
      addressLine:
        items:
          type: string
        type: array
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData
      country:
        type: string
      primary:
        type: boolean
      stateOrProvinceName:
        type: string
      type:
        type: string
      postalCode:
        type: string
      internalOfficeAddress:
        type: string
  com.ibm.commerce.foundation.common.datatypes.QuoteIdentifierType:
    properties:
      externalQuoteID:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary.orderComments.serviceRepDetails:
    properties:
      logonId:
        type: string
      address:
        $ref: >-
          #/definitions/com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary.orderComments.serviceRepDetails.address
  order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier
      quantity:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.quantity
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.UpdateBodyParameterDescription:
    description: Description of the post input body to update the wishlist or item.
    properties:
      item:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.UpdateBodyParameterDescription.WishlistItemBodyDescription
        type: array
        description: Wish list item to add or updated.
      descriptionName:
        type: string
        description: Wish list description name.
      description:
        type: string
        description: Wish list description.
    example:
      item:
        - productId: '10706'
          quantityRequested: '1'
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.alternativeCurrencyPrice:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.ProcessBodyParameterDescription.AnnouncementBodyDescription:
    required:
      - senderEmailAddress
      - senderName
    description: Announcement body.
    properties:
      senderEmailAddress:
        type: string
        description: The e-mail address of the sender.
      message:
        type: string
        description: The custom message sent by the sender in the e-mail.
      emailRecipient:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.ProcessBodyParameterDescription.AnnouncementBodyDescription.EmailRecipient
        type: array
        description: The recipients of the e-mail.
      senderName:
        type: string
        description: The name of the sender.
  com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType.externalIdentifier
  wishlist-wishlist_item.item:
    required:
      - partNumber
    properties:
      quantityRequested:
        type: string
        format: double
      itemLastUpdate:
        type: string
      attribute:
        items:
          $ref: '#/definitions/wishlist-wishlist_item.item.attribute'
        type: array
      giftListItemID:
        type: string
      quantityRequestedUom:
        type: string
      itemCreatedTime:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType
      productOwnerID:
        type: string
      location:
        type: string
      quantityBoughtUom:
        type: string
      quantityBought:
        type: string
        format: double
      partNumber:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/wishlist-wishlist_item.item.userDataField'
        type: array
      productId:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData
      type:
        type: string
      value:
        type: string
      publish:
        type: boolean
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListUpdateResponse:
    required:
      - uniqueID
    description: Wish list change response.
    properties:
      item:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListUpdateResponse.Item
        type: array
        description: Wish list item to add or update.
      uniqueID:
        type: string
        description: Wish list unique identifier.
  order-orderDetail.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.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.requestAmount:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.rest.order.handler.OrderHandler.CSRCommentForm:
    required:
      - commentField
    description: Information required to add CSR comment.
    properties:
      commentField:
        type: string
        description: The comment field.
      emailAddress:
        type: string
        description: The email address.
      sendEmail:
        type: boolean
        description: The flag to indicate to send email or not.
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.orderItemIdentifier:
    properties:
      uniqueID:
        type: string
      externalOrderItemID:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData.userDataField
        type: array
  com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary.orderComments.commentDetails:
    properties:
      comment:
        type: string
      lastupdate:
        type: string
      orcommentId:
        type: string
      serviceRepresentativeId:
        type: string
  wishlist-wishlist_item:
    required:
      - accessSpecifier
    properties:
      externalIdentifier:
        type: string
      storeName:
        type: string
      manageAccessPassword:
        type: string
      coRegistrant:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType
        type: array
      uniqueID:
        type: string
      registrant:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType
      announcement:
        items:
          $ref: '#/definitions/wishlist-wishlist_item.announcement'
        type: array
      postEventAddress:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType
      event:
        type: string
      state:
        type: string
      location:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/wishlist-wishlist_item.userDataField'
        type: array
      registryAccessKey:
        type: string
      lastUpdate:
        type: string
      description:
        type: string
      storeId:
        type: string
      purchaseRecord:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType
        type: array
      guestMessage:
        type: string
      accessSpecifier:
        type: string
      optForEmail:
        type: string
      giftCardAccepted:
        type: string
      preEventAddress:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType
      guestAccessKey:
        type: string
      item:
        items:
          $ref: '#/definitions/wishlist-wishlist_item.item'
        type: array
      descriptionName:
        type: string
      createdTime:
        type: string
      storeOwnerID:
        type: string
      registry:
        type: string
  order-orderDetail.rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary:
    properties:
      recordSetCompleteIndicator:
        type: boolean
      pageSize:
        type: integer
        format: int32
      recordSetCount:
        type: integer
        format: int32
      orderComments:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary.orderComments
        type: array
      pageNumber:
        type: integer
        format: int32
      recordSetTotal:
        type: integer
        format: int32
  com.ibm.commerce.order.facade.datatypes.ChannelType.channelIdentifer:
    properties:
      channelName:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListResponse.Item:
    required:
      - giftListItemID
    description: wish list item body.
    properties:
      giftListItemID:
        type: string
        description: wish list item ID.
  wishlist-wishlist:
    properties:
      recordSetCount:
        type: string
        format: int64
      recordSetComplete:
        type: string
      recordSetStartNumber:
        type: string
        format: int64
      GiftList:
        items:
          $ref: '#/definitions/wishlist-wishlist_item'
        type: array
      recordSetTotal:
        type: string
        format: int64
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.giftSet:
    properties:
      giftItem:
        items:
          $ref: '#/definitions/order-orderDetail.rewardOption.giftSet.giftItem'
        type: array
  order-orderDetail.rewardOption.adjustment.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.calculationCodeID:
    properties:
      calculationCodeExternalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.calculationCodeID.calculationCodeExternalIdentifier
      uniqueID:
        type: string
  order-orderDetail.rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier
  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.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData
      value:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData
      value:
        type: string
  order-orderDetail.rewardOption.adjustment:
    properties:
      userData:
        $ref: '#/definitions/order-orderDetail.rewardOption.adjustment.userData'
      code:
        type: string
      description:
        $ref: '#/definitions/order-orderDetail.rewardOption.adjustment.description'
      displayLevel:
        type: string
      calculationCodeID:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.adjustment.calculationCodeID
      amount:
        $ref: '#/definitions/order-orderDetail.rewardOption.adjustment.amount'
      promotionType:
        type: string
      usage:
        type: string
      isPromotionCodeRequired:
        type: boolean
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData.userDataField
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1:
    required:
      - country
      - value
    properties:
      country:
        type: string
      value:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.giftSetSpecification:
    required:
      - maximumQuantity
    properties:
      maximumQuantity:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSetSpecification.maximumQuantity
      giftItem:
        items:
          $ref: >-
            #/definitions/order-orderDetail.rewardOption.giftSetSpecification.giftItem
        type: array
  order-orderDetail.rewardOption.rewardChoice.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/order-orderDetail.rewardOption.rewardChoice.userData.userDataField
        type: array
  order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.maximumQuantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.order.external.commands.ProcessExternalOrderCmd: {}
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData.userDataField
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption:
    required:
      - rewardOptionIdentifier
    properties:
      code:
        type: string
      adjustmentLanguage:
        type: string
      adjustmentAmount:
        type: string
        format: double
      calculationCodeID:
        $ref: '#/definitions/order-orderDetail.rewardOption.calculationCodeID'
      adjustment:
        $ref: '#/definitions/order-orderDetail.rewardOption.adjustment'
      giftSet:
        $ref: '#/definitions/order-orderDetail.rewardOption.giftSet'
      rewardSpecGiftItem:
        items:
          $ref: '#/definitions/order-orderDetail.rewardOption.rewardSpecGiftItem'
        type: array
      adjustmentCode:
        type: string
      adjustmentDescription:
        type: string
      adjustmentUsage:
        type: string
      rewardChoice:
        $ref: '#/definitions/order-orderDetail.rewardOption.rewardChoice'
      adjustmentCurrency:
        type: string
      usage:
        type: string
      userData:
        $ref: '#/definitions/order-orderDetail.rewardOption.userData'
      description:
        $ref: '#/definitions/order-orderDetail.rewardOption.description'
      rewardOptionIdentifier:
        $ref: '#/definitions/order-orderDetail.rewardOption.rewardOptionIdentifier'
      rewardOptionExternalId:
        type: string
      promotionType:
        type: string
      isPromotionCodeRequired:
        type: boolean
      giftSetSpecification:
        $ref: '#/definitions/order-orderDetail.rewardOption.giftSetSpecification'
      adjustmentDisplayLevel:
        type: string
      displayLevel:
        type: string
      amount:
        $ref: '#/definitions/order-orderDetail.rewardOption.amount'
      rewardSpecification:
        $ref: '#/definitions/order-orderDetail.rewardOption.rewardSpecification'
      rewardChoiceGiftItem:
        items:
          $ref: '#/definitions/order-orderDetail.rewardOption.rewardChoiceGiftItem'
        type: array
      rewardSpecMaxQuantity:
        type: string
        format: double
      rewardOptionId:
        type: string
      rewardSpecMaxQuantityUom:
        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.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData.userDataField
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData.userDataField
        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.wishlist.handler.WishlistHandler.UpdateBodyParameterDescription.WishlistItemBodyDescription:
    required:
      - giftListItemID
    description: Wish list item body.
    properties:
      quantityRequested:
        type: string
        description: Wish list item quantity requested.
      giftListItemID:
        type: string
        description: Wish list item ID.
      partNumber:
        type: string
        description: Wish list item product partNumber.
      productId:
        type: string
        description: Wish list item product ID.
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier:
    properties:
      identifier:
        type: string
  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
  inventoryavailability-inventoryavailability:
    properties:
      InventoryAvailability:
        items:
          $ref: '#/definitions/inventoryavailability-inventoryavailability_item'
        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
  order-orderDetail.rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier
  com.ibm.commerce.order.commands.SSFSOrderCopyCmd: {}
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData.userDataField
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.attributes:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData.userDataField
        type: array
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData.userDataField
        type: array
  order-orderSummary_item:
    properties:
      grandTotal:
        type: string
        format: double
      quoteID:
        type: string
      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
      totalAdjustment:
        type: string
        format: double
      orderStatus:
        type: string
      totalShippingChargeCurrency:
        type: string
      bLockInfo:
        $ref: >-
          #/definitions/com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType
      genericTotal:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.GenericTotalType
        type: array
      blocked:
        type: string
      adjustment:
        items:
          $ref: '#/definitions/order-orderSummary_item.adjustment'
        type: array
      orderDescription:
        type: string
      totalShippingTax:
        type: string
        format: double
      prepareIndicator:
        type: string
      totalShippingTaxCurrency:
        type: string
      comments:
        type: string
      grandTotalCurrency:
        type: string
      totalSalesTaxCurrency:
        type: string
      storeUniqueID:
        type: string
      buyerId:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/order-orderSummary_item.userDataField'
        type: array
      orgDistinguishedName:
        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'
      orderId:
        type: string
      shipAsComplete:
        type: string
      xstat_:
        items:
          $ref: '#/definitions/java.util.Map.Entry'
        type: array
      buyerApprovalStatus:
        type: string
      orderTypeCode:
        type: string
      externalOrderID:
        type: string
      editable:
        type: string
      quoteIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.QuoteIdentifierType
      buyerPONumber:
        type: string
      totalProductPriceCurrency:
        type: string
      placedDate:
        type: string
      customerOrderNumber:
        type: string
      totalAdjustmentCurrency:
        type: string
      totalShippingCharge:
        type: string
        format: double
      orderEditor:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      totalProductPrice:
        type: string
        format: double
      locked:
        type: string
      totalTaxByTaxCategory:
        items:
          $ref: '#/definitions/order-orderSummary_item.totalTaxByTaxCategory'
        type: array
      couponCode:
        items:
          $ref: '#/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType'
        type: array
      orderExtendAttribute:
        items:
          $ref: '#/definitions/order-orderSummary_item.orderExtendAttribute'
        type: array
      orgUniqueID:
        type: string
      storeNameIdentifier:
        type: string
      lastUpdateDate:
        type: string
      buyerDistinguishedName:
        type: string
      totalSalesTax:
        type: string
        format: double
      storeOwnerID:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData.userDataField
        type: array
  com.ibm.commerce.foundation.common.datatypes.GenericTotalType:
    properties:
      name:
        type: string
  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
  order-orderDetail.orderItem.orderItemExtendAttribute:
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
      attributeType:
        type: string
      attributeValue:
        type: string
  order-orderDetail.paymentInstruction.attributes:
    required:
      - attrKey
    properties:
      attrKey:
        type: string
      attrValue:
        type: string
  order-orderDetail.orderItem.usableShippingChargePolicy:
    required:
      - name
      - type
    properties:
      storeId:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType
      type:
        type: string
      name:
        type: string
      uniqueID:
        type: string
  order-orderDetail.rewardOption.userData:
    properties:
      userDataField:
        items:
          $ref: '#/definitions/order-orderDetail.rewardOption.userData.userDataField'
        type: array
  order-orderDetail.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/order-orderDetail.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/order-orderDetail.paymentInstruction.attributes'
        type: array
      country:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/order-orderDetail.paymentInstruction.userDataField'
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier
  order-orderSummary_item.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  wishlist-wishlist_item.announcement.emailRecipient:
    required:
      - addressingMethod
      - recipientEmail
      - recipientName
    properties:
      recipientEmail:
        type: string
      addressingMethod:
        type: string
      recipientName:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier.externalIdentifier:
    properties:
      identifier:
        type: string
  order-orderDetail.rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier:
    properties:
      calculationUsageID:
        type: string
      code:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.description.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.orderItem.adjustment:
    properties:
      code:
        type: string
      description:
        type: string
      language:
        type: string
      currency:
        type: string
      amount:
        type: string
        format: double
      usage:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/order-orderDetail.orderItem.adjustment.userDataField'
        type: array
  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.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
  order-orderDetail.rewardOption.rewardSpecification.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/order-orderDetail.rewardOption.rewardSpecification.userData.userDataField
        type: array
  wishlist-wishlist_item.item.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.orderItem:
    required:
      - email1
      - email2
      - fax1
      - fax2
      - mobilePhone1
      - mobilePhone1Country
      - nickName
      - partNumber
      - phone1
      - phone2
      - shippingChargeType
    properties:
      addressLine:
        items:
          type: string
        type: array
      externalOrderItemID:
        type: string
      orderItemInventoryStatus:
        type: string
      alternativeCurrencyPrice:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType
        type: array
      adjustment:
        items:
          $ref: '#/definitions/order-orderDetail.orderItem.adjustment'
        type: array
      email2:
        type: string
      shippingChargeCurrency:
        type: string
      email1:
        type: string
      fulfillmentCenterName:
        type: string
      middleName:
        type: string
      geographicalTaxCode:
        type: string
      createDate:
        type: string
      salesTax:
        type: string
        format: double
      physicalStoreExternalId:
        type: string
      zipCode:
        type: string
      mobilePhone1:
        type: string
      itemAttributes:
        items:
          $ref: '#/definitions/order-orderDetail.orderItem.itemAttributes'
        type: array
      shipCarrAccntNum:
        type: string
      unitPrice:
        type: string
        format: double
      contractId:
        type: string
      unitQuantity:
        type: string
        format: double
      organizationName:
        type: string
      geographicalShippingCode:
        type: string
      stateOrProvinceName:
        type: string
      lastUpdateDate:
        type: string
      shipModeDescription:
        type: string
      addressId:
        type: string
      shippingCharge:
        type: string
        format: double
      shipModeLanguage:
        type: string
      totalAdjustment:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType
      orderItemExtendAttribute:
        items:
          $ref: '#/definitions/order-orderDetail.orderItem.orderItemExtendAttribute'
        type: array
      UOM:
        type: string
      genericTotal:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.GenericTotalType
        type: array
      shippingChargeType:
        type: string
      comments:
        type: string
      state:
        type: string
      fulfillmentCenterId:
        type: string
      shipModeId:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/order-orderDetail.orderItem.userDataField'
        type: array
      phone1Type:
        type: string
      internalOfficeAddress:
        type: string
      shippingTaxCurrency:
        type: string
      phone2Type:
        type: string
      phone2:
        type: string
      businessTitle:
        type: string
      storeId:
        type: string
      shippingChargePolicyID:
        type: string
      phone1:
        type: string
      orderItemPrice:
        type: string
        format: double
      language:
        type: string
      country:
        type: string
      carrier:
        type: string
      shippingCarrierAccountNumber:
        type: string
      attributes:
        items:
          $ref: '#/definitions/order-orderDetail.orderItem.attributes'
        type: array
      partNumber:
        type: string
      timeReleased:
        type: string
      primary:
        type: string
      unitUom:
        type: string
      requestedShipDate:
        type: string
      fulfillmentCenterOwnerId:
        type: string
      priceOverride:
        type: string
      city:
        type: string
      availableDate:
        type: string
      shipModeCode:
        type: string
      fax2:
        type: string
      fax1:
        type: string
      taxByTaxCategory:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.TaxByTaxCategoryType
        type: array
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.OrganizationIdentifierType
      nickName:
        type: string
      isExpedited:
        type: string
      expectedShipDate:
        type: string
      shipInstruction:
        type: string
      mobilePhone1Country:
        type: string
      orderItemStatus:
        type: string
      firstName:
        type: string
      freeGift:
        type: string
      organizationUnitName:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType
      phone1Publish:
        type: string
      addressType:
        type: string
      orderItemFulfillmentStatus:
        type: string
      personTitle:
        type: string
      adjustmentRequirement:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType
        type: array
      currency:
        type: string
      fulfillmentCenterDescription:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.DescriptionType
      salesTaxCurrency:
        type: string
      usableShippingChargePolicy:
        items:
          $ref: '#/definitions/order-orderDetail.orderItem.usableShippingChargePolicy'
        type: array
      timeShipped:
        type: string
      offerID:
        type: string
      shipTieCode:
        type: string
      postalCode:
        type: string
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType
      shippingTax:
        type: string
        format: double
      physicalStoreId:
        type: string
      productId:
        type: string
      lastName:
        type: string
      trackingURL:
        type: string
      bestCallingTime:
        type: string
      phone2Publish:
        type: string
      correlationGroup:
        type: string
      orderItemId:
        type: string
      configurationID:
        type: string
      orderItemComponent:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.OrderItemComponentType
        type: array
      ownerID:
        type: string
      quantity:
        type: string
        format: double
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData.userDataField
        type: array
  com.ibm.commerce.tools.optools.order.beans.CSROrderSearchDataBean_IBM_Summary:
    properties:
      recordSetCompleteIndicator:
        type: boolean
      pageSize:
        type: string
      recordSetCount:
        type: integer
        format: int32
      resultList:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.tools.optools.order.beans.CSROrderSearchDataBean_IBM_Summary.resultList
        type: array
      pageNumber:
        type: integer
        format: int32
      recordSetTotal:
        type: integer
        format: int32
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData
      value:
        type: string
  com.ibm.commerce.foundation.common.datatypes.StoreIdentifierType.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData.userDataField
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData.userDataField
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1:
    required:
      - country
      - value
    properties:
      country:
        type: string
      value:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData
  order-orderDetail.rewardOption.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        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
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData
      type:
        type: string
      value:
        type: string
      publish:
        type: boolean
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData
      type:
        type: string
      value:
        type: string
      publish:
        type: boolean
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason.description:
    properties:
      value:
        type: string
      language:
        type: string
  order-orderDetail.paymentInstruction.protocolData:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  order-orderDetail.orderItem.adjustment.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        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.ContactInfoType.address.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData.userDataField
        type: array
  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.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
  order-orderDetail.orderItem.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.price:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  order-orderDetail.rewardOption.adjustment.amount:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  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
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListUpdateResponse.Item:
    required:
      - giftListItemID
    description: Wish list item body.
    properties:
      giftListItemID:
        type: string
        description: Wish list item ID.
  com.ibm.commerce.tools.optools.order.beans.CSROrderSearchDataBean_IBM_Summary.resultList.formattedDataBean:
    properties:
      grandTotal:
        type: number
        format: double
  order-orderSummary_item.adjustment:
    properties:
      code:
        type: string
      description:
        type: string
      displayLevel:
        type: string
      currency:
        type: string
      amount:
        type: string
        format: double
      usage:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/order-orderSummary_item.adjustment.userDataField'
        type: array
      descriptionLanguage:
        type: string
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.ProcessBodyParameterDescription.AnnouncementBodyDescription.EmailRecipient:
    required:
      - addressingMethod
      - recipientEmail
      - recipientName
    description: The recipients of the e-mail.
    properties:
      recipientEmail:
        type: string
        description: E-mail address of the recipient.
      addressingMethod:
        type: string
        description: >-
          The method in which the recipient is addressed in the e-mail, for
          example, they are directly addressed (TO), they are copied on the mail
          (CC), and so on.
      recipientName:
        type: string
        description: The name of the sender.
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.ParentInfoType.parentOrderItemIdentifier:
    properties:
      uniqueID:
        type: string
      externalOrderItemID:
        type: string
  order-orderDetail.adjustment:
    properties:
      code:
        type: string
      description:
        type: string
      displayLevel:
        type: string
      currency:
        type: string
      amount:
        type: string
        format: double
      usage:
        type: string
      userDataField:
        items:
          $ref: '#/definitions/order-orderDetail.adjustment.userDataField'
        type: array
      descriptionLanguage:
        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
  inventoryavailability-inventoryavailability_item.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier.externalIdentifier
  java.util.Map.Entry:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier:
    required:
      - contactInfoNickName
    properties:
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.organizationIdentifier
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier
      contactInfoNickName:
        type: string
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.cSRIdentifier.externalIdentifier:
    properties:
      identifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.ChannelType.description:
    properties:
      value:
        type: string
      language:
        type: string
  order-orderSummary_item.orderExtendAttribute:
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
      attributeType:
        type: string
      attributeValue:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.adjustment.description:
    properties:
      value:
        type: string
      language:
        type: string
  order-orderDetail.rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  order-orderDetail.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.giftSet.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSet.giftItem.catalogEntryIdentifier
      quantity:
        $ref: '#/definitions/order-orderDetail.rewardOption.giftSet.giftItem.quantity'
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        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.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier:
    properties:
      identifier:
        type: string
  com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary.orderComments:
    properties:
      commentDetails:
        $ref: >-
          #/definitions/com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary.orderComments.commentDetails
      serviceRepDetails:
        $ref: >-
          #/definitions/com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary.orderComments.serviceRepDetails
  order-orderDetail.rewardOption.giftSetSpecification.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.DeleteWishListResponse:
    required:
      - uniqueID
    description: Wish list delete response.
    properties:
      uniqueID:
        type: string
        description: Wish list unique identifier.
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  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.CouponCodeType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData.userDataField
        type: array
  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.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier:
    required:
      - contactInfoNickName
    properties:
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier
      contactInfoNickName:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData
      type:
        type: string
      value:
        type: string
      publish:
        type: boolean
  order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier
      quantity:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.quantity
  com.ibm.commerce.order.facade.datatypes.ParentInfoType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.ParentInfoType.userData.userDataField
        type: array
  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
  com.ibm.commerce.foundation.common.datatypes.MonetaryAmountType:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData.userDataField
        type: array
  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.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
  order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification:
    required:
      - maximumQuantity
    properties:
      maximumQuantity:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.maximumQuantity
      giftItem:
        items:
          $ref: >-
            #/definitions/order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.attributes:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaseRecordIdentifier:
    properties:
      uniqueID:
        type: string
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.paymentProtocolData:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.attributes:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.comments:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought.externalIdentifier.storeIdentifier
  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.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData
      value:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2.userData
      value:
        type: string
  order-orderDetail.orderItem.attributes:
    required:
      - attrKey
    properties:
      attrKey:
        type: string
      attrValue:
        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
  order-orderDetail.rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.CouponCodeType.userData.userDataField
        type: array
  order-orderDetail.rewardOption.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData.userDataField
        type: array
  order-orderDetail.rewardOption.rewardChoice.giftSet:
    properties:
      giftItem:
        items:
          $ref: >-
            #/definitions/order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem
        type: array
  order-orderDetail.paymentInstruction.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.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.foundation.common.datatypes.DescriptionType:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData.userDataField
        type: array
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderBLockInfoType.orderBlock.blockReason.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.giftSet.giftItem.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1.userData.userDataField
        type: array
  order-orderSummary_item.totalTaxByTaxCategory:
    properties:
      currency:
        type: string
      value:
        type: string
        format: double
      taxCategoryCode:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address:
    properties:
      city:
        type: string
      addressLine:
        items:
          type: string
        type: array
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address.userData
      country:
        type: string
      primary:
        type: boolean
      stateOrProvinceName:
        type: string
      type:
        type: string
      postalCode:
        type: string
      internalOfficeAddress:
        type: string
  order-orderDetail.rewardOption.rewardSpecification.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        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
  inventoryavailability-inventoryavailability_item:
    properties:
      physicalStoreName:
        type: string
      onlineStoreName:
        type: string
      availabilityDateTime:
        type: string
      onlineStoreId:
        type: string
      unitOfMeasure:
        type: string
      availableQuantity:
        type: string
        format: double
      inventoryStatus:
        type: string
      userDataField:
        items:
          $ref: >-
            #/definitions/inventoryavailability-inventoryavailability_item.userDataField
        type: array
      physicalStoreId:
        type: string
      productId:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.unitPrice.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  order-orderDetail.rewardOption.giftSetSpecification.giftItem:
    properties:
      catalogEntryIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier
      quantity:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSetSpecification.giftItem.quantity
  com.ibm.commerce.foundation.common.datatypes.PersonIdentifierType.externalIdentifier:
    properties:
      identifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  order-orderDetail.rewardOption.rewardChoice:
    properties:
      userData:
        $ref: '#/definitions/order-orderDetail.rewardOption.rewardChoice.userData'
      giftSet:
        $ref: '#/definitions/order-orderDetail.rewardOption.rewardChoice.giftSet'
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.CreateBodyParameterDescription:
    description: Description of the post input body to create a wish list or item.
    properties:
      item:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.CreateBodyParameterDescription.WishlistItemBodyDescription
        type: array
        description: Wish list items to add.
      giftCardAccepted:
        type: string
        description: Wish list gift card accepted.
      descriptionName:
        type: string
        description: Wish list description name.
      accessSpecifier:
        type: string
        description: Wish list access specifier.
      description:
        type: string
        description: Wish list description.
    example:
      application/json:
        description: Wish List
        descriptionName: Wish List
        registry: 'false'
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.userData
      organizationName:
        type: string
      fax1:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1
      language:
        type: string
      geographicalTaxCode:
        type: string
      mobilePhone1:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1
      geographicalShippingCode:
        type: string
      bestCallingTime:
        type: string
      contactInfoIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier
      fax2:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax2
      contactName:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactName
      emailAddress2:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2
      address:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.address
      emailAddress1:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1
      attributes:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.attributes
        type: array
      telephone1:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1
      organizationUnitName:
        type: string
      telephone2:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  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.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2.userData
      type:
        type: string
      value:
        type: string
      publish:
        type: boolean
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.orderItemComponentIdentifier:
    properties:
      uniqueID:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.organizationIdentifier:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
  order-orderDetail.rewardOption.rewardChoiceGiftItem:
    properties:
      quantity:
        type: string
        format: double
      uom:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.PartNumberIdentifierType
      productId:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactName:
    properties:
      middleName:
        type: string
      businessTitle:
        type: string
      personTitle:
        type: string
      firstName:
        type: string
      lastName:
        type: string
  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.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
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        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.foundation.common.datatypes.ContactInfoType.mobilePhone1.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.giftcenter.facade.datatypes.GiftListRegistrantType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.FinancialTransactionType.transactionExtensionData:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.personIdentifier.externalIdentifier
  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
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address:
    properties:
      city:
        type: string
      addressLine:
        items:
          type: string
        type: array
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData
      country:
        type: string
      primary:
        type: boolean
      stateOrProvinceName:
        type: string
      type:
        type: string
      postalCode:
        type: string
      internalOfficeAddress:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2.userData.userDataField
        type: array
  order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.order.facade.datatypes.ParentInfoType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier:
    properties:
      identifier:
        type: string
  order-orderDetail.rewardOption.rewardChoice.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.PromotionCodeType.reason.description:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1.userData.userDataField
        type: array
  order-orderDetail.rewardOption.adjustment.calculationCodeID:
    properties:
      calculationCodeExternalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier
      uniqueID:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.ParentInfoType.parentOrderIdentifier:
    properties:
      customerOrderNumber:
        type: string
      externalOrderID:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.tools.optools.order.beans.CSROrderSearchDataBean_IBM_Summary.resultList:
    properties:
      orderId:
        type: string
      status:
        type: string
      orderTime:
        type: string
      formattedDataBean:
        $ref: >-
          #/definitions/com.ibm.commerce.tools.optools.order.beans.CSROrderSearchDataBean_IBM_Summary.resultList.formattedDataBean
      checkLock:
        type: boolean
      uniqueShippingAddresses:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.tools.optools.order.beans.CSROrderSearchDataBean_IBM_Summary.resultList.uniqueShippingAddresses
        type: array
      lockedLogonId:
        type: string
      memberId:
        type: string
      currency:
        type: string
      isLocked:
        type: boolean
      editorId:
        type: integer
        format: int64
      blocked:
        type: boolean
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListResponse:
    required:
      - storeId
      - uniqueID
    description: Wish list change response.
    properties:
      item:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.rest.wishlist.handler.WishlistHandler.WishListResponse.Item
        type: array
        description: Wish list item to add or update.
      storeId:
        type: string
        description: The store identifier.
      uniqueID:
        type: string
        description: Wish list unique identifier.
  order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier:
    required:
      - partNumber
    properties:
      ownerID:
        type: string
      partNumber:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.CouponCodeType.promotionIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.fax1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  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.foundation.common.datatypes.TaxByTaxCategoryType:
    properties:
      taxCategoryCode:
        type: string
  com.ibm.commerce.rest.wishlist.handler.WishlistHandler.CreateBodyParameterDescription.WishlistItemBodyDescription:
    required:
      - location
      - productId
    description: Wish list item body.
    properties:
      quantityRequested:
        type: string
        description: Wish list item quantity requested.
      partNumber:
        type: string
        description: Wish list item product partNumber.
      location:
        type: string
        description: Wish list item location.
      productId:
        type: string
        description: Wish list item product ID.
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails:
    required:
      - itemBought
      - quantity
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.userData
      itemShippedToRegistrant:
        type: boolean
      itemBought:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.itemBought
      orderItemIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.orderItemIdentifier
      transactionID:
        type: string
      quantity:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails.quantity
  order-orderDetail.rewardOption.adjustment.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/order-orderDetail.rewardOption.adjustment.userData.userDataField
        type: array
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address.userData.userDataField
        type: array
  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
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier:
    required:
      - contactInfoNickName
    properties:
      organizationIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier
      personIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier.personIdentifier
      contactInfoNickName:
        type: string
  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.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.foundation.common.datatypes.ContactInfoType.emailAddress1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData.userDataField
        type: array
  order-orderDetail.rewardOption.adjustment.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.userData
      organizationName:
        type: string
      fax1:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1
      language:
        type: string
      geographicalTaxCode:
        type: string
      mobilePhone1:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.mobilePhone1
      geographicalShippingCode:
        type: string
      bestCallingTime:
        type: string
      contactInfoIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier
      fax2:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2
      contactName:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactName
      emailAddress2:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2
      address:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.address
      emailAddress1:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1
      attributes:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.attributes
        type: array
      telephone1:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1
      organizationUnitName:
        type: string
      telephone2:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone2
  order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier
  order-orderDetail.orderItem.itemAttributes:
    required:
      - attrName
    properties:
      attrName:
        type: string
      attrValue:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress2.userData
      value:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.emailAddress1.userData
      value:
        type: string
  order-orderDetail.rewardOption.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.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactName:
    properties:
      middleName:
        type: string
      businessTitle:
        type: string
      personTitle:
        type: string
      firstName:
        type: string
      lastName:
        type: string
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode.description:
    properties:
      value:
        type: string
      language:
        type: string
  order-orderDetail.orderExtendAttribute:
    required:
      - attributeName
      - attributeValue
    properties:
      attributeName:
        type: string
      attributeType:
        type: string
      attributeValue:
        type: string
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.reason.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.ChannelType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.ChannelType.userData.userDataField
        type: array
  order-orderDetail.rewardOption.description:
    properties:
      value:
        type: string
      language:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType:
    required:
      - location
      - noteSent
      - purchaseDate
    properties:
      status:
        type: string
      lastUpdate:
        type: string
      purchaserAddress:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.userData
      purchasedItemDetails:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchasedItemDetails
      purchaseDate:
        type: string
      giftListItemID:
        type: string
      purchaseRecordIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaseRecordIdentifier
      messageForRegistrant:
        type: string
      dateCreated:
        type: string
      location:
        type: string
      registrantMemo:
        type: string
      noteSent:
        type: boolean
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1.userData.userDataField
        type: array
  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
  wishlist-wishlist_item.announcement:
    required:
      - emailRecipient
      - message
      - senderEmailAddress
      - senderName
    properties:
      userData:
        $ref: '#/definitions/wishlist-wishlist_item.announcement.userData'
      emailRecipient:
        items:
          $ref: '#/definitions/wishlist-wishlist_item.announcement.emailRecipient'
        type: array
      senderEmailAddress:
        type: string
      giftListAnnouncementID:
        type: string
      sentDate:
        type: string
      message:
        type: string
      senderName:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.contactInfoIdentifier.externalIdentifier
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactName:
    properties:
      middleName:
        type: string
      businessTitle:
        type: string
      personTitle:
        type: string
      firstName:
        type: string
      lastName:
        type: string
  wishlist-wishlist_item.item.attribute:
    required:
      - name
    properties:
      name:
        type: string
      value:
        type: string
  order-orderDetail.rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  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.OrderItemComponentType.quantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  Empty:
    description: Empty model. Used as default value when no model is specified.
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2.userData
      value:
        type: string
  wishlist-wishlist_item.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  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
  order-orderDetail.rewardOption.giftSet.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax2.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress:
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.userData
      organizationName:
        type: string
      fax1:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax1
      language:
        type: string
      geographicalTaxCode:
        type: string
      mobilePhone1:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.mobilePhone1
      geographicalShippingCode:
        type: string
      bestCallingTime:
        type: string
      contactInfoIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier
      fax2:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.fax2
      contactName:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactName
      emailAddress2:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress2
      address:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address
      emailAddress1:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.emailAddress1
      attributes:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.attributes
        type: array
      telephone1:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone1
      organizationUnitName:
        type: string
      telephone2:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.telephone2
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.fax1.userData.userDataField
        type: array
  com.ibm.commerce.rest.order.handler.OrderHandler.CSRCommentResponseForm:
    required:
      - orCommentId
      - submitFinishMessage
    description: Add CSR comment response.
    properties:
      submitFinishMessage:
        type: string
        description: The submit finish message.
      orCommentId:
        type: string
        description: The order comment id.
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
  order-orderDetail.rewardOption.rewardOptionIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        type: string
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.description:
    properties:
      value:
        type: string
      language:
        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
  order-orderDetail.rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone1.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderSummary:
    properties:
      recordSetCount:
        type: string
        format: int64
      recordSetComplete:
        type: string
      recordSetStartNumber:
        type: string
        format: int64
      Order:
        items:
          $ref: '#/definitions/order-orderSummary_item'
        type: array
      recordSetTotal:
        type: string
        format: int64
  order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardSpecification.giftSetSpecification.giftItem.catalogEntryIdentifier.externalIdentifier.storeIdentifier.externalIdentifier
  com.ibm.commerce.order.facade.datatypes.PromotionCodeType.associatedPromotion.promotionIdentifier.externalIdentifier.storeIdentifier.externalIdentifier:
    properties:
      ownerID:
        type: string
      nameIdentifier:
        type: string
  com.ibm.commerce.tools.optools.order.beans.CSROrderSearchDataBean_IBM_Summary.resultList.uniqueShippingAddresses:
    properties:
      addressType:
        type: string
      addressId:
        type: string
      personTitle:
        type: string
      primary:
        type: string
      email2:
        type: string
      phone1Type:
        type: string
      city:
        type: string
      countryDisplayName:
        type: string
      middleName:
        type: string
      state:
        type: string
      fax1:
        type: string
      email1:
        type: string
      nickName:
        type: string
      status:
        type: string
      phone1:
        type: string
      phone2Type:
        type: string
      publishPhone1:
        type: string
      publishPhone2:
        type: string
      phone2:
        type: string
      address1:
        type: string
      address2:
        type: string
      address3:
        type: string
      zipCode:
        type: string
      mobilePhone1:
        type: string
      isSelfAddress:
        type: boolean
      firstName:
        type: string
      lastName:
        type: string
      country:
        type: string
      stateProvDisplayName:
        type: string
  order-orderDetail.rewardOption.calculationCodeID.calculationCodeExternalIdentifier:
    properties:
      calculationUsageID:
        type: string
      code:
        type: string
      storeIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.calculationCodeID.calculationCodeExternalIdentifier.storeIdentifier
  com.ibm.commerce.order.facade.datatypes.CSRCommentsType.changeReasonCode.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier:
    properties:
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/order-orderDetail.rewardOption.rewardChoice.giftSet.giftItem.catalogEntryIdentifier.externalIdentifier
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
      externalIdentifier:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.contactInfoIdentifier.externalIdentifier.personIdentifier.externalIdentifier
  wishlist-wishlist_item.announcement.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/wishlist-wishlist_item.announcement.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.order.facade.datatypes.AdjustmentRequirementType.userData.userDataField
        type: array
  order-orderDetail.adjustment.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress2.userData
      value:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.emailAddress1.userData
      value:
        type: string
  com.ibm.commerce.tools.optools.order.beans.OrderCommentRestDataBean_IBM_Summary.orderComments.serviceRepDetails.address:
    properties:
      middleName:
        type: string
      lastName:
        type: string
      memberId:
        type: string
      firstName:
        type: string
  order-orderDetail.rewardOption.giftSetSpecification.maximumQuantity:
    properties:
      value:
        type: number
        format: double
      uom:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.contactInfoIdentifier.externalIdentifier.organizationIdentifier:
    properties:
      distinguishedName:
        type: string
      uniqueID:
        type: string
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.telephone2.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        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
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData:
    properties:
      userDataField:
        items:
          $ref: >-
            #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListPurchaseRecordType.purchaserAddress.address.userData.userDataField
        type: array
  com.ibm.commerce.order.facade.datatypes.OrderItemComponentType.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  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
  order-orderDetail.rewardOption.amount:
    properties:
      currency:
        type: string
      value:
        type: number
        format: double
  com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1:
    required:
      - country
      - value
    properties:
      country:
        type: string
      value:
        type: string
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.foundation.common.datatypes.ContactInfoType.mobilePhone1.userData
  wishlist-wishlist_item.announcement.userData.userDataField:
    required:
      - key
    properties:
      value:
        type: string
      key:
        type: string
  com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1:
    required:
      - value
    properties:
      userData:
        $ref: >-
          #/definitions/com.ibm.commerce.giftcenter.facade.datatypes.GiftListRegistrantType.registrantAddress.telephone1.userData
      type:
        type: string
      value:
        type: string
      publish:
        type: boolean
  order-orderHistory.response:
    properties:
      response:
        $ref: '#/definitions/order-orderHistory.response.message'
    description: The response container
  order-orderHistory.response.message:
    properties:
      message:
        type: string
        description: The response message
  com.ibm.commerce.rest.order.handler.OrderHandler.OrderNotification:
    required:
      - languageId
    properties:
      languageId:
        type: string
        description: >-
          The languageId of language of the message. The default value is -1 for
          English.
      messageTypeName:
        type: string
        description: The messageType name. The default value is OrderReceived.
  com.ibm.commerce.rest.order.handler.OrderNotificationHandler.OrderNotificationResponse:
    required:
      - submitFinishMessage
      - orderId
    properties:
      submitFinishMessage:
        type: string
        description: >-
          The message describing the result of the order notification send
          process.
      orderId:
        type: string
        description: >-
          The unique numeric ID for identifying the order which the notification
          was sent for.
