openapi: 3.0.1 info: title: Basket description: "This version is deprecated. Please use version 1.0 or higher which\ \ covers all supported operations from this version and also additional functionality.\n\ \n\nThe _Basket REST API_ contains resources that cover aspects of basket handling\ \ and preparation of the checkout process.\n\nA typical checkout process requires\ \ a series of REST requests, some of which are based on one another and must therefore\n\ take place in a defined sequence. This cannot be sufficiently represented by the\ \ OpenAPI documentation only. Detailed\ndescriptions of various checkout scenarios\ \ can be found in the [Business Guide \"Basket & Checkout REST API\"][kb-business-guide]\ \ in the Intershop knowledge base.\n\nPlease also refer to the _Order REST API_,\ \ which is used to create an order from the appropriately prepared basket and\ \ complete the checkout process.\n\n\n[kb-business-guide]: https://support.intershop.com/kb/2873B2\n" version: 0.1.0 servers: - url: "/INTERSHOP/rest/{serverGroup}/{siteName}/{appUrl}" description: Intershop ICM Server variables: serverGroup: description: The server group default: WFS siteName: description: The site name default: inSPIRED-inTRONICS-Site appUrl: description: The application URL identifier enum: - smb-responsive - "-" default: smb-responsive tags: - name: General x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketResource - name: Line Item x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource - name: Payment x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentRedirectResource paths: /baskets: get: tags: - General summary: Gets all open baskets for the current user description: Gets a list of all open baskets for the user given by the authentication token. operationId: getBaskets responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/ResourceCollectionROLinkRO' text/xml: schema: $ref: '#/components/schemas/ResourceCollectionROLinkRO' links: itemInfo: operationId: getBasketByID parameters: BasketResourceKey: "$response.body#/elements/{$index}/itemId" description: Links to item of type BasketRO "400": description: |- Bad request possible values for header error-key: - basket.basket_user_required.error deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.ResourceCollectionRO com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource.getBaskets() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource post: tags: - General summary: Creates a new basket. description: "The request creates a new basket. The client gets a link to the\ \ new cart.The server will return the headers `authentication-token` and `Location`.\ \ These are required for anonymous users, who have not logged in yet, by providing\ \ their credentials. In this case the token has any subsequent request to\ \ the basket,because a basket can only be accessed by that user who created\ \ it.\n Registered users, that have been logged in before basket creation\ \ are not required to sendthe token with subsequent requests." operationId: createBasket responses: "201": description: Created deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource.createBasket() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource /baskets/{BasketResourceKey}: get: tags: - General summary: |- Returns the basket's summary. Alternatively you may use the URL `/baskets/-` to get the active basket. description: "Get baskets summary, containing\n - Customer related basket information,\ \ like taxation ID, external order reference ID\n - Shipping buckets with\ \ line item references\n - Invoice-to address\n - Promotions applied to the\ \ basket\n - Payment methods applied to the basket\n - Sales and shipping\ \ taxes\n - Surcharges\n - Promotional discounts\n - Basket totals\n - Recurrence\ \ information\n - Document number (is currently only set if basket is in status\ \ waiting for approval after submitting)\n - Recurring Order Document number\ \ (is only set when Basket is recurring)\n - Affiliate information\n \n In\ \ case of basket not found or other error, a status code 400 is returned as\ \ a result.\n \n Depending on the flag `isMultipleShippmentSupported` the\ \ get request returns the availableshipping methods at the basket level or\ \ at the line item level:\n - `isMultipleShippmentSupported = true`: the\ \ shipping methods are available at the line item level and not at the basket\ \ level\n - `isMultipleShippmentSupported = false`: the shipping methods are\ \ available at the basket level and not at the line item level" operationId: getBasketByID parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/BasketRO' text/xml: schema: $ref: '#/components/schemas/BasketRO' "400": description: Bad request "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.sellside.rest.common.capi.resourceobject.basket.BasketRO com.intershop.sellside.rest.common.capi.resource.basket.BasketResource.getBasketByID() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketResource put: tags: - General summary: "Sets / updates basket related data, marks the basket as recurrent\ \ and sets recurrence information" description: "Sets following basket related data:\n - commonShipToAddress\n\ \ \n If a complete address is specified, this address is set after validation\ \ successfully finished. Alternatively, a URN of an existing address (e.g.,\ \ of an address of a registered customer or a store address) may be passed\ \ to use this address if possible. Note that an existing address may only\ \ be used if it is marked as an invoice-to address.\n - invoiceToAddress\n\ \ \n If a complete address is specified, this address is set after validation\ \ successfully finished. Alternatively, a URN of an existing address (e.g.,\ \ of an address of a registered customer or a store address) may be passed\ \ to use this address if possible. Note that an existing address may only\ \ be used if it is marked as a ship-to address.\n - commonShippingMethod\n\ \ - promotionCode\n \n If the specified promotion code is valid, it is applied\ \ to the basket.If the promotion code is not valid, then a validation result\ \ is returned.\n - department\n \n Option to set the buyer's department at\ \ the basket in case of unregistered checkout.\n - taxationID\n \n Option\ \ to set buyer's taxation ID at the basket in case of unregistered checkout.\n\ \ - taxExempt\n - purchaseCurrency\n - dynamicMessages\n - externalOrderReferenceID\n\ \ \n Option to set a buyer specific order reference ID at the basket.\n -\ \ owningUser\n \n Assigns the basket to another user. It is intended to be\ \ used to transfer the basket of an anonymous user to a registered user, when\ \ the anonymous user logs-in during the checkout. In order to change the owner\ \ a valid authentication token of the new user has to be applied.After changing\ \ the owner, the current user has no access to this basket anymore!\n - multipleShippmentsSupported\n\ \ - recurrence (required fields: StartDate, Recurrence Interval; optional\ \ fields: EndDate, Number of repetitions)\n \n The recurrence Interval is\ \ defined as Java period Object, that supports ISO 8601. It allows numerous\ \ possibilities to set the interval.\n The string always starts with a 'P'\ \ for period. The interval can contain a number of years (Y), months (M) weeks\ \ (W) or Days (D) or any combination of them.\n The number is placed in front\ \ of the unit. Weeks are transformed to days by multiplying with 7 -> (P4W\ \ = P28D).\n \n \nNOTE: \n By default the subscriptions feature is disabled\ \ for the channel. " operationId: editBasketByID parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource requestBody: content: application/json: schema: $ref: '#/components/schemas/BasketRO' text/xml: schema: $ref: '#/components/schemas/BasketRO' responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/BasketRO' text/xml: schema: $ref: '#/components/schemas/BasketRO' "400": description: "Bad request \n Possible values for header 'error-key:\n -\ \ basket.addreess_not_found_error\n - basket.basket_id_required.error\n\ \ - basket.invalid_address.error\n - basket.store_addresses_not_allowed.error\n\ \ - customer.address.missing_fields.error\n - basket.recurring_not_allowed.error\n\ \ - basket.cost_center.no_customer.error\n - basket.cost_center.invalid_customer.error\n\ \ - basket.cost_center.not_found.error\n - basket.affiliate.invalid.error\n\ \ - basket.promotioncode.invalid.error.{xxx}\n \n Possible messages for\ \ missing attributes:\n - interval\n - startDate" "401": description: Unauthorized "404": description: |- Not found possible values for header 'error-key': - basket.basket_not_found.error "501": description: "Not implemented (if the recurring order feature is disabled),\n\ \ possible values for header 'error-key':\n - error.recurring_orders.disabled" "503": description: Service unavailable (if Microservice is not available and/or cannot be discovered) deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.sellside.rest.common.capi.resourceobject.basket.BasketRO com.intershop.sellside.rest.common.capi.resource.basket.BasketResource.editBasketByID(com.intershop.sellside.rest.common.capi.resourceobject.basket.BasketRO) x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketResource options: tags: - General summary: Returns all available options for the given basket description: "Returns the following available options for the given basket:\n\ \ - common shipping methods\n\n Depending on the flag `isMultipleShippmentSupported`\ \ the option request returnsall available shipping methods for the whole basket\ \ or the option request returns nothing:\n - `isMultipleShippmentSupported\ \ = true`: There are no shipping methods for the whole basket availablebecause\ \ the shipping methods are only available at the line item level\n - `isMultipleShippmentSupported\ \ = false`: The option request returns all available shipping methodsfor the\ \ whole basket (shipping methods on basket level)" operationId: getBasketOptions parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/BasketOptionsRO' text/xml: schema: $ref: '#/components/schemas/BasketOptionsRO' "404": description: Not found "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.sellside.rest.common.capi.resourceobject.basket.BasketOptionsRO com.intershop.sellside.rest.common.capi.resource.basket.BasketResource.getBasketOptions() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketResource /baskets/{BasketResourceKey}/costobjects: get: tags: - Cost Object summary: (Deprecated) Returns the cost objects assigned to the selected basket description: |- This operation is deprecated. The Cost Object feature is no longer supported. ResourceCollectionRO contains elements of type LinkRO operationId: getBasketCostObjectAssignments parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/ResourceCollectionROLinkRO' text/xml: schema: $ref: '#/components/schemas/ResourceCollectionROLinkRO' links: itemInfo: operationId: getBasketCostObjectAssignment parameters: BasketCostObjectAssignmentKey: "$response.body#/elements/{$index}/itemId" description: Links to item of type CostObjectAssignmentRO "401": description: Unauthorized "403": description: |- FORBIDDEN Requires authentication with a user who has been assigned the following permissions: - View Cost Object (APP_B2B_VIEW_COSTOBJECT) deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.ResourceCollectionRO com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentListResource.getBasketCostObjectAssignments() x-origin-class: com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentListResource post: tags: - Cost Object summary: (Deprecated) Assigns a cost object to the basket description: This operation is deprecated. The Cost Object feature is no longer supported. operationId: createCostObjectAssignment parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource requestBody: content: application/json: schema: $ref: '#/components/schemas/CostObjectAssignmentRO' text/xml: schema: $ref: '#/components/schemas/CostObjectAssignmentRO' responses: "201": description: Created "401": description: Unauthorized "404": description: Not found "403": description: |- FORBIDDEN Requires authentication with a user who has been assigned the following permissions: - Assign Cost Object To Basket (APP_B2B_ASSIGN_COSTOBJECT_TO_BASKET) "400": description: |- Bad request possible values for header error-key: - basket.cost_object.missing_body.error - basket.cost_object.missing_attributes.error - basket.cost_object.invalid_attributes.error - basket.cost_object.already_set.error deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentListResource.createCostObjectAssignment(com.intershop.application.storefront.rest.b2b.capi.costobject.resourceobject.CostObjectAssignmentRO) x-origin-class: com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentListResource /baskets/{BasketResourceKey}/costobjects/{BasketCostObjectAssignmentKey}: get: tags: - Cost Object summary: (Deprecated) Returns a specific cost object assigned to the selected basket description: This operation is deprecated. The Cost Object feature is no longer supported. operationId: getBasketCostObjectAssignment parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketCostObjectAssignmentKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/CostObjectAssignmentRO' text/xml: schema: $ref: '#/components/schemas/CostObjectAssignmentRO' "401": description: Unauthorized "404": description: Not found "403": description: |- FORBIDDEN Requires authentication with a user who has been assigned the following permissions: - View Cost Object (APP_B2B_VIEW_COSTOBJECT) deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.application.storefront.rest.b2b.capi.costobject.resourceobject.CostObjectAssignmentRO com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentItemResource.getBasketCostObjectAssignment() x-origin-class: com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentItemResource delete: tags: - Cost Object summary: (Deprecated) Removes a cost object from the basket description: This operation is deprecated beacuse the Cost Object feature is no longer supported. operationId: deleteCostObjectAssignment parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketCostObjectAssignmentKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentListResource responses: "204": description: No content "401": description: Unauthorized "404": description: Not found "403": description: |- FORBIDDEN Requires authentication with a user who has been assigned the following permissions: - Delete Cost Object (APP_B2B_DELETE_COSTOBJECT) deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentItemResource.deleteCostObjectAssignment() x-origin-class: com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentItemResource /baskets/{BasketResourceKey}/items: get: tags: - Line Item summary: Gets all line items contained in the given basket. description: "Gets a collection of all line items contained in the basket. The\ \ line items are provided as simple list without any structuring according\ \ to shipping buckets the line items are assigned to.\n If the basket is not\ \ found a status code 404 is returned, otherwise - status code 200." operationId: getBasketContent parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/AbstractResourceObject' text/xml: schema: $ref: '#/components/schemas/AbstractResourceObject' "404": description: Not found "401": description: Unauthorized "400": description: |- Bad request possible values for header error-key: - basket.basket_id_required.error "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.AbstractResourceObject com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource.getBasketContent() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource post: tags: - Line Item summary: Adds a list of items or line items of a quote to an existing basket description: "Adds a list of items to the basket.The items are either specified\ \ in the request body, or come from quote that will be specified with the\ \ quote ID. If a quote contains invalid products (delete, offline etc.) then\ \ all available products from the quote are added to the basket. If the quote\ \ contains no valid products at all an error occurs (400 - quote.no_valid_items.error).\n\ \ For every item `sku` and `quantity` has to be specified. For gift certificates\ \ additional information are required. That is recipient email, recipient\ \ name, sender email, sender name and greeting message.\n If basket is not\ \ found, a status code 404 is returned as a response. If any error occurs\ \ when adding products to the basket, then a status code 400 is returned." operationId: addItemsToBasket parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource requestBody: content: application/json: schema: $ref: '#/components/schemas/ExtendedLineItemCollectionRO' text/xml: schema: $ref: '#/components/schemas/ExtendedLineItemCollectionRO' responses: "201": description: Created "401": description: Unauthorized "403": description: "FORBIDDEN possible values for header error-key:\n - quote.expired.error\n\ \ - quote.rejected.error\n \n Requires authentication with user having\ \ assigned the following permissions:\n - Purchase (APP_B2B_PURCHASE,\ \ only in B2B applications)" "404": description: |- Not found possible values for header error-key: - basket.basket_not_found.error - basket.product.not_found.error "400": description: |- Bad request possible values for header error-key: - basket.basket_id_required.error - basket.gift.message.to_required.error - basket.gift.message.from_required.error - basket.gift.message.message_required.error - basket.product.add_to_basket_unsuccessful.error - basket.product.not_found.error - basket.product.sku_required.error - basket.product.quantity_invalid.error - quote.no_valid_items.error deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource.addItemsToBasket(com.intershop.sellside.rest.common.capi.resourceobject.basket.ExtendedLineItemCollectionRO) x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource /baskets/{BasketResourceKey}/items/{BasketLineKey}: get: tags: - Line Item summary: Get the specified line item from basket. description: "Gets the line item with the specified ID.\n Status code 404 is\ \ returned, if basket or basket item could not be found." operationId: getItemFromBasketByID parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketLineKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/AbstractResourceObject' text/xml: schema: $ref: '#/components/schemas/AbstractResourceObject' "400": description: |- Bad request possible values for header error-key: - basket.basket_id_required.error - basket.lineitem.id_required.error "404": description: |- Not found possible values for header error-key: - basket.basket_not_found.error - basket.lineitem.not_found.error "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.AbstractResourceObject com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource.getItemFromBasketByID() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource put: tags: - Line Item summary: Sets line item related data description: "Sets following line item related data:\n - Quantity\n - Product\ \ variation option\n - Ship-to address\n - Shipping method\n - Gift certificate\ \ data\n\n If basket or basket line item is not found then a status code 404\ \ is returned as a result.\n Depending on the flag `MultipleShipmentsSupported`\ \ the shipping methods and addresses can be set at the line item level:\n\ \ - `MultipleShipmentsSupported = true`: the shipping methods and addresses\ \ can be set on line item level (not at basket level)\n - `MultipleShipmentsSupported\ \ = false`: the shipping methods and addresses cannot be set on line item\ \ level (only at basket level)" operationId: updateItemsFromBasket parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketLineKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource requestBody: content: application/json: schema: $ref: '#/components/schemas/BasketLineItemRO' text/xml: schema: $ref: '#/components/schemas/BasketLineItemRO' responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/AbstractResourceObject' text/xml: schema: $ref: '#/components/schemas/AbstractResourceObject' "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "404": description: |- Not found possible values for header error-key: - basket.basket_not_found.error - basket.lineitem.not_found.error - basket.product.not_found.error - basket.warranty.not_found.error "400": description: |- Bad request possible values for header error-key: - basket.basket_id_required.error - basket.gift.message.to_required.error - basket.gift.message.from_required.error - basket.gift.message.message_required.error - basket.lineitem.id_required.error - basket.product.sku_required.error - basket.product.variation.update_not_successful.error - basket.product.update_quantity.error - basket.invalid_address.error deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.AbstractResourceObject com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource.updateItemsFromBasket(com.intershop.sellside.rest.common.capi.resourceobject.basket.BasketLineItemRO) x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource delete: tags: - Line Item summary: Removes the specified line item from basket. description: |- Removes the line item with the given ID from the basket. The result basket's summary. Status code 404 is returned if the basket or the line item could not be found. operationId: removeItemFromBasket parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketLineKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource responses: "303": description: See other content: application/json: schema: $ref: '#/components/schemas/LinkRO' text/xml: schema: $ref: '#/components/schemas/LinkRO' "400": description: |- Bad request possible values for header error-key: - basket.lineitem.id_required.error - basket.basket_id_required.error "404": description: |- Not found possible values for header error-key: - basket.basket_not_found.error "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.LinkRO com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource.removeItemFromBasket() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource options: tags: - Line Item summary: Returns all available options for the given line item description: |- Returns the following available options for the given basket line item: - Eligible shipping methods - Warranties - Gift wraps - Gift messages - Product variation options operationId: getBasketLineItemOptions parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketLineKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/BasketLineItemRO' text/xml: schema: $ref: '#/components/schemas/BasketLineItemRO' "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.sellside.rest.common.capi.resourceobject.basket.BasketLineItemOptionsRO com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource.getBasketLineItemOptions() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource /baskets/{BasketResourceKey}/items/{BasketLineKey}/sublineitems: get: tags: - Line Item summary: Get basket subline items operationId: getSubLineItemsFromBasketByID parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketLineKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource responses: default: description: default response content: application/json: schema: $ref: '#/components/schemas/AbstractResourceObject' text/xml: schema: $ref: '#/components/schemas/AbstractResourceObject' deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.AbstractResourceObject com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource.getSubLineItemsFromBasketByID() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource /baskets/{BasketResourceKey}/items/{BasketLineKey}/sublineitems/{subLineItemName}: get: tags: - Line Item summary: Get the sub-line type of a specific basket item. description: "Get the sub-line type of a specific basket item. Valid types are\ \ warranty, gift wrap and gift message. If basket or basket item, or sub-line\ \ type is not found then a status code 404 is returned as a result." operationId: getSublineItem parameters: - name: subLineItemName in: path required: true schema: type: string - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketLineKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/BasketDependentLineItemRO' text/xml: schema: $ref: '#/components/schemas/BasketDependentLineItemRO' "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "400": description: |- Bad request possible values for header error-key: - basket.basket_id_required.error - basket.lineitem.id_required.error - basket.item.sublinetype.missing_fields.error "404": description: |- Not found possible values for header error-key: - basket.basket_not_found.error - basket.item.unknown_sublinetype.error - basket.lineitem.not_found.error deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.sellside.rest.common.capi.resourceobject.basket.BasketDependentLineItemRO com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource.getSublineItem(java.lang.String) x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource put: tags: - Line Item summary: Modify the sublinetype of a specific basket item description: "Modify the sublinetype of a specific basket item. Valid types\ \ are warranty, giftwrap and giftmessage. If basket or basket item, or subline\ \ type is not found then a status code 404 is returned as a result. If product\ \ sku is not provided a status code 400 is returned as a result." operationId: updateSublineItem parameters: - name: subLineItemName in: path required: true schema: type: string - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketLineKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource requestBody: content: '*/*': schema: $ref: '#/components/schemas/BasketDependentLineItemRO' responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/AbstractResourceObject' text/xml: schema: $ref: '#/components/schemas/AbstractResourceObject' "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "404": description: |- Not found possible values for header error-key: - basket.basket_id_required.error - basket.lineitem.not_found.error - basket.lineitem.subline_type_required.error - basket.basket_not_found.error "400": description: "Bad request possible values for header error-key:\n - basket.basket_sku_required.error\n\ \ - basket.lineitem.id_required.error\n - basket.product.sku_required.error\n\ \ - basket.product.not_found.error\n - basket.gift.message.from_required.error\n\ \ - basket.gift.message.to_required.error\n - basket.gift.message.message_required.error\ \ \n - basket.lineitem.product.no_applicable.error\n - basket.basket_id_required.error" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: "public com.intershop.component.rest.capi.resourceobject.AbstractResourceObject\ \ com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource.updateSublineItem(java.lang.String,com.intershop.sellside.rest.common.capi.resourceobject.basket.BasketDependentLineItemRO)" x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource delete: tags: - Line Item summary: Delete the sublinetype of a specific basket item description: "Delete the sublinetype of a specific basket item. Valid types\ \ are warranty, giftwrap and giftmessage.If basket or basket item, or subline\ \ type is not found then a status code 404 is returned as a result." operationId: removeSublineItem parameters: - name: subLineItemName in: path required: true schema: type: string - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketLineKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemListResource responses: "303": description: See other content: application/json: schema: $ref: '#/components/schemas/LinkRO' text/xml: schema: $ref: '#/components/schemas/LinkRO' "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "400": description: |- Bad request possible values for header error-key: - basket.basket_id_required.error - basket.lineitem.id_required.error "404": description: |- Not found possible values for header error-key: - basket.basket_not_found.error - basket.lineitem.id_required.error - basket.lineitem.subline_type_required.error - basket.lineitem.id_required.error - basket.lineitem.not_found.error deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.LinkRO com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource.removeSublineItem(java.lang.String) x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource /baskets/{BasketResourceKey}/payments: get: tags: - Payment summary: Returns a list with all selected payments for the basket description: Returns a list of links of all selected payment methods for the basket operationId: getBasketPayments parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/ResourceCollectionROLinkRO' text/xml: schema: $ref: '#/components/schemas/ResourceCollectionROLinkRO' links: itemInfo: operationId: getBasketPayment parameters: BasketPaymentKey: "$response.body#/elements/{$index}/itemId" description: Links to item of type PaymentRO "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "404": description: Not found deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.component.rest.capi.resourceobject.ResourceCollectionRO com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource.getBasketPayments() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource post: tags: - Payment summary: Adds a payment method to the basket description: Adds a payment method to the basket. If the user is logged in a registered payment method can be referenced via ID (for payments that have been created with POST /customers/-/payments) operationId: addPaymentToBasket parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource requestBody: content: application/json: schema: $ref: '#/components/schemas/PaymentRO' text/xml: schema: $ref: '#/components/schemas/PaymentRO' responses: "201": description: Created "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "404": description: |- Not found possible values for header error-key: - basket.basket_not_found.error "400": description: "Bad request possible values for header error-key:\n - shopping_cart.payment.paymentdata.error\ \ (e.g., wrong giftcard number)\n - shopping_cart.payment.missing_fields.error\n\ \ - shopping_cart.payment.invalid_fields.error\n - shopping_cart.payment.name.error\ \ (Payment method not found)\n - shopping_cart.payment.dublicate.error\n\ \ - shopping_cart.payment.available.error (also thrown if basket contains\ \ NO items)" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource.addPaymentToBasket(com.intershop.sellside.rest.common.capi.resourceobject.basket.PaymentRO) x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource options: tags: - Payment summary: Returns all available payment methods and their parameters available for this basket description: "Returns all available payment methods and their parameters, which\ \ are available for this basket" operationId: getBasketPaymentOptions parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/PaymentOptionsRO' text/xml: schema: $ref: '#/components/schemas/PaymentOptionsRO' "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.sellside.rest.common.capi.resourceobject.basket.PaymentOptionsRO com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource.getBasketPaymentOptions() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource /baskets/{BasketResourceKey}/payments/{BasketPaymentKey}: get: tags: - Payment summary: 'Returns details of the payment method ' description: Returns detailed information of the payment method operationId: getBasketPayment parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketPaymentKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/PaymentRO' text/xml: schema: $ref: '#/components/schemas/PaymentRO' "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "404": description: Not found deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.sellside.rest.common.capi.resourceobject.basket.PaymentRO com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentItemResource.getBasketPayment() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentItemResource delete: tags: - Payment summary: Removes selected payment method from basket payments. description: Removes selected payment method from basket payments. operationId: removePaymentFromBasket parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketPaymentKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource responses: "303": description: See other(link to basket) content: application/json: schema: $ref: '#/components/schemas/LinkRO' text/xml: schema: $ref: '#/components/schemas/LinkRO' "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "404": description: Not found deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentItemResource.removePaymentFromBasket() x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentItemResource /baskets/{BasketResourceKey}/payments/{BasketPaymentKey}/redirect: put: tags: - Payment summary: REST client delivers the return URLs to the system description: "The REST client sends the return URLs to the system, so that the\ \ redirect URL for the payment service provider can be created. This redirect\ \ URL will be send as response to the REST client so that the client can process\ \ the redirect action. After that, the user will be redirected back to his\ \ REST client based on the return URLs." operationId: createPaymentRedirectURL parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketPaymentKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource requestBody: content: application/json: schema: $ref: '#/components/schemas/PaymentRedirectRO' text/xml: schema: $ref: '#/components/schemas/PaymentRedirectRO' responses: "201": description: Created "400": description: Bad request "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "404": description: Not found deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentRedirectResource.createRedirectURL(com.intershop.sellside.rest.common.capi.resource.basket.PaymentRedirectRO) x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentRedirectResource post: tags: - Payment summary: "Transfer payment transaction information from the payment service\ \ provider, via the REST client to the shop system to activate there the payment\ \ transaction" description: "If the user has processed his payment transaction successfully\ \ at the payment providers system, he will be redirected back to his REST\ \ client. This return redirect contains various payment transaction attributes\ \ which must be transferred from the REST client back to the shop system to\ \ process the payment transaction. The redirect POST requests transfers this\ \ data from the REST client into the shop system so that the payment transaction\ \ can be activated there. For instance:\n - transaction ID\n - transaction\ \ status\n - and so on" operationId: addPaymentRedirectResponseData parameters: - name: BasketResourceKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketListResource - name: BasketPaymentKey in: path description: The key or UUID to resolve a single item required: true schema: type: string example: ExampleKey x-item-key: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentResource requestBody: content: application/json: schema: $ref: '#/components/schemas/PaymentRedirectResponseRO' text/xml: schema: $ref: '#/components/schemas/PaymentRedirectResponseRO' responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/PaymentRO' text/xml: schema: $ref: '#/components/schemas/PaymentRO' "400": description: Bad request "401": description: Unauthorized "403": description: "FORBIDDEN Requires authentication with user having assigned\ \ the following permissions:\n - Purchase (APP_B2B_PURCHASE, only in B2B\ \ applications)" "404": description: Not found deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.sellside.rest.common.capi.resourceobject.basket.PaymentRO com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentRedirectResource.addRedirectResponseData(com.intershop.sellside.rest.common.capi.resource.basket.PaymentRedirectResponseRO) x-origin-class: com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentRedirectResource components: schemas: AbstractResourceObject: title: Object type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true ResourceCollectionRO: type: object properties: pageable: type: string description: The pageable ID total: type: integer description: The pageable amount total format: int32 offset: type: integer description: The pageable offset format: int32 amount: type: integer description: The pageable amount format: int32 elements: type: array description: The list of elements xml: wrapped: true items: $ref: '#/components/schemas/AbstractResourceObject' type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' xml: attribute: true sortKeys: uniqueItems: true type: array description: The keys to sort for xml: wrapped: true items: type: string description: The keys to sort for xml: name: sortKey name: type: string description: The name of an element xml: attribute: true description: A list of ResourceObjects xml: name: ResourceCollection LinkRO: title: Link type: object properties: name: type: string description: The name of the returned element xml: attribute: true type: type: string description: "This is a constant: **Link**" readOnly: true example: Link xml: attribute: true attributes: type: array description: The list of attributes xml: wrapped: true items: $ref: '#/components/schemas/ResourceAttribute' uri: type: string description: The URI relation: type: string description: The relation of the link externalDocs: description: Link Relations (www.iana.org) url: http://www.iana.org/assignments/link-relations/link-relations.xml enum: - about - alternate - appendix - archives - author - bookmark - canonical - chapter - collection - contents - copyright - create-form - current - describedby - describes - disclosure - duplicate - edit - edit-form - edit-media - enclosure - first - glossary - help - hosts - hub - icon - index - item - last - latest-version - license - lrdd - monitor - monitor-group - next - next-archive - nofollow - noreferrer - payment - predecessor-version - prefetch - prev - preview - previous - prev-archive - privacy-policy - profile - related - replies - search - section - self - service - start - stylesheet - subsection - successor-version - tag - terms-of-service - type - up - version-history - via - working-copy - working-copy-of title: type: string description: The title of the link description: type: string description: The description of the link itemId: type: string description: The ID of the linked item attribute: $ref: '#/components/schemas/ResourceAttribute' description: A Link pointing to a resource xml: name: Link ResourceAttribute: title: Attribute type: object properties: name: type: string description: The attribute's name xml: attribute: true type: type: string description: "This is a constant: **ResourceAttribute**" example: ResourceAttribute xml: attribute: true value: type: object description: The attribute's value. description: An attribute xml: name: ResourceAttribute ResourceCollectionROLinkRO: title: Link List type: object properties: pageable: type: string description: The pageable ID. total: type: integer description: The pageable amount total format: int32 offset: type: integer description: The pageable offset format: int32 amount: type: integer description: The pageable amount format: int32 elements: type: array description: The list of elements xml: wrapped: true items: $ref: '#/components/schemas/LinkRO' type: type: string description: "This is a constant: **ResourceCollection**" example: ResourceCollection xml: attribute: true sortKeys: uniqueItems: true type: array description: The keys to sort for xml: wrapped: true items: type: string description: The keys to sort for xml: name: sortKey name: type: string description: The name of the returned element xml: attribute: true description: A list of links xml: name: ResourceCollection AddressRO: title: Address type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: Address xml: attribute: true urn: type: string description: the URN representation of this address example: urn:address:customer:1234567890:0987654321 id: type: string description: The ID of the returned element example: vagKAB17gg4AAAFGSkFqQASI addressName: type: string description: The name of the address example: customeraddr-ABCDEFGPRMuMCscyXgSRVU title: type: string description: "The (personal) title of the contact person, like 'Mr.' or\ \ 'Ms.'" example: Mrs. aristocraticTitle: type: string description: "the aristocratic title of the contact person, like Lord\ \ or Lady" jobTitle: type: string description: the job title of the contact person example: CEO honorific: type: string description: "the honorific title of the contact person that denotes the\ \ honored person's occupation, like Captain, Coach, Officer,\ \ Reverend or the academic title, like PhD" firstName: type: string description: The (first) given name of the contact person example: Patricia secondName: type: string description: the second given name of the contact person example: Luise lastName: type: string description: The last name of the contact person example: Miller secondLastName: type: string description: the second last name of the contact person companyName1: type: string description: the company name example: PMiller ltd. companyName2: type: string description: The second company name addressLine1: type: string description: the first address line example: Berliner Str. 20 addressLine2: type: string description: the second address line example: 1st Floor addressLine3: type: string description: The third address line example: Second door on the right postBox: type: string description: the post-office box example: PO Box 42 mainDivision: type: string description: "the main division of the country, e. g. a state or province" example: AL mainDivisionName: type: string description: The localized display name of the main division example: Alabama subDivision: type: string description: The sub division code of the country. example: GB-PKN subDivisionName: type: string description: The localized display name of the sub division example: Perth and Kinross postalCode: type: string description: The postal code example: "14482" email: type: string description: the e-mail address of the contact person example: pmiller@intershop.de phoneMobile: type: string description: The number of the contact person's cell phone example: +49364112677 phoneHome: type: string description: The phone number of the house or apartment where the contact person lives example: "049364112677" phoneBusiness: type: string description: The phone number of the contact person's company example: "049364112699" phoneBusinessDirect: type: string description: the business phone number of the contact person that allows an outside caller to connect directly to the contact person without any help of an attendant or operator example: "049364112659" country: type: string description: The display name of the country in the current locale example: Germany countryCode: type: string description: The country code example: DE city: type: string description: The name of the city example: Potsdam fax: type: string description: the fax number example: "049364112643" usage: type: object properties: empty: type: boolean description: " Returns usage information for the address. Every bit in the\ \ returned set marks a specific usage type, like ship-from or invoice-to\ \ address. If a bit is set, the address may be used for the specific purpose\ \ mapped to this bit. Further bits may be used for custom types. Default\ \ usage for first 4 bits are Invoice-to, Ship-to, Service-to and Install-to" description: This resource holds the details of an address. xml: name: Address AppliedRebateRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: AppliedRebate xml: attribute: true rebateType: type: string description: the type of the applied rebate example: OrderValueOffDiscount description: type: string description: The description of the applied rebate example: "For orders over 200 USD, a 10 USD Order discount is guaranteed\ \ for the Promo Code 'INTERSHOP'." code: type: string description: the code of the applied rebate example: INTERSHOP amount: $ref: '#/components/schemas/MoneyRO' xml: name: AppliedRebate AppliedTaxRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: AppliedTax xml: attribute: true rate: type: number description: "the tax rate, 100 = 100%" example: 19 amount: $ref: '#/components/schemas/MoneyRO' description: the taxes applied to the surcharge amount as collection of AppliedTaxRO xml: name: AppliedTax BasketRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: Basket xml: attribute: true id: type: string description: The id of the basket example: zP8KAB17ceUAAAFGntJqQASH purchaseCurrency: type: string description: The purchase currency of the basket example: USD externalOrderReferenceID: type: string taxationID: type: string description: the taxation ID associated with the basket example: "99999999999" taxExempt: type: boolean description: is the basket tax exempt? example: false department: type: string description: the buyers department in case of unregistered checkout example: Sales costCenterID: type: string description: The cost Center ID of the basket example: "511288" newOwnerAuthenticationToken: type: string documentNumber: type: string description: the document number of the basket example: "0000042" recurringOrderDocumentNo: type: string description: "the recurring order document number, if basket is configured\ \ as recurring" example: "0000009" dynamicMessages: type: array items: type: string invoiceToAddress: $ref: '#/components/schemas/AddressRO' commonShipToAddress: $ref: '#/components/schemas/AddressRO' commonShippingMethod: $ref: '#/components/schemas/ShippingMethodRO' paymentMethods: type: array description: The Payment methods for this basket xml: wrapped: true items: $ref: '#/components/schemas/PaymentMethodRO' promotions: type: array description: The Promotions for this basket xml: wrapped: true items: $ref: '#/components/schemas/PromotionLinkRO' valueRebates: type: array description: The Applied Rebates for this basket xml: wrapped: true items: $ref: '#/components/schemas/AppliedRebateRO' shippingRebates: type: array description: The Applied Shipping Rebates for this basket xml: wrapped: true items: $ref: '#/components/schemas/AppliedRebateRO' itemSurchargeTotalsByType: type: array description: The Item Surcharge Totals by type for this basket xml: wrapped: true items: $ref: '#/components/schemas/SurchargeRO' bucketSurchargeTotalsByType: type: array description: The Bucket Surcharge Totals by type for this basket xml: wrapped: true items: $ref: '#/components/schemas/SurchargeRO' salesTaxTotalsByTaxRate: type: array description: The Sales Tax Totals by tax rate for this basket xml: wrapped: true items: $ref: '#/components/schemas/AppliedTaxRO' shippingTaxTotalsByTaxRate: type: array description: The Shipping Tax Totals by tax rate for this basket xml: wrapped: true items: $ref: '#/components/schemas/AppliedTaxRO' recurrence: $ref: '#/components/schemas/RecurrenceRO' shippingBuckets: type: array description: The Shipping Buckets in this basket xml: wrapped: true items: $ref: '#/components/schemas/BasketShippingBucketRO' affiliatePartnerID: type: string description: The AffiliatePartnerID for this basket affiliateProgramID: type: string description: The AffiliateProgramID for this basket multipleShippmentsSupported: type: boolean description: "true, if multiple shipments are supported" example: true totals: $ref: '#/components/schemas/BasketTotalsRO' xml: name: Basket BasketShippingBucketRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: BasketShippingBucket xml: attribute: true shipToAddress: $ref: '#/components/schemas/AddressRO' shippingMethod: $ref: '#/components/schemas/BasketShippingMethodRO' packSlipMessage: type: string description: the pack slip message of the bucket example: Your order is here! shippingInstructions: type: string description: the shipping instrucations of the bucket example: Keep away from water bucketSurcharges: type: array description: the surcharges of the bucket as SurchargeRO xml: wrapped: true items: $ref: '#/components/schemas/SurchargeRO' shippingRebates: type: array description: the shipping rebates of the bucket as AppliedRebateRO xml: wrapped: true items: $ref: '#/components/schemas/AppliedRebateRO' lineItems: type: array description: the line items of the bucket as Collection of LinkROs xml: wrapped: true items: $ref: '#/components/schemas/LinkRO' description: The Shipping Buckets in this basket xml: name: BasketShippingBucket BasketShippingMethodRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: BasketShippingMethod xml: attribute: true id: type: string description: The id of the returned element example: STD_GROUND shippingTimeMin: type: integer description: The minimum shipping time in days format: int32 example: 3 shippingTimeMax: type: integer description: The maximum shipping time in days format: int32 example: 7 description: the shippingMethod of the bucket as ShippingMethodRO xml: name: BasketShippingMethod BasketTotalsRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: BasketTotals xml: attribute: true itemTotal: $ref: '#/components/schemas/MoneyRO' itemRebatesTotal: $ref: '#/components/schemas/MoneyRO' shippingTotal: $ref: '#/components/schemas/MoneyRO' itemShippingRebatesTotal: $ref: '#/components/schemas/MoneyRO' bucketShippingRebatesTotal: $ref: '#/components/schemas/MoneyRO' basketValueRebatesTotal: $ref: '#/components/schemas/MoneyRO' basketShippingRebatesTotal: $ref: '#/components/schemas/MoneyRO' paymentCostsTotal: $ref: '#/components/schemas/MoneyRO' taxTotal: $ref: '#/components/schemas/MoneyRO' dutiesAndSurchargesTotal: $ref: '#/components/schemas/MoneyRO' basketTotal: $ref: '#/components/schemas/MoneyRO' basketTotalMinusLimitedTender: $ref: '#/components/schemas/MoneyRO' limitedTenderTotal: $ref: '#/components/schemas/MoneyRO' description: The totals for this basket xml: name: BasketTotals CreditCardRO: type: object xml: name: CreditCard allOf: - $ref: '#/components/schemas/PaymentMethodRO' - type: object properties: creditCardNumber: type: string creditCardExpiryMonth: type: string creditCardExpiryYear: type: string creditCardType: type: string creditCardSecurityCode: type: string id: type: string DebitTransferAccountRO: type: object xml: name: DebitTransferAccount allOf: - $ref: '#/components/schemas/PaymentMethodRO' - type: object properties: accountHolder: type: string accountNumber: type: string bankCode: type: string directDebitInputFieldUUID: type: string dummyID: type: string id: type: string GiftCertificatePaymentMethodRO: type: object xml: name: GiftCertificate allOf: - $ref: '#/components/schemas/PaymentMethodRO' - type: object properties: number: type: string id: type: string appliedAmount: $ref: '#/components/schemas/MoneyRO' MoneyRO: title: Money type: object properties: type: type: string description: "This is a constant: **Money**" readOnly: true example: Money xml: attribute: true value: type: number description: The monetary value. example: 10.99 currencyMnemonic: type: string deprecated: true currency: type: string description: Three-letter currency code (ISO 4217) of the monetary value. example: USD description: Money combines a currency and a money amount. xml: name: Money PaymentCostRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true minOrderAmount: $ref: '#/components/schemas/MoneyRO' maxOrderAmount: $ref: '#/components/schemas/MoneyRO' cost: $ref: '#/components/schemas/MoneyRO' threshold: $ref: '#/components/schemas/MoneyRO' description: the costs of this PaymentMethod as list of PaymentCostRO objects PaymentMethodRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: PaymentMethod xml: attribute: true attributes: type: array description: The list of attributes xml: wrapped: true items: $ref: '#/components/schemas/ResourceAttribute' displayName: type: string description: the display name of the payment method example: Intershop Credit Card costs: type: array description: the costs of this PaymentMethod as list of PaymentCostRO objects items: $ref: '#/components/schemas/PaymentCostRO' uri: type: string openTender: type: boolean default: type: boolean description: is this payment method the default one? example: true attribute: $ref: '#/components/schemas/ResourceAttribute' description: The Payment methods for this basket xml: name: PaymentMethod discriminator: propertyName: type PromotionLinkRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: PromotionLink xml: attribute: true attributes: type: array description: The list of attributes xml: wrapped: true items: $ref: '#/components/schemas/ResourceAttribute' uri: type: string relation: type: string enum: - about - alternate - appendix - archives - author - bookmark - canonical - chapter - collection - contents - copyright - create-form - current - describedby - describes - disclosure - duplicate - edit - edit-form - edit-media - enclosure - first - glossary - help - hosts - hub - icon - index - item - last - latest-version - license - lrdd - monitor - monitor-group - next - next-archive - nofollow - noreferrer - payment - predecessor-version - prefetch - prev - preview - previous - prev-archive - privacy-policy - profile - related - replies - search - section - self - service - start - stylesheet - subsection - successor-version - tag - terms-of-service - type - up - version-history - via - working-copy - working-copy-of title: type: string description: type: string itemId: type: string code: type: string description: the code of the promotion example: INTERSHOP attribute: $ref: '#/components/schemas/ResourceAttribute' description: The Promotions for this basket xml: name: PromotionLink RecurrenceRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: Recurrence xml: attribute: true startDate: type: string description: the start date of the reccurence format: date-time xml: attribute: true endDate: type: string description: the end date of the reccurence format: date-time xml: attribute: true interval: type: object properties: years: type: integer format: int32 months: type: integer format: int32 days: type: integer format: int32 zero: type: boolean negative: type: boolean chronology: type: object properties: calendarType: type: string id: type: string units: type: array items: type: object properties: dateBased: type: boolean timeBased: type: boolean durationEstimated: type: boolean duration: type: object properties: seconds: type: integer format: int64 zero: type: boolean negative: type: boolean nano: type: integer format: int32 description: the reccurence interval example: P3M repetitions: type: integer description: the number of repetitions for this reccurence format: int32 example: 42 xml: attribute: true executeMissedOrders: type: boolean xml: attribute: true description: The ReccurenceRO for this basket xml: name: Recurrence ShippingMethodRO: title: ShippingMethodRO type: object properties: name: type: string description: The name of an element example: Standard Ground type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true id: type: string description: the id of the returned element example: STD_GROUND description: type: string description: The description of the Shipping Method example: 3-7 Day Ground - Delivered to you 3-7 business days after we process your order shippingTimeMin: type: integer description: The minimum shipping time in days format: int32 example: 3 shippingTimeMax: type: integer description: The maximum shipping time in days format: int32 example: 7 description: This resource describes a shipping method that can be selected as delivery option. xml: name: ShippingMethod SurchargeRO: title: SurchargeRO type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: Surcharge xml: attribute: true amount: $ref: '#/components/schemas/MoneyRO' description: type: string description: the description of the surcharge displayName: type: string description: the display name of the surcharge taxes: type: array description: the taxes applied to the surcharge amount as collection of AppliedTaxRO xml: wrapped: true items: $ref: '#/components/schemas/AppliedTaxRO' description: This resource describes a single surcharge incurred to a shipping bucket. xml: name: Surcharge AvailableShippingMethodsRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true shippingMethods: type: array xml: wrapped: true items: $ref: '#/components/schemas/ShippingMethodRO' description: type: string xml: name: AvailableShippingMethods BasketOptionsRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true availableShippingMethods: $ref: '#/components/schemas/AvailableShippingMethodsRO' xml: name: BasketOptions CostObjectAssignmentRO: type: object properties: name: type: string description: The name of an element example: "451" type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: Project xml: name: CostObjectAssignment GenericPropertyROObject: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true key: type: string property: type: object displayName: type: string xml: name: Property PaymentRO: title: Payment type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: Payment xml: attribute: true attributes: type: array description: The list of attributes xml: wrapped: true items: $ref: '#/components/schemas/ResourceAttribute' id: type: string description: The payment ID example: dhKsEmZRPyEAAAF2hyV6dB2n limitedTenderBalance: $ref: '#/components/schemas/MoneyRO' paymentTotalAmount: $ref: '#/components/schemas/MoneyRO' accountIdentifier: type: string description: The optional account identifier for this payment instrument readOnly: true example: DE12****7890 parameters: type: array description: The parameters for this payment xml: wrapped: true items: $ref: '#/components/schemas/GenericPropertyROObject' attribute: $ref: '#/components/schemas/ResourceAttribute' xml: name: Payment PaymentOptionRO: title: PaymentOption type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: PaymentOption xml: attribute: true id: type: string description: The ID of the payment option example: ISH_INVOICE displayName: type: string description: The display name of the payment option example: Invoice applicability: type: string example: Applicable restrictions: type: array description: The restrictions for this payment option xml: wrapped: true items: type: string xml: name: restriction paymentParameters: type: array description: The parameters for this payment option xml: name: parameters wrapped: true items: $ref: '#/components/schemas/GenericPropertyROObject' description: This resource holds information on a payment option. xml: name: PaymentOption PaymentOptionsForMethodRO: title: PaymentOptionsForMethod type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: PaymentOptionsForMethodRO xml: attribute: true payments: type: array description: The payments items: $ref: '#/components/schemas/PaymentOptionRO' method: type: string description: The HTTP method to use when adding this method example: POST description: This resource holds information about payment methods that can be added and the HTTP method to be used. xml: name: PaymentOptionsForMethodRO PaymentOptionsRO: title: PaymentOptions type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' example: PaymentOptions xml: attribute: true methods: type: array description: The payment methods that can be added via HTTP items: $ref: '#/components/schemas/PaymentOptionsForMethodRO' description: This resource holds one or more PaymentOptionsForMethodRO. xml: name: PaymentOptions PaymentRedirectResponseRO: title: PaymentRedirectResponse type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true example: PaymentRedirectResponse xml: attribute: true attributes: type: array description: The list of attributes xml: wrapped: true items: $ref: '#/components/schemas/ResourceAttribute' id: type: string example: The ID parameters: type: array description: The parameters for this redirect response xml: wrapped: true items: $ref: '#/components/schemas/GenericPropertyROObject' attribute: $ref: '#/components/schemas/ResourceAttribute' xml: name: PaymentRedirectResponse PaymentRedirectRO: title: PaymentRedirect type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true example: PaymentRedirect xml: attribute: true successURL: type: string description: The URL to return to when succeeded failURL: type: string description: The URL to return to when failed cancelURL: type: string description: The URL to return to when canceled xml: name: PaymentRedirect BasketLineItemRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true sku: type: string quantity: $ref: '#/components/schemas/QuantityRO' shipToAddress: $ref: '#/components/schemas/AddressRO' shippingMethod: $ref: '#/components/schemas/ShippingMethodRO' totals: $ref: '#/components/schemas/BasketLineItemTotalsRO' salesTaxes: type: array xml: wrapped: true items: $ref: '#/components/schemas/AppliedTaxRO' shippingTaxes: type: array xml: wrapped: true items: $ref: '#/components/schemas/AppliedTaxRO' itemSurcharges: type: array xml: wrapped: true items: $ref: '#/components/schemas/SurchargeRO' itemImportSurcharges: type: array xml: wrapped: true items: $ref: '#/components/schemas/SurchargeRO' valueRebates: type: array xml: wrapped: true items: $ref: '#/components/schemas/AppliedRebateRO' shippingRebates: type: array xml: wrapped: true items: $ref: '#/components/schemas/AppliedRebateRO' product: $ref: '#/components/schemas/LinkRO' warranty: $ref: '#/components/schemas/LinkRO' giftMessage: $ref: '#/components/schemas/LinkRO' thumbnail: $ref: '#/components/schemas/LinkRO' price: $ref: '#/components/schemas/MoneyRO' singleBasePrice: $ref: '#/components/schemas/MoneyRO' id: type: string position: type: integer format: int32 isHiddenGift: type: boolean isFreeGift: type: boolean inStock: type: boolean senderName: type: string senderEmail: type: string recipientName: type: string recipientEmail: type: string greetingMessage: type: string variationProduct: type: boolean bundleProduct: type: boolean availability: type: boolean giftwrap: $ref: '#/components/schemas/LinkRO' xml: name: BasketLineItem BasketLineItemTotalsRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true total: $ref: '#/components/schemas/MoneyRO' valueRebatesTotal: $ref: '#/components/schemas/MoneyRO' shippingTotal: $ref: '#/components/schemas/MoneyRO' shippingRebatesTotal: $ref: '#/components/schemas/MoneyRO' giftingTotal: $ref: '#/components/schemas/MoneyRO' salesTaxTotal: $ref: '#/components/schemas/MoneyRO' shippingTaxTotal: $ref: '#/components/schemas/MoneyRO' xml: name: BasketLineItemTotals ExtendedLineItemCollectionRO: type: object properties: pageable: type: string description: The pageable ID total: type: integer description: The pageable amount total format: int32 offset: type: integer description: The pageable offset format: int32 amount: type: integer description: The pageable amount format: int32 elements: type: array description: The list of elements xml: wrapped: true items: $ref: '#/components/schemas/BasketLineItemRO' type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' xml: attribute: true sortKeys: uniqueItems: true type: array description: The keys to sort for xml: wrapped: true items: type: string description: The keys to sort for xml: name: sortKey quoteID: type: string name: type: string description: The name of an element xml: attribute: true xml: name: LineItems QuantityRO: title: Quantity type: object properties: type: type: string description: "This is a constant: **Quantity**" readOnly: true example: Quantity xml: attribute: true value: type: number description: The quantity's value example: 10.99 unit: type: string description: The quantity's ISO unit code. example: PIEC description: Quantity combines a quantity value and the ISO unit code the value is defined in. xml: name: Quantity ApplicableGiftMessagesRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true giftMessages: type: array xml: wrapped: true items: $ref: '#/components/schemas/LinkRO' description: type: string xml: name: ApplicableGiftMessagesRO ApplicableGiftWrapsRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true giftWraps: type: array xml: wrapped: true items: $ref: '#/components/schemas/LinkRO' description: type: string xml: name: ApplicableGiftWrapsRO AvailableProductVariationsRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true variations: type: array xml: wrapped: true items: $ref: '#/components/schemas/LinkRO' description: type: string xml: name: AvailableProductVariationsRO AvailableWarrantiesRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true warranties: type: array xml: wrapped: true items: $ref: '#/components/schemas/LinkRO' description: type: string xml: name: AvailableWarrantiesRO BasketLineItemOptionsRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true availableWarranties: $ref: '#/components/schemas/AvailableWarrantiesRO' availableVariations: $ref: '#/components/schemas/AvailableProductVariationsRO' applicableGiftMessages: $ref: '#/components/schemas/ApplicableGiftMessagesRO' applicableGiftWraps: $ref: '#/components/schemas/ApplicableGiftWrapsRO' eligibleShippingMethods: $ref: '#/components/schemas/EligibleShippingMethodsRO' xml: name: BasketLineItemOptions EligibleShippingMethodsRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true shippingMethods: type: array xml: wrapped: true items: $ref: '#/components/schemas/ShippingMethodRO' description: type: string xml: name: EligibleShippingMethodsRO BasketDependentLineItemRO: type: object properties: name: type: string description: The name of an element xml: attribute: true type: type: string description: 'The type of the element. This is normally a **constant** that can be used to differentiate elements by their type. ' readOnly: true xml: attribute: true sku: type: string price: $ref: '#/components/schemas/MoneyRO' displayName: type: string id: type: string subType: type: string enum: - WARRANTY - GIFTWRAP - GIFTMESSAGE image: type: string to: type: string from: type: string message: type: string xml: name: BasketDependentLineItem responses: "200": description: OK "201": description: Created "202": description: Accepted "204": description: No Content "205": description: Reset Content "206": description: Partial Content "301": description: Moved Permanently "302": description: Found "303": description: See Other "304": description: Not Modified "305": description: Use Proxy "307": description: Temporary Redirect "400": description: Bad Request "401": description: Unauthorized "402": description: Payment Required "403": description: Forbidden "404": description: Not Found "405": description: Method Not Allowed "406": description: Not Acceptable "407": description: Proxy Authentication Required "408": description: Request Timeout "409": description: Conflict "410": description: Gone "411": description: Length Required "412": description: Precondition Failed "413": description: Request Entity Too Large "414": description: Request-URI Too Long "415": description: Unsupported Media Type "416": description: Requested Range Not Satisfiable "417": description: Expectation Failed "428": description: Precondition Required "429": description: Too Many Requests "431": description: Request Header Fields Too Large "500": description: Internal Server Error "501": description: Not Implemented "502": description: Bad Gateway "503": description: Service Unavailable "504": description: Gateway Timeout "505": description: HTTP Version Not Supported "511": description: Network Authentication Required parameters: loc: name: loc in: path description: "The locale ID (submitted as optional matrix parameter ```;loc=```).\ \ If omitted, the priority is as follows (from high to low): Locale ID parameter,\ \ user's default locale, site's default locale. The available locales depend\ \ on your individual Intershop Commerce Management installation. Use IANA\ \ language definitions for languages and regions and combine them using a\ \ underscore, e. g. ```en_US```." required: false style: matrix schema: type: string description: "The locale ID (submitted as optional matrix parameter ```;loc=```).\ \ If omitted, the priority is as follows (from high to low): Locale ID parameter,\ \ user's default locale, site's default locale. The available locales depend\ \ on your individual Intershop Commerce Management installation. Use IANA\ \ language definitions for languages and regions and combine them using\ \ a underscore, e. g. ```en_US```." default: en_US examples: en_US: description: English (United States) value: en_US fr_FR: description: French (France) value: fr_FR de_DE: description: German (Germany) value: de_DE x-matrixParamPath: / cur: name: cur in: path description: "The currency code (submitted as optional matrix parameter ```;cur=```).\ \ If omitted, the site's or user's default currency is used." required: false style: matrix schema: type: string description: "The currency code (submitted as optional matrix parameter ```;cur=```).\ \ If omitted, the site's or user's default currency is used." default: USD examples: FJD: description: Fiji Dollar value: FJD STD: description: São Tomé / Príncipe Dobra value: STD MXN: description: Mexican Peso value: MXN SCR: description: Seychelles Rupee value: SCR LVL: description: Latvian Lats value: LVL CDF: description: Congolese Franc value: CDF GTQ: description: Guatemalan Quetzal value: GTQ BBD: description: Barbados Dollar value: BBD CLP: description: Chilean Peso value: CLP UGX: description: Ugandan Shilling value: UGX HNL: description: Honduran Lempira value: HNL ZAR: description: South African Rand value: ZAR TND: description: Tunisian Dinar value: TND SLL: description: Sierra Leonean Leone value: SLL BSD: description: Bahamian Dollar value: BSD SDG: description: Sudanese Pound value: SDG IQD: description: Iraqi Dinar value: IQD GMD: description: Gambian Dalasi value: GMD CUP: description: Cuban Peso value: CUP TWD: description: New Taiwan Dollar value: TWD RSD: description: Serbian Dinar value: RSD ZRZ: description: Zaire value: ZRZ DOP: description: Dominican Peso value: DOP KMF: description: Comoro Franc value: KMF MYR: description: Malaysian Ringgit value: MYR FKP: description: Falkland Islands Pound value: FKP XOF: description: CFA Franc BCEAO value: XOF GEL: description: Lari value: GEL UYU: description: Uruguayan Peso value: UYU MAD: description: Moroccan Dirham value: MAD CVE: description: Cape Verde Escudo value: CVE TOP: description: Tongan Pa'anga value: TOP PGK: description: Papua New Guinean Kina value: PGK OMR: description: Omani Rial value: OMR AZN: description: Azerbaijanian Manat value: AZN SEK: description: Swedish Krona value: SEK KES: description: Kenyan Shilling value: KES UAH: description: Ukrainian Hryvnia value: UAH BTN: description: Ngultrum value: BTN GNF: description: Guinea Franc value: GNF MZN: description: Mozambican Metical value: MZN ERN: description: Nakfa value: ERN SVC: description: Salvadoran Colón value: SVC ARS: description: Argentine Peso value: ARS QAR: description: Qatari Riyal value: QAR NLG: description: Dutch Guilder value: NLG IRR: description: Iranian Rial value: IRR MRO: description: Mauritanian Ouguiya value: MRO XPF: description: CFP Franc value: XPF UZS: description: Uzbekistani Som value: UZS THB: description: Thai Baht value: THB CNY: description: Yuan Renminbi value: CNY BDT: description: Bangladeshi Taka value: BDT LYD: description: Libyan Dinar value: LYD BMD: description: Bermudian Dollar value: BMD PHP: description: Philippine Peso value: PHP KWD: description: Kuwaiti Dinar value: KWD RUB: description: Russian Ruble value: RUB PYG: description: Paraguayan Guarani value: PYG JMD: description: Jamaican Dollar value: JMD ISK: description: Iceland Krona value: ISK GWP: description: Guinea Peso value: GWP BEF: description: Belgian Franc value: BEF ESP: description: Spanish Peseta value: ESP COP: description: Colombian Peso value: COP USD: description: US Dollar value: USD MKD: description: Denar value: MKD DZD: description: Algerian Dinar value: DZD PAB: description: Panamanian Balboa value: PAB SGD: description: Singapore Dollar value: SGD ETB: description: Ethiopian Birr value: ETB VUV: description: Vanuatu Vatu value: VUV VEF: description: Venezuelan Bolivar Fuerte value: VEF SOS: description: Somali Shilling value: SOS KGS: description: Som value: KGS LAK: description: Lao Kip value: LAK ZMK: description: Zambian Kwacha value: ZMK BND: description: Brunei Dollar value: BND XAF: description: CFA Franc BEAC value: XAF LRD: description: Liberian Dollar value: LRD ITL: description: Italian Lira value: ITL HRK: description: Croatian Kuna value: HRK CHF: description: Swiss Franc value: CHF ATS: description: Austrian Schilling value: ATS DJF: description: Djibouti Franc value: DJF ALL: description: Albanian Lek value: ALL MTL: description: Maltese Lira value: MTL TZS: description: Tanzanian Shilling value: TZS VND: description: Vietnamese Dong value: VND AUD: description: Australian Dollar value: AUD ILS: description: New Israeli Sheqel value: ILS KPW: description: North Korean Won value: KPW GYD: description: Guyanese Dollar value: GYD GHS: description: Ghanaian Cedi value: GHS MDL: description: Moldovan Leu value: MDL KHR: description: Cambodian Riel value: KHR BOB: description: Boliviano value: BOB IDR: description: Indonesian Rupiah value: IDR KYD: description: Cayman Islands Dollar value: KYD AMD: description: Armenian Dram value: AMD TRY: description: Turkish Lira value: TRY SHP: description: Saint Helena Pound value: SHP BWP: description: Botswana Pula value: BWP LBP: description: Lebanese Pound value: LBP CYP: description: Cyprus Pound value: CYP TJS: description: Tajikistani Somoni value: TJS JOD: description: Jordanian Dinar value: JOD RWF: description: Rwanda Franc value: RWF HKD: description: Hong Kong Dollar value: HKD AED: description: United Arab Emirates Dirham value: AED EUR: description: Euro value: EUR LSL: description: Lesotho Loti value: LSL DKK: description: Danish Krone value: DKK CAD: description: Canadian Dollar value: CAD BGN: description: Bulgarian Lev value: BGN MMK: description: Kyat value: MMK EEK: description: Estonian Kroon value: EEK SYP: description: Syrian Pound value: SYP NOK: description: Norwegian Krone value: NOK MUR: description: Mauritian Rupee value: MUR ZWL: description: Zimbabwean Dollar value: ZWL GIP: description: Gibraltar Pound value: GIP RON: description: Romanian New Leu value: RON LKR: description: Sri Lankan Rupee value: LKR NGN: description: Nigerian Naira value: NGN IEP: description: Irish Pound value: IEP CZK: description: Czech Koruna value: CZK CRC: description: Costa Rican Colon value: CRC PKR: description: Pakistani Rupee value: PKR XCD: description: East Carribean Dollar value: XCD GRD: description: Greek Drachma value: GRD HTG: description: Haitian Gourde value: HTG ANG: description: Netherlands Antillian Guilder value: ANG SIT: description: Slovenian Tolar value: SIT BHD: description: Bahraini Dinar value: BHD PTE: description: Portuguese Escudo value: PTE BPP: description: Bonus Point Price value: BPP SZL: description: Swazi Lilangeni value: SZL SRD: description: Surinam Dollar value: SRD KZT: description: Kazakhstani Tenge value: KZT TTD: description: Trinidad and Tobago Dollar value: TTD SAR: description: Saudi Riyal value: SAR LTL: description: Lithuanian Litas value: LTL YER: description: Yemeni Rial value: YER MVR: description: Maldivian Rufiyaa value: MVR BPV: description: Bonus Point Value value: BPV AFN: description: Afghani value: AFN INR: description: Indian Rupee value: INR NPR: description: Nepalese Rupee value: NPR KRW: description: South Korean Won value: KRW AWG: description: Aruban Florin value: AWG MNT: description: Mongolian Tugrik value: MNT JPY: description: Japanese Yen value: JPY PLN: description: Polish Złoty value: PLN AOA: description: Angolan Kwanza value: AOA SBD: description: Solomon Islands Dollar value: SBD GBP: description: Pound Sterling value: GBP HUF: description: Hungarian Forint value: HUF BYR: description: Belarussian Ruble value: BYR LUF: description: Luxembourgian Franc value: LUF BIF: description: Burundi Franc value: BIF MWK: description: Malawian Kwacha value: MWK MGA: description: Malagasy Ariary value: MGA FIM: description: Finnish Mark value: FIM DEM: description: Deutsche Mark value: DEM BZD: description: Belize Dollar value: BZD BAM: description: Convertible Marks value: BAM MOP: description: Macanese Pataca value: MOP EGP: description: Egyptian Pound value: EGP NAD: description: Namibian Dollar value: NAD SKK: description: Slovakian Krona value: SKK NIO: description: Cordoba Oro value: NIO PEN: description: Peruvian Nuevo Sol value: PEN WST: description: Samoan Tala value: WST NZD: description: New Zealand Dollar value: NZD TMT: description: Turkmenistani Manat value: TMT FRF: description: French Franc value: FRF BRL: description: Brazilian Real value: BRL x-matrixParamPath: / regionals: name: regionals in: path required: false style: matrix schema: type: object properties: loc: type: string description: The locale ID example: en_US cur: type: string description: The currency code example: EUR x-matrixParamPath: / pgid: name: pgid in: path description: "The personalization group identifier, submitted as matrix parameter\ \ ```;pgid=```. Required if you want to work with customer-specific\ \ content." required: false style: matrix schema: type: string description: "The personalization group identifier, submitted as matrix parameter\ \ ```;pgid=```. Required if you want to work with customer-specific\ \ content." example: FUOGrzQ_VjORpGaN8DRGmLLE0000 example: FUOGrzQ_VjORpGaN8DRGmLLE0000 spgid: name: spgid in: path description: "The secure personalization group identifier, submitted as matrix\ \ parameter ```;spgid=```. Required if you want to work with customer-specific\ \ content." required: false style: matrix schema: type: string description: "The secure personalization group identifier, submitted as matrix\ \ parameter ```;spgid=```. Required if you want to work with customer-specific\ \ content." example: FUOGrzQ_VjORpGaN8DRGmLLE0000 example: FUOGrzQ_VjORpGaN8DRGmLLE0000 securitySchemes: basicAuth: type: http description: "Basic access authentication. In basic authentication, a request\ \ contains a header field in the form of authorization: ```Basic ```,\ \ where credentials is the Base64 encoding of ID and password joined by a\ \ single colon :." scheme: basic authToken: type: apiKey description: User authentication token to authenticate the request. The token is a string generated by the ICM server in the same header in every response of an REST endpoint. name: authentication-token in: header bearerAuth: type: http description: "Bearer token authentication. A request contains a header field\ \ in the form of authorization: ```Bearer ```, where is a string\ \ generated by an authentication service in response to a login request." scheme: bearer bearerFormat: JWT x-apiID: basket_v010 x-origin-class: "com.intershop.component.rest.capi.resource.RootResource,com.intershop.sellside.rest.common.capi.resource.basket.BasketResource,com.intershop.sellside.rest.common.capi.resource.basket.BasketResource,com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentItemResource,com.intershop.application.storefront.rest.b2b.capi.order.costobject.resource.BasketCostObjectAssignmentItemResource,com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentRedirectResource,com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentRedirectResource,com.intershop.sellside.rest.common.capi.resource.basket.BasketPaymentRedirectResource,com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource,com.intershop.sellside.rest.common.capi.resource.basket.BasketLineItemResource"