---
  host: "localhost"
  basePath: "/wcs/resources"
  schemes: 
    - "https"
  swagger: "2.0"
  info: 
    version: "WC.TOOLKIT Enterprise Version : 9 Fix Pack : 0"
    title: "WebSphere Commerce V9 - Coupons and Promotions API"
    description: "These services provide classes related to promotional activities in either a B2B or B2C store. Use these classes to: Get, add, update, or delete assigned coupons; Get, add, update, or delete assigned promotion codes; Get associated promotions."
  tags: 
    - 
      name: "coupon"
      description: "This class provides RESTful services to get and process coupon information. For example, deleting a coupon from the list."
    - 
      name: "promotion"
      description: "This class provides RESTful services to get promotion data using the Promotion noun."
    - 
      name: "associated_promotion"
      description: "This class provides RESTful services to access retrieve associated promotions."
  paths: 
    /store/{storeId}/coupon/{couponId}: 
      delete: 
        responses: 
          200: 
            description: "The requested completed successfully."
            schema: 
              $ref: "#/definitions/Empty"
          400: 
            description: "Bad request. Some of the inputs provided to the request aren't valid."
          401: 
            description: "Not authenticated. The user session isn't valid."
          403: 
            description: "The user isn't authorized to perform the specified request."
          404: 
            description: "The specified resource couldn't be found."
          500: 
            description: "Internal server error. Additional details will be contained on the server logs."
        parameters: 
          - 
            enum: 
              - "0"
              - "10001"
              - "10501"
              - "11001"
              - "1"
              - "11501"
              - "2"
            name: "storeId"
            required: true
            in: "path"
            type: "string"
            description: "The store identifier."
          - 
            required: true
            type: "string"
            description: "Coupon identifier."
            in: "path"
            name: "couponId"
          - 
            enum: 
              - "xml"
              - "json"
            name: "responseFormat"
            required: false
            in: "query"
            type: "string"
            description: "The response format. If the request has an input body, that body must also use the format specified in \"responseFormat\". Valid values include \"json\" and \"xml\" without the quotes. If the responseFormat isn't specified, the \"accept\" HTTP header shall be used to determine the format of the response. If the \"accept\" HTTP header isn't specified as well, the default response format shall be in json."
        tags: 
          - "coupon"
        produces: 
          - "application/json"
          - "application/xml"
          - "application/xhtml+xml"
          - "application/atom+xml"
        summary: "Delete the coupon from coupon wallet by coupon id."
        operationId: "deleteCouponById"
    /store/{storeId}/coupon/@self: 
      post: 
        responses: 
          200: 
            description: "The requested completed successfully."
            schema: 
              $ref: "#/definitions/com.ibm.commerce.marketing.commands.IssueCouponControllerCmd"
          400: 
            description: "Bad request. Some of the inputs provided to the request aren't valid."
          401: 
            description: "Not authenticated. The user session isn't valid."
          403: 
            description: "The user isn't authorized to perform the specified request."
          404: 
            description: "The specified resource couldn't be found."
          500: 
            description: "Internal server error. Additional details will be contained on the server logs."
        parameters: 
          - 
            enum: 
              - "0"
              - "10001"
              - "10501"
              - "11001"
              - "1"
              - "11501"
              - "2"
            name: "storeId"
            required: true
            in: "path"
            type: "string"
            description: "The store identifier."
          - 
            enum: 
              - "xml"
              - "json"
            name: "responseFormat"
            required: false
            in: "query"
            type: "string"
            description: "The response format. If the request has an input body, that body must also use the format specified in \"responseFormat\". Valid values include \"json\" and \"xml\" without the quotes. If the responseFormat isn't specified, the \"accept\" HTTP header shall be used to determine the format of the response. If the \"accept\" HTTP header isn't specified as well, the default response format shall be in json."
          - 
            required: false
            in: "body"
            description: "Issue coupon."
            name: "body"
            schema: 
              type: "string"
        tags: 
          - "coupon"
        produces: 
          - "application/json"
          - "application/xml"
          - "application/xhtml+xml"
          - "application/atom+xml"
        summary: "Shopper self obtaining coupon."
        operationId: "issueCoupon"
      get: 
        responses: 
          200: 
            description: "The requested completed successfully."
            schema: 
              $ref: "#/definitions/coupon-coupon"
          400: 
            description: "Bad request. Some of the inputs provided to the request aren't valid."
          401: 
            description: "Not authenticated. The user session isn't valid."
          403: 
            description: "The user isn't authorized to perform the specified request."
          404: 
            description: "The specified resource couldn't be found."
          500: 
            description: "Internal server error. Additional details will be contained on the server logs."
        parameters: 
          - 
            enum: 
              - "0"
              - "10001"
              - "10501"
              - "11001"
              - "1"
              - "11501"
              - "2"
            name: "storeId"
            required: true
            in: "path"
            type: "string"
            description: "The store identifier."
          - 
            enum: 
              - "xml"
              - "json"
            name: "responseFormat"
            required: false
            in: "query"
            type: "string"
            description: "The response format. If the request has an input body, that body must also use the format specified in \"responseFormat\". Valid values include \"json\" and \"xml\" without the quotes. If the responseFormat isn't specified, the \"accept\" HTTP header shall be used to determine the format of the response. If the \"accept\" HTTP header isn't specified as well, the default response format shall be in json."
          - 
            description: "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work."
            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 include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work."
            format: "int32"
            required: false
            in: "query"
            type: "integer"
            name: "pageSize"
          - 
            enum: 
              - "ARS"
              - "ATS"
              - "AUD"
              - "BEF"
              - "BRL"
              - "CAD"
              - "CHF"
              - "CNY"
              - "DEM"
              - "DKK"
              - "EGP"
              - "ESP"
              - "EUR"
              - "FIM"
              - "FRF"
              - "GBP"
              - "HKD"
              - "IEP"
              - "ITL"
              - "JPY"
              - "KRW"
              - "LUF"
              - "NLG"
              - "NOK"
              - "PLN"
              - "PTE"
              - "ROL"
              - "RON"
              - "RUB"
              - "SEK"
              - "SGD"
              - "TWD"
              - "USD"
              - "ZAR"
            name: "currency"
            required: false
            in: "query"
            type: "string"
            description: "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used."
        tags: 
          - "coupon"
        produces: 
          - "application/json"
          - "application/xml"
          - "application/xhtml+xml"
          - "application/atom+xml"
        summary: "Get available coupons for the current shopper."
        operationId: "getCoupon"
    /store/{storeId}/promotion/{promotionId}: 
      get: 
        responses: 
          200: 
            description: "The requested completed successfully."
            schema: 
              $ref: "#/definitions/promotion-promotion"
          400: 
            description: "Bad request. Some of the inputs provided to the request aren't valid."
          401: 
            description: "Not authenticated. The user session isn't valid."
          403: 
            description: "The user isn't authorized to perform the specified request."
          404: 
            description: "The specified resource couldn't be found."
          500: 
            description: "Internal server error. Additional details will be contained on the server logs."
        parameters: 
          - 
            enum: 
              - "0"
              - "10001"
              - "10501"
              - "11001"
              - "1"
              - "11501"
              - "2"
            name: "storeId"
            required: true
            in: "path"
            type: "string"
            description: "The store identifier."
          - 
            description: "The promotion identifier."
            format: "int32"
            required: true
            in: "path"
            type: "integer"
            name: "promotionId"
          - 
            enum: 
              - "-1"
              - "-2"
              - "-3"
              - "-4"
              - "-5"
              - "-6"
              - "-7"
              - "-8"
              - "-10"
              - "-20"
              - "-21"
              - "-9"
              - "-22"
              - "-23"
            name: "langId"
            required: false
            in: "query"
            type: "string"
            description: "Language identifier. If not specified, the \"locale\" parameter will be used. If \"locale\" isn't specified, then the store default language shall be used."
          - 
            enum: 
              - "xml"
              - "json"
            name: "responseFormat"
            required: false
            in: "query"
            type: "string"
            description: "The response format. If the request has an input body, that body must also use the format specified in \"responseFormat\". Valid values include \"json\" and \"xml\" without the quotes. If the responseFormat isn't specified, the \"accept\" HTTP header shall be used to determine the format of the response. If the \"accept\" HTTP header isn't specified as well, the default response format shall be in json."
          - 
            enum: 
              - "ARS"
              - "ATS"
              - "AUD"
              - "BEF"
              - "BRL"
              - "CAD"
              - "CHF"
              - "CNY"
              - "DEM"
              - "DKK"
              - "EGP"
              - "ESP"
              - "EUR"
              - "FIM"
              - "FRF"
              - "GBP"
              - "HKD"
              - "IEP"
              - "ITL"
              - "JPY"
              - "KRW"
              - "LUF"
              - "NLG"
              - "NOK"
              - "PLN"
              - "PTE"
              - "ROL"
              - "RON"
              - "RUB"
              - "SEK"
              - "SGD"
              - "TWD"
              - "USD"
              - "ZAR"
            name: "currency"
            required: false
            in: "query"
            type: "string"
            description: "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used."
        tags: 
          - "promotion"
        produces: 
          - "application/json"
          - "application/xml"
          - "application/xhtml+xml"
          - "application/atom+xml"
        summary: "Get Promotion by id."
        operationId: "getPromotionByID"
    /store/{storeId}/associated_promotion: 
      get: 
        responses: 
          200: 
            description: "The requested completed successfully."
            schema: 
              $ref: "#/definitions/com.ibm.commerce.fulfillment.beans.CalculationCodeListDataBean_IBM_associatedPromotionsList_Summary"
          400: 
            description: "Bad request. Some of the inputs provided to the request aren't valid."
          401: 
            description: "Not authenticated. The user session isn't valid."
          403: 
            description: "The user isn't authorized to perform the specified request."
          404: 
            description: "The specified resource couldn't be found."
          500: 
            description: "Internal server error. Additional details will be contained on the server logs."
        parameters: 
          - 
            enum: 
              - "xml"
              - "json"
            name: "responseFormat"
            required: false
            in: "query"
            type: "string"
            description: "The response format. If the request has an input body, that body must also use the format specified in \"responseFormat\". Valid values include \"json\" and \"xml\" without the quotes. If the responseFormat isn't specified, the \"accept\" HTTP header shall be used to determine the format of the response. If the \"accept\" HTTP header isn't specified as well, the default response format shall be in json."
          - 
            enum: 
              - "0"
              - "10001"
              - "10501"
              - "11001"
              - "1"
              - "11501"
              - "2"
            name: "storeId"
            required: true
            in: "path"
            type: "string"
            description: "The store identifier."
          - 
            enum: 
              - "ARS"
              - "ATS"
              - "AUD"
              - "BEF"
              - "BRL"
              - "CAD"
              - "CHF"
              - "CNY"
              - "DEM"
              - "DKK"
              - "EGP"
              - "ESP"
              - "EUR"
              - "FIM"
              - "FRF"
              - "GBP"
              - "HKD"
              - "IEP"
              - "ITL"
              - "JPY"
              - "KRW"
              - "LUF"
              - "NLG"
              - "NOK"
              - "PLN"
              - "PTE"
              - "ROL"
              - "RON"
              - "RUB"
              - "SEK"
              - "SGD"
              - "TWD"
              - "USD"
              - "ZAR"
            name: "currency"
            required: false
            in: "query"
            type: "string"
            description: "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used."
          - 
            required: false
            type: "string"
            description: "Profile name. Profiles determine the subset of data to be returned by a query."
            in: "query"
            name: "profileName"
          - 
            required: true
            type: "string"
            description: "The product ID."
            in: "query"
            name: "qProductId"
          - 
            required: false
            type: "string"
            description: "The calculation usage ID."
            in: "query"
            name: "qCalculationUsageId"
          - 
            required: false
            type: "string"
            description: "The calculation code name."
            in: "query"
            name: "qCode"
          - 
            required: false
            type: "string"
            description: "Whether the data bean searches for calculation code based on store path. Default value is <b>true</b>."
            in: "query"
            name: "qEnableStorePath"
          - 
            required: false
            type: "string"
            description: "Whether to exclude category promotions. Default value is <b>false</b>."
            in: "query"
            name: "qIncludeCategoryPromotions"
          - 
            required: false
            type: "string"
            description: "Whether to include the child items. Default value is <b>false</b>."
            in: "query"
            name: "qIncludeChildItems"
          - 
            required: false
            type: "string"
            description: "Whether all the promotions in the store have been created in Management Center. Default value is <b>false</b>"
            in: "query"
            name: "qIncludeNonManagementCenterPromotions"
          - 
            required: false
            type: "string"
            description: "Whether to retrieve the calculation codes attached to the parent category of the specified catalog group. Default value is <b>false</b>."
            in: "query"
            name: "qIncludeParentCategories"
          - 
            required: false
            type: "string"
            description: "Whether to retrieve the calculation codes attached to the parent product of the specified catalog entry. Default value is <b>false</b>"
            in: "query"
            name: "qIncludeParentProduct"
          - 
            required: false
            type: "string"
            description: "Whether to exclude the calculation codes that require a promotion code. Default value is <b>true</b>."
            in: "query"
            name: "qIncludePromotionCode"
          - 
            required: false
            type: "string"
            description: "Whether to include promotions that are targeted to a member group if the user does not belong to the member group. Default value is <b>false</b>."
            in: "query"
            name: "qIncludeUnentitledPromotionsByMemberGroup"
          - 
            required: false
            type: "string"
            description: "The ship mode ID."
            in: "query"
            name: "qShipModeId"
          - 
            required: false
            type: "string"
            description: "The user ID."
            in: "query"
            name: "qUserId"
          - 
            enum: 
              - "byProduct"
            name: "q"
            required: true
            in: "query"
            type: "string"
            description: "The query name."
          - 
            required: false
            type: "integer"
            name: "qCategoryId"
            in: "query"
            format: "int64"
          - 
            required: false
            type: "integer"
            name: "qDisplayLevel"
            in: "query"
            format: "int32"
          - 
            required: false
            type: "integer"
            name: "qStoreId"
            in: "query"
            format: "int32"
        tags: 
          - "associated_promotion"
        produces: 
          - "application/json"
          - "application/xml"
          - "application/xhtml+xml"
          - "application/atom+xml"
        summary: "Get promotions list by product ID."
        operationId: "findPromotionsByProductWAssociatedPromotionSummaryProfileName"
    /store/{storeId}/promotion: 
      get: 
        responses: 
          200: 
            description: "The requested completed successfully."
            schema: 
              $ref: "#/definitions/promotion-promotion"
          400: 
            description: "Bad request. Some of the inputs provided to the request aren't valid."
          401: 
            description: "Not authenticated. The user session isn't valid."
          403: 
            description: "The user isn't authorized to perform the specified request."
          404: 
            description: "The specified resource couldn't be found."
          500: 
            description: "Internal server error. Additional details will be contained on the server logs."
        parameters: 
          - 
            enum: 
              - "0"
              - "10001"
              - "10501"
              - "11001"
              - "1"
              - "11501"
              - "2"
            name: "storeId"
            required: true
            in: "path"
            type: "string"
            description: "The store identifier."
          - 
            enum: 
              - "-1"
              - "-2"
              - "-3"
              - "-4"
              - "-5"
              - "-6"
              - "-7"
              - "-8"
              - "-10"
              - "-20"
              - "-21"
              - "-9"
              - "-22"
              - "-23"
            name: "langId"
            required: false
            in: "query"
            type: "string"
            description: "Language identifier. If not specified, the \"locale\" parameter will be used. If \"locale\" isn't specified, then the store default language shall be used."
          - 
            enum: 
              - "all"
              - "byName"
            name: "q"
            required: true
            in: "query"
            type: "string"
            description: "The query name."
          - 
            required: false
            type: "string"
            description: "The name of the promotion to find when finding promotions by name."
            in: "query"
            name: "qName"
          - 
            enum: 
              - "xml"
              - "json"
            name: "responseFormat"
            required: false
            in: "query"
            type: "string"
            description: "The response format. If the request has an input body, that body must also use the format specified in \"responseFormat\". Valid values include \"json\" and \"xml\" without the quotes. If the responseFormat isn't specified, the \"accept\" HTTP header shall be used to determine the format of the response. If the \"accept\" HTTP header isn't specified as well, the default response format shall be in json."
          - 
            description: "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work."
            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 include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work."
            format: "int32"
            required: false
            in: "query"
            type: "integer"
            name: "pageSize"
          - 
            enum: 
              - "ARS"
              - "ATS"
              - "AUD"
              - "BEF"
              - "BRL"
              - "CAD"
              - "CHF"
              - "CNY"
              - "DEM"
              - "DKK"
              - "EGP"
              - "ESP"
              - "EUR"
              - "FIM"
              - "FRF"
              - "GBP"
              - "HKD"
              - "IEP"
              - "ITL"
              - "JPY"
              - "KRW"
              - "LUF"
              - "NLG"
              - "NOK"
              - "PLN"
              - "PTE"
              - "ROL"
              - "RON"
              - "RUB"
              - "SEK"
              - "SGD"
              - "TWD"
              - "USD"
              - "ZAR"
            name: "currency"
            required: false
            in: "query"
            type: "string"
            description: "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used."
        tags: 
          - "promotion"
        produces: 
          - "application/json"
          - "application/xml"
          - "application/xhtml+xml"
          - "application/atom+xml"
        summary: "Gets the promotion list by query type and parameters."
        operationId: "getPromotionsByQuery"
  definitions: 
    com.ibm.commerce.foundation.common.datatypes.UserDataType.userDataField: 
      required: 
        - "key"
      properties: 
        value: 
          type: "string"
        key: 
          type: "string"
    com.ibm.commerce.fulfillment.beans.CalculationCodeListDataBean_IBM_associatedPromotionsList_Summary: 
      properties: 
        associatedPromotions: 
          items: 
            $ref: "#/definitions/com.ibm.commerce.fulfillment.beans.CalculationCodeListDataBean_IBM_associatedPromotionsList_Summary.associatedPromotions"
          type: "array"
    com.ibm.commerce.wallet.facade.datatypes.CouponDescriptionType.userData: 
      properties: 
        userDataField: 
          items: 
            $ref: "#/definitions/com.ibm.commerce.wallet.facade.datatypes.CouponDescriptionType.userData.userDataField"
          type: "array"
    com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier: 
      properties: 
        calculationUsageID: 
          type: "string"
        code: 
          type: "string"
        storeIdentifier: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier"
    com.ibm.commerce.foundation.common.datatypes.UserDataType: 
      properties: 
        userDataField: 
          items: 
            $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.UserDataType.userDataField"
          type: "array"
    com.ibm.commerce.promotion.facade.datatypes.PromotionScheduleType: 
      properties: 
        dailyStartTime: 
          type: "string"
        dailyEndTime: 
          type: "string"
        endDate: 
          type: "string"
        weekDays: 
          enum: 
            - "Sunday"
            - "Monday"
            - "Tuesday"
            - "Wednesday"
            - "Thursday"
            - "Friday"
            - "Saturday"
          type: "string"
        startDate: 
          type: "string"
    com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier: 
      properties: 
        ownerID: 
          type: "string"
        nameIdentifier: 
          type: "string"
    com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier: 
      required: 
        - "name"
      properties: 
        storeIdentifier: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier.storeIdentifier"
        version: 
          type: "integer"
          format: "int64"
        name: 
          type: "string"
        revision: 
          type: "integer"
          format: "int64"
    coupon-coupon_item: 
      properties: 
        status: 
          type: "string"
        userData: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.UserDataType"
        couponId: 
          type: "string"
        couponCode: 
          type: "string"
        expirationDateTime: 
          type: "string"
        couponDescription: 
          items: 
            $ref: "#/definitions/com.ibm.commerce.wallet.facade.datatypes.CouponDescriptionType"
          type: "array"
        effectiveDateTime: 
          type: "string"
        promotion: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType"
        order: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.OrderIdentifierType"
    Empty: 
      description: "Empty model. Used as default value when no model is specified."
    promotion-promotion_item: 
      required: 
        - "promotionName"
      properties: 
        status: 
          type: "string"
        storeId: 
          type: "string"
        Description: 
          items: 
            $ref: "#/definitions/promotion-promotion_item.Description"
          type: "array"
        schedule: 
          $ref: "#/definitions/com.ibm.commerce.promotion.facade.datatypes.PromotionScheduleType"
        promotionName: 
          type: "string"
        administrativeName: 
          type: "string"
        promotionType: 
          type: "string"
        promotionId: 
          type: "string"
    com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType: 
      properties: 
        calculationCodeIdentifier: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier"
        uniqueID: 
          type: "string"
        externalIdentifier: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier"
    com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier: 
      properties: 
        calculationCodeExternalIdentifier: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier"
        uniqueID: 
          type: "string"
    com.ibm.commerce.wallet.facade.datatypes.CouponDescriptionType: 
      properties: 
        userData: 
          $ref: "#/definitions/com.ibm.commerce.wallet.facade.datatypes.CouponDescriptionType.userData"
        shortDescription: 
          type: "string"
        language: 
          type: "string"
        longDescription: 
          type: "string"
    com.ibm.commerce.fulfillment.beans.CalculationCodeListDataBean_IBM_associatedPromotionsList_Summary.associatedPromotions.description: 
      properties: 
        shortDescription: 
          type: "string"
        langId: 
          type: "string"
        longDescription: 
          type: "string"
    promotion-promotion_item.Description: 
      properties: 
        shortDescription: 
          type: "string"
        longDescription: 
          type: "string"
    com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier.storeIdentifier: 
      properties: 
        uniqueID: 
          type: "string"
        externalIdentifier: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier.storeIdentifier.externalIdentifier"
    promotion-promotion: 
      properties: 
        recordSetCount: 
          type: "integer"
          format: "int64"
        recordSetComplete: 
          type: "boolean"
        Promotion: 
          items: 
            $ref: "#/definitions/promotion-promotion_item"
          type: "array"
        recordSetStartNumber: 
          type: "integer"
          format: "int64"
        recordSetTotal: 
          type: "integer"
          format: "int64"
    com.ibm.commerce.foundation.common.datatypes.OrderIdentifierType: 
      properties: 
        customerOrderNumber: 
          type: "string"
        externalOrderID: 
          type: "string"
        uniqueID: 
          type: "string"
    com.ibm.commerce.wallet.facade.datatypes.CouponDescriptionType.userData.userDataField: 
      required: 
        - "key"
      properties: 
        value: 
          type: "string"
        key: 
          type: "string"
    coupon-coupon: 
      properties: 
        Coupon: 
          items: 
            $ref: "#/definitions/coupon-coupon_item"
          type: "array"
        recordSetComplete: 
          type: "boolean"
        recordSetStartNumber: 
          type: "integer"
          format: "int64"
        recordSetCount: 
          type: "integer"
          format: "int64"
        recordSetTotal: 
          type: "integer"
          format: "int64"
    com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier: 
      properties: 
        uniqueID: 
          type: "string"
        externalIdentifier: 
          $ref: "#/definitions/com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.calculationCodeIdentifier.calculationCodeExternalIdentifier.storeIdentifier.externalIdentifier"
    com.ibm.commerce.fulfillment.beans.CalculationCodeListDataBean_IBM_associatedPromotionsList_Summary.associatedPromotions: 
      properties: 
        startDate: 
          type: "string"
        code: 
          type: "string"
        endDate: 
          type: "string"
        description: 
          $ref: "#/definitions/com.ibm.commerce.fulfillment.beans.CalculationCodeListDataBean_IBM_associatedPromotionsList_Summary.associatedPromotions.description"
        associatePromotionId: 
          type: "string"
    com.ibm.commerce.marketing.commands.IssueCouponControllerCmd: {}
    com.ibm.commerce.foundation.common.datatypes.PromotionIdentifierType.externalIdentifier.storeIdentifier.externalIdentifier: 
      properties: 
        ownerID: 
          type: "string"
        nameIdentifier: 
          type: "string"

