openapi: 3.0.1 info: title: Punchout description: |+ The Intershop Punchout REST API contains resources for managing supported Punchout standards, Punchout configurations and Punchout users. This includes updating configurations, creating, changing or deleting users or user data as well as retrieving information on available standards and options. ## Accept Header To use Version 2.x of the Punchout REST API, append the accept header `application/vnd.intershop.punchout.v2+json` to the request. contact: name: Intershop Communications AG url: http://intershop.com version: 2.2.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: TestEnterprise-TestSalesChannel-Site appUrl: description: The application URL identifier default: rest enum: - rest - rest - rest - rest tags: - name: cXML - General description: | This section covers operations for managing cXML Punchout. This includes retrieving details of the cXML standard or available options. x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutTransferBasketResource - name: cXML - User Management description: | This section covers operations for managing cXML Punchout users. This includes retrieving information on users, creating new users, updating user data as well as deleting specific users. x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserItemResource - name: General description: | This section covers operations for managing Punchout standards. This includes retrieving a list of available standards, details for a specific standard or available options for a chosen standard. x-origin-class: com.intershop.application.storefront.rest.b2b.capi.punchout.resource.PunchoutListResource - name: OCI - Configuration description: | This section covers operations for managing OCI Punchout configurations. This includes retrieving customer-specific configurations as well as updating an existing configuration. x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutConfigurationListResource - name: OCI - General description: | This section covers operations for managing OCI Punchout. This includes retrieving details of the OCI standard or available options. x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource - name: OCI - User Management description: | This section covers operations for managing OCI Punchout users. This includes retrieving information on users, creating new users, updating user data as well as deleting specific users. x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserItemResource paths: /customers/{CustomerKey}/punchouts: get: tags: - General summary: Returns supported Punchout standards description: | This operation returns details on supported Punchout standards. Punchout standards are defined in the *punchoutconfiguration.properties* and for REST API explicitly. The returned resource collection contains objects of type LinkRO including all available Punchout standards. To use this operation, an authenticated user with the permissions "View Punchout" (APP_B2B_VIEW_PUNCHOUT) or "Send OCI Cart" (APP_B2B_SEND_OCI_BASKET) is required. operationId: getAvailablePunchouts_V2 parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The Punchout standards were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/LinkROResourceCollectionRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer with the given ID could not be found. deprecated: true security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.resource.PunchoutListResourceV2.getAvailablePunchouts_V2() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.resource.PunchoutListResourceV2 /customers/{CustomerKey}/punchouts/cxml1.2: get: tags: - cXML - General summary: Returns details for cXML Punchout description: | This operation returns details of the cXML Punchout standard. An optional parameter `basketId` can be provided to get a list of cXML Punchout fields for the basket. To use this operation, an authenticated user with the permissions "View punchout" (APP_B2B_VIEW_PUNCHOUT) or "Send cXML Cart" (APP_B2B_SEND_CXML_BASKET) is required. operationId: getCXMLPunchoutItemDetails parameters: - name: basketId in: query description: The ID of the basket to get a list of cXML Punchout fields for schema: type: string description: The ID of the basket to get a list of cXML Punchout fields for - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The details for the cXML Punchout were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutItemRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or cXML Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutItemResource.getPunchoutItemDetails_V2(java.lang.String) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutItemResource /customers/{CustomerKey}/punchouts/cxml1.2/sessions/{CXMLPunchoutSessionKey}: get: tags: - cXML - General summary: Returns information on a specific cXML Punchout session description: | This operation returns information on the given cXML Punchout session. To use this operation, an authenticated user with the permission "Send cXML Cart" (APP_B2B_SEND_CXML_BASKET) is required. operationId: getCXMLPunchoutSessionDetails parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource - name: CXMLPunchoutSessionKey in: path description: The ID of the cXML Punchout session (sid) required: true schema: type: string description: The ID of the cXML Punchout session (sid) example: XYSZ12345 example: XYSZ12345 x-item-key: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutSessionListResource responses: "200": description: Ok - The details for the cXML Punchout session were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/CXMLSessionRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer/cXML Punchout user could not be found or cXML Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutSessionItemResource.getSession() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutSessionItemResource /customers/{CustomerKey}/punchouts/cxml1.2/setuprequest: post: tags: - cXML - General summary: Creates a cXML Punchout session description: | This operation performs a Punchout setup request. I.e. it initiates a new Punchout session and returns the URL to the web shop. The URL contains an access token and a session ID (sid) which can be used to get further information about the session. This requires valid login credentials in the submitted cXML document. operationId: CXMLPunchoutSetupRequest parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource requestBody: content: '*/*': schema: type: string responses: "200": description: Ok - The cXML Punchout has been successfully triggered. content: text/xml: schema: $ref: '#/components/schemas/CXML' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or cXML Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutSetupRequestResource.setupRequest(java.lang.String) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutSetupRequestResource /customers/{CustomerKey}/punchouts/cxml1.2/transfer: post: tags: - cXML - General summary: Triggers the cXML Punchout basket transfer description: | This operation triggers the transfer of the cXML Punchout basket back to the external system, e.g. procurement system. The following steps are performed during this process: * An XML document (cXML Punchout format) including all line items of the basket is returned. The whole document has to be posted by the client to the procurement system. * The Punchout basket is closed and cannot be used anymore. * The Punchout workflow ends and is recorded for license purposes. To use this operation, an authenticated user with the permission "Send cXML Cart" (APP_B2B_SEND_CXML_BASKET) is required. operationId: transferCXMLPunchoutBasket parameters: - name: sid in: query description: The ID of the cXML Punchout session schema: type: string description: The ID of the cXML Punchout session - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The cXML Punchout basket transfer has been successfully triggered. content: text/xml: schema: $ref: '#/components/schemas/CXML' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutTransferBasketResource.transferBasket(java.lang.String) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutTransferBasketResource /customers/{CustomerKey}/punchouts/cxml1.2/users: get: tags: - cXML - User Management summary: Returns cXML Punchout users description: | This operation returns all users for the cXML Punchout standard. The response is of type ResourceCollectionRO and contains objects of type LinkRO. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: getCXMLPunchoutUsers parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The cXML Punchout users were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/LinkROResourceCollectionRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or cXML Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserListResource.getPunchoutUsers() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserListResource post: tags: - cXML - User Management summary: Creates a cXML Punchout user description: | This operation creates a new cXML Punchout user and automatically assigns an ID. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: createCXMLPunchoutUser parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource requestBody: content: '*/*': schema: $ref: '#/components/schemas/PunchoutUserRO' responses: "201": description: Created - The cXML Punchout user was successfully created. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/LinkRO' "400": description: Bad request - At least one attribute is missing in the request body or the credentials are not valid with regard to internal policies. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or cXML Punchout is not supported. "409": description: |- Conflict - The cXML Punchout user already exists. Possible values for header 'error-key': - punchout.login_already_exists.error security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserListResource.createPunchoutUser(com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutUserRO) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserListResource /customers/{CustomerKey}/punchouts/cxml1.2/users/{CXMLPunchoutUserKey}: get: tags: - cXML - User Management summary: Returns information on the given cXML Punchout user description: | This operation returns information on the given cXML Punchout user. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: getCXMLUserDetails parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource - name: CXMLPunchoutUserKey in: path description: The ID of the cXML Punchout user required: true schema: type: string description: The ID of the cXML Punchout user example: cxmluser@test.intershop.de example: cxmluser@test.intershop.de x-item-key: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserListResource responses: "200": description: Ok - The details for the cXML Punchout user were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutUserRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer/cXML Punchout user could not be found or cXML Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutUserRO com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserItemResource.getUserDetails() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserItemResource put: tags: - cXML - User Management summary: Updates cXML Punchout user data description: | This operation updates the information of a cXML Punchout user. The following user attributes can be updated: * `email` - Notifications for the cXML Punchout user are send to this email address * `password` - The configured password for the cXML Punchout user * `active` - Flag to enable/disable the cXML Punchout user All attributes are optional, see request code examples below. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: updateCXMLPunchoutUser parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource - name: CXMLPunchoutUserKey in: path description: The ID of the cXML Punchout user required: true schema: type: string description: The ID of the cXML Punchout user example: cxmluser@test.intershop.de example: cxmluser@test.intershop.de x-item-key: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserListResource requestBody: content: '*/*': schema: $ref: '#/components/schemas/PunchoutUserRO' responses: "200": description: Ok - The cXML Punchout user data were successfully updated. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutUserRO' "400": description: Bad request - The credentials to be updated are not valid with regard to internal policies. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer/cXML Punchout user could not be found or cXML Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutUserRO com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserItemResource.updatePunchoutUser(com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutUserRO) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserItemResource delete: tags: - cXML - User Management summary: Deletes a cXML Punchout user of a customer description: | This operation deletes a cXML Punchout user of a customer. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: deleteCXMLPunchoutUser parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource - name: CXMLPunchoutUserKey in: path description: The ID of the cXML Punchout user required: true schema: type: string description: The ID of the cXML Punchout user example: cxmluser@test.intershop.de example: cxmluser@test.intershop.de x-item-key: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserListResource responses: "204": description: No content - The cXML Punchout user was successfully deleted. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer/cXML Punchout user could not be found or cXML Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserItemResource.deletePunchoutUser() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutUserItemResource /customers/{CustomerKey}/punchouts/oci5: get: tags: - OCI - General summary: "Returns details for the OCI Punchout. If basketId is provided, it\ \ returns the basket line item data according to OCI Punchout configuration" description: | This operation returns details of the OCI Punchout standard. An optional parameter `basketId` can be provided to get a list of OCI Punchout fields for the basket with the given ID. To use this operation, an authenticated user with the permissions "View Punchout" (APP_B2B_VIEW_PUNCHOUT) or "Send OCI Cart" (APP_B2B_SEND_OCI_BASKET) is required. operationId: getOCIPunchoutItemDetails parameters: - name: basketId in: query description: The ID of the basket to get basket line item data according to OCI Punchout configuration. schema: type: string description: The ID of the basket to get basket line item data according to OCI Punchout configuration. - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The details for the OCI Punchout were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutItemRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutItemResource.getPunchoutItemDetails(java.lang.String) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutItemResource options: tags: - OCI - General summary: Shows configuration options for the OCI Punchout description: | This operation returns all available configuration options for the OCI Punchout standard. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: getOCIPunchoutConfigurationOptions parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The configuration options for the OCI Punchout were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutConfigurationOptionsRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutItemResource.getPunchoutConfigurationOptions() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutItemResource /customers/{CustomerKey}/punchouts/oci5/background-search: get: tags: - OCI - General summary: 'Searches for products ' description: | This operation provides a background search functionality for products that can be utilized for cross-catalog searches of external systems like procurement systems. For every found product that matches the specified search string, a product record in the OCI Punchout format is returned. A record is a list of key-value pairs including all necessary transformations. Multiple records are concatenated and indexed. The fields have to be posted by the client to the external system. To use this operation, an authenticated user with the permission "Send OCI Cart" (APP_B2B_SEND_OCI_BASKET) is required. operationId: OCIFunctionSearchProducts parameters: - name: searchString in: query description: "The search string to search products for. The string must be\ \ enclosed in quotation marks if it contains special characters, e.g. \"\ A-Data\". Wildcards are not supported." required: true schema: type: string description: "The search string to search products for. The string must\ \ be enclosed in quotation marks if it contains special characters, e.g.\ \ \"A-Data\". Wildcards are not supported." example: Acer example: Acer - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The product search has been successfully executed content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutTransferContainerRO' "400": description: Bad Request - The search string is missing or invalid. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionBackgroundSearchResource.searchProducts(java.lang.String) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionBackgroundSearchResource /customers/{CustomerKey}/punchouts/oci5/configurations: get: tags: - OCI - Configuration summary: Returns customer-specific OCI Punchout configurations description: | This operation returns the customer-specific configuration for the OCI Punchout standard. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: getOCIPunchoutConfiguration parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The customer-specific configurations for the OCI Punchout were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutConfigurationRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutConfigurationListResource.getPunchoutConfiguration() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutConfigurationListResource put: tags: - OCI - Configuration summary: Updates an existing OCI Punchout configuration description: | This operation updates existing OCI Punchout configurations. A configuration can be updated entirely or partially. The fields that are not provided remain untouched, e.g.: NEW_ITEM-CONTRACT. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: updateOCIPunchoutConfiguration parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource requestBody: content: '*/*': schema: $ref: '#/components/schemas/PunchoutConfigurationRO' responses: "200": description: Ok - The customer-specific configurations for the OCI Punchout were successfully updated. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutConfigurationRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutConfigurationListResource.updatePunchoutConfiguration(com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutConfigurationRO) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutConfigurationListResource /customers/{CustomerKey}/punchouts/oci5/transfer: post: tags: - OCI - General summary: Triggers the OCI Punchout basket transfer description: | This operation triggers the transfer of the OCI Punchout basket back to an external system, e.g. procurement system. The following steps are performed during this process: *A product record in the OCI punchout format is returned for each line item in the basket. A record is a list of key-value pairs including all necessary transformations. Multiple records are concatenated and indexed. The fields have to be posted by the client to the external system. * All Punchout fields are returned as a list of key-value pairs including all necessary transformations. The fields have to be posted by the client to the procurement system. * The Punchout basket is closed and cannot be used anymore. * The Punchout workflow ends and is recorded for license purposes. To use this operation, an authenticated user with the permission "Send OCI Cart" (APP_B2B_SEND_OCI_BASKET) is required. operationId: transferOCIPunchoutBasket parameters: - name: basketId in: query description: The ID of the OCI Punchout basket to be transferred required: true schema: type: string description: The ID of the OCI Punchout basket to be transferred - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The OCI Punchout basket transfer has been successfully triggered. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutTransferContainerRO' "400": description: Bad Request - The basket ID is missing or invalid. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutTransferResource.transferBasket(java.lang.String) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutTransferResource /customers/{CustomerKey}/punchouts/oci5/users: get: tags: - OCI - User Management summary: Returns OCI Punchout users description: | This operation returns all users for the OCI Punchout standard. The response is of type ResourceCollectionRO and contains objects of type LinkRO. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: getOCIPunchoutUsers parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The OCI Punchout users were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/LinkROResourceCollectionRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserListResource.getPunchoutUsers() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserListResource post: tags: - OCI - User Management summary: Creates an OCI Punchout user description: | This operation creates a new OCI Punchout user. The ID property of the Punchout user will be created automatically. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: createOCIPunchoutUser parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource requestBody: content: '*/*': schema: $ref: '#/components/schemas/PunchoutUserRO' responses: "201": description: Created - The OCI Punchout user was successfully created. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/LinkRO' "400": description: Bad request - At least one attribute is missing in the request body or the credentials are not valid regarding internal policies. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. "409": description: |- Conflict - The OCI Punchout user already exists. Possible values for header 'error-key': - punchout.login_already_exists.error security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserListResource.createPunchoutUser(com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutUserRO) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserListResource /customers/{CustomerKey}/punchouts/oci5/users/{OCIPunchoutUserKey}: get: tags: - OCI - User Management summary: Returns information on the given OCI Punchout user description: | This operation returns information on the given OCI Punchout user. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: getOCIUserDetails parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource - name: OCIPunchoutUserKey in: path description: The ID of the OCI Punchout user required: true schema: type: string description: The ID of the OCI Punchout user example: ociuser@test.intershop.de example: ociuser@test.intershop.de x-item-key: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserListResource responses: "200": description: Ok - The details for the OCI Punchout user were successfully retrieved. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutUserRO' "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer/OCI Punchout user could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutUserRO com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserItemResource.getUserDetails() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserItemResource put: tags: - OCI - User Management summary: Updates OCI Punchout user data description: | This operation updates the information of an OCI Punchout user. The following user attributes can be updated: * `email` - Notifications for the OCI Punchout user are send to this email address * `password` - The configured password for the OCI Punchout user * `active` - Flag to enable/disable the OCI Punchout user All attributes are optional, see request code examples below. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: updateOCIPunchoutUser parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource - name: OCIPunchoutUserKey in: path description: The ID of the OCI Punchout user required: true schema: type: string description: The ID of the OCI Punchout user example: ociuser@test.intershop.de example: ociuser@test.intershop.de x-item-key: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserListResource requestBody: content: '*/*': schema: $ref: '#/components/schemas/PunchoutUserRO' responses: "200": description: Ok - The OCI Punchout user data were successfully updated. content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutUserRO' "400": description: Bad request - If the credentials to update are not valid regarding internal policies. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer/OCI Punchout user could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutUserRO com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserItemResource.updatePunchoutUser(com.intershop.application.storefront.rest.b2b.capi.punchout.resourceobject.PunchoutUserRO) x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserItemResource delete: tags: - OCI - User Management summary: Deletes an OCI Punchout specific user of a customer description: | This operation deletes an OCI Punchout user of a customer. To use this operation, an authenticated user with the permission "Manage Punchout" (APP_B2B_MANAGE_PUNCHOUT) is required. operationId: deleteOCIPunchoutUser parameters: - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource - name: OCIPunchoutUserKey in: path description: The ID of the OCI Punchout user required: true schema: type: string description: The ID of the OCI Punchout user example: ociuser@test.intershop.de example: ociuser@test.intershop.de x-item-key: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserListResource responses: "204": description: No content - The OCI Punchout user was successfully deleted. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer/OCI Punchout user could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserItemResource.deletePunchoutUser() x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutUserItemResource /customers/{CustomerKey}/punchouts/oci5/validate: get: tags: - OCI - General summary: 'Validates a product with given id and quantity ' description: | This operation allows to retrieve up-to-date information for a specific product with a given quantity from the Intershop Commerce System. A possible use-case is the update of product data in external systems (e.g. procurement system). When the product is found, a single product record in the OCI Punchout format is returned. The record is a list of key-value pairs including all necessary transformations. The fields have to be posted by the client to the external system. To use this operation, an authenticated user with the permission "Send OCI Cart" (APP_B2B_SEND_OCI_BASKET) is required. operationId: OCIFunctionValidateProduct parameters: - name: productId in: query description: 'The id of the product (SKU) ' required: true schema: type: string description: 'The id of the product (SKU) ' example: "6855851" example: "6855851" - name: quantity in: query description: "The requested quantity. If field is not set, then default \"\ 1\" is used. " schema: type: string description: "The requested quantity. If field is not set, then default\ \ \"1\" is used. " example: "3" example: "3" - name: CustomerKey in: path description: The customer ID required: true schema: type: string description: The customer ID example: OilCorp example: OilCorp x-item-key: com.intershop.sellside.rest.smb.capi.resource.customer.CustomerListResource responses: "200": description: Ok - The product has been successfully validated content: application/vnd.intershop.punchout.v2+json: schema: $ref: '#/components/schemas/PunchoutTransferContainerRO' "400": description: Bad Request - The search string is missing or invalid. "401": description: Unauthorized - The user could not be authenticated. "403": description: Forbidden - The user does not have the required permissions. "404": description: Not found - The customer could not be found or OCI Punchout is not supported. security: - bearerAuth: [] - basicAuth: [] - authToken: [] x-origin-method: "public javax.ws.rs.core.Response com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource.validateProduct(java.lang.String,java.lang.String)" x-origin-class: com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource components: schemas: 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 LinkROResourceCollectionRO: 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: '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: This resource holds a list of Link-ResourceObjects. xml: name: ResourceCollection 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 PunchoutDataItemFieldRO: title: PunchoutDataItemField 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: PunchoutDataItemField xml: attribute: true value: type: string description: The value of the Data Item Field example: "0.0" xml: name: PunchoutDataItemField PunchoutDataItemRO: title: PunchoutDataItem 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: PunchoutDataItem xml: attribute: true dataItemFields: type: array description: The data item fields as a collection of PunchoutDataItemFieldROs xml: name: PunchoutDataItemField items: $ref: '#/components/schemas/PunchoutDataItemFieldRO' punchoutDataItemFields: type: array writeOnly: true items: $ref: '#/components/schemas/PunchoutDataItemFieldRO' description: This resource holds the Punchout data as a collection of PunchoutDataItemROs. xml: name: PunchoutDataItem PunchoutDataRO: title: PunchoutData 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: PunchoutData xml: attribute: true punchoutDataItems: type: array writeOnly: true items: $ref: '#/components/schemas/PunchoutDataItemRO' dataItems: type: array description: The Punchout data as a collection of PunchoutDataItemROs xml: wrapped: true items: $ref: '#/components/schemas/PunchoutDataItemRO' description: This resource holds the Punchout data as PunchoutDataRO. xml: name: PunchoutData PunchoutItemRO: title: PunchoutItem required: - punchoutType - version 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. ' xml: attribute: true punchoutType: type: string description: The Punchout type example: oci version: type: string description: The Punchout version example: ver5 punchoutData: $ref: '#/components/schemas/PunchoutDataRO' xml: name: PunchoutItem AccountCurrency: type: object properties: code: type: string xml: attribute: true xml: name: AccountCurrency Accounting: type: object properties: segment: type: array xml: name: Segment items: $ref: '#/components/schemas/Segment' accountingSegment: type: array xml: name: AccountingSegment items: $ref: '#/components/schemas/AccountingSegment' name: type: string description: The name of an element xml: attribute: true xml: name: Accounting AccountingSegment: required: - description - name type: object properties: name: $ref: '#/components/schemas/Name' description: $ref: '#/components/schemas/Description' id: type: string xml: attribute: true xml: name: AccountingSegment AdditionalCost: type: object properties: money: $ref: '#/components/schemas/Money' percentage: $ref: '#/components/schemas/Percentage' xml: name: AdditionalCost AdditionalDeduction: type: object properties: deductionAmount: $ref: '#/components/schemas/DeductionAmount' deductionPercent: $ref: '#/components/schemas/DeductionPercent' deductedPrice: $ref: '#/components/schemas/DeductedPrice' 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 xml: name: AdditionalDeduction Address: required: - name type: object properties: name: $ref: '#/components/schemas/Name' postalAddress: $ref: '#/components/schemas/PostalAddress' email: $ref: '#/components/schemas/Email' phone: $ref: '#/components/schemas/Phone' fax: $ref: '#/components/schemas/Fax' url: $ref: '#/components/schemas/URL' isoCountryCode: type: string xml: attribute: true addressID: type: string xml: attribute: true addressIDDomain: type: string xml: attribute: true xml: name: Address AnnualRevenue: required: - minAmount type: object properties: minAmount: $ref: '#/components/schemas/MinAmount' maxAmount: $ref: '#/components/schemas/MaxAmount' xml: name: AnnualRevenue Any: type: object properties: content: type: array items: type: object Attachment: required: - url type: object properties: url: $ref: '#/components/schemas/URL' visibility: type: string xml: attribute: true xml: name: Attachment AttachmentReference: required: - description - internalID - name type: object properties: name: $ref: '#/components/schemas/Name' description: $ref: '#/components/schemas/Description' internalID: $ref: '#/components/schemas/InternalID' url: $ref: '#/components/schemas/URL' length: type: string xml: attribute: true version: type: string xml: attribute: true xml: name: AttachmentReference AuthResponse: required: - credential type: object properties: credential: type: array xml: name: Credential items: $ref: '#/components/schemas/Credential' expirationDate: type: string xml: attribute: true xml: name: AuthResponse CXML: type: object properties: header: $ref: '#/components/schemas/Header' message: $ref: '#/components/schemas/Message' request: $ref: '#/components/schemas/Request' response: $ref: '#/components/schemas/Response' signature: type: array xml: name: Signature namespace: http://www.w3.org/2000/09/xmldsig# items: $ref: '#/components/schemas/Signature' version: type: string xml: attribute: true payloadID: type: string xml: attribute: true timestamp: type: string xml: attribute: true signatureVersion: type: string xml: attribute: true lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: cXML CanonicalizationMethod: type: object properties: content: type: string algorithm: type: string xml: name: Algorithm attribute: true xml: name: CanonicalizationMethod namespace: http://www.w3.org/2000/09/xmldsig# Characteristic: type: object properties: domain: type: string xml: attribute: true value: type: string xml: attribute: true code: type: string xml: attribute: true xml: name: Characteristic Charge: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: Charge City: type: object properties: content: type: string cityCode: type: string xml: attribute: true xml: name: City Classification: type: object properties: content: type: string domain: type: string xml: attribute: true code: type: string xml: attribute: true xml: name: Classification Comments: type: object properties: content: type: array items: type: object lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace 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. ' xml: attribute: true xml: name: Comments Commodity: required: - classification type: object properties: classification: $ref: '#/components/schemas/Classification' xml: name: Commodity ConditionType: type: object properties: costTermValue: $ref: '#/components/schemas/CostTermValue' scales: $ref: '#/components/schemas/Scales' name: type: string description: The name of an element xml: attribute: true xml: name: ConditionType ConditionTypes: required: - conditionType type: object properties: conditionType: type: array xml: name: ConditionType items: $ref: '#/components/schemas/ConditionType' xml: name: ConditionTypes Contact: required: - name type: object properties: name: $ref: '#/components/schemas/Name' postalAddress: type: array xml: name: PostalAddress items: $ref: '#/components/schemas/PostalAddress' email: type: array xml: name: Email items: $ref: '#/components/schemas/Email' phone: type: array xml: name: Phone items: $ref: '#/components/schemas/Phone' fax: type: array xml: name: Fax items: $ref: '#/components/schemas/Fax' url: type: array xml: name: URL items: $ref: '#/components/schemas/URL' idReference: type: array xml: name: IdReference items: $ref: '#/components/schemas/IdReference' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' role: type: string xml: attribute: true addressID: type: string xml: attribute: true addressIDDomain: type: string xml: attribute: true xml: name: Contact Contract: required: - itemSegment - supplierID type: object properties: supplierID: type: array xml: name: SupplierID items: $ref: '#/components/schemas/SupplierID' comments: $ref: '#/components/schemas/Comments' itemSegment: type: array xml: name: ItemSegment items: $ref: '#/components/schemas/ItemSegment' effectiveDate: type: string xml: attribute: true expirationDate: type: string xml: attribute: true xml: name: Contract ContractItem: required: - itemID type: object properties: itemID: $ref: '#/components/schemas/ItemID' unitPrice: $ref: '#/components/schemas/UnitPrice' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' xml: name: ContractItem CorporateInformation: type: object properties: annualRevenue: $ref: '#/components/schemas/AnnualRevenue' stateOfIncorporation: $ref: '#/components/schemas/StateOfIncorporation' ownershipType: type: array xml: name: OwnershipType items: $ref: '#/components/schemas/OwnershipType' yearFounded: type: string xml: attribute: true numberOfEmployees: type: string xml: attribute: true organizationType: type: string xml: attribute: true xml: name: CorporateInformation Correspondent: required: - contact type: object properties: contact: type: array xml: name: Contact items: $ref: '#/components/schemas/Contact' routing: $ref: '#/components/schemas/Routing' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' preferredLanguage: type: string xml: attribute: true xml: name: Correspondent CostTermValue: type: object properties: money: $ref: '#/components/schemas/Money' percentage: $ref: '#/components/schemas/Percentage' xml: name: CostTermValue Country: type: object properties: content: type: string isoCountryCode: type: string xml: attribute: true xml: name: Country CountryCode: type: object properties: content: type: string isoCountryCode: type: string xml: attribute: true xml: name: CountryCode Creator: type: object properties: content: type: string lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: Creator Credential: required: - identity type: object properties: identity: $ref: '#/components/schemas/Identity' cxmlAuthentication: type: object properties: name: type: object properties: namespaceURI: type: string localPart: type: string prefix: type: string description: The name of the returned element value: type: object nil: type: boolean typeSubstituted: type: boolean globalScope: type: boolean domain: type: string 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. ' xml: attribute: true xml: name: Credential CxmlPayment: type: object properties: postalAddress: $ref: '#/components/schemas/PostalAddress' number: type: string xml: attribute: true expiration: type: string xml: attribute: true name: type: string description: The name of an element xml: attribute: true DataResponse: required: - attachment type: object properties: attachment: type: array xml: name: Attachment items: $ref: '#/components/schemas/Attachment' xml: name: DataResponse DeductedPrice: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: DeductedPrice DeductionAmount: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: DeductionAmount DeductionPercent: type: object properties: percent: type: string xml: attribute: true xml: name: DeductionPercent Description: type: object properties: content: type: array items: type: object lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace 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. ' xml: attribute: true xml: name: Description DigestMethod: type: object properties: content: type: string algorithm: type: string xml: name: Algorithm attribute: true xml: name: DigestMethod namespace: http://www.w3.org/2000/09/xmldsig# Dimension: required: - unitOfMeasure type: object properties: unitOfMeasure: type: string xml: name: UnitOfMeasure quantity: type: string 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. ' xml: attribute: true xml: name: Dimension Distribution: required: - accounting - charge type: object properties: accounting: $ref: '#/components/schemas/Accounting' charge: $ref: '#/components/schemas/Charge' xml: name: Distribution Email: type: object properties: content: type: string name: type: string description: The name of an element xml: attribute: true preferredLang: type: string xml: attribute: true xml: name: Email ExemptReason: type: object properties: content: type: string lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: ExemptReason ExpectedLimit: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: ExpectedLimit Extrinsic: type: object properties: content: type: array items: type: object name: type: string description: The name of an element xml: attribute: true Fax: type: object properties: telephoneNumber: $ref: '#/components/schemas/TelephoneNumber' url: $ref: '#/components/schemas/URL' email: $ref: '#/components/schemas/Email' name: type: string description: The name of an element xml: attribute: true xml: name: Fax Format: type: object properties: content: type: string version: type: string xml: attribute: true xml: name: Format From: required: - credential type: object properties: credential: type: array xml: name: Credential items: $ref: '#/components/schemas/Credential' correspondent: $ref: '#/components/schemas/Correspondent' xml: name: From GetPendingResponse: required: - cxml type: object properties: cxml: type: array xml: name: cXML items: $ref: '#/components/schemas/CXML' xml: name: GetPendingResponse Header: required: - from - sender - to type: object properties: from: $ref: '#/components/schemas/From' to: $ref: '#/components/schemas/To' sender: $ref: '#/components/schemas/Sender' path: $ref: '#/components/schemas/Path' originalDocument: $ref: '#/components/schemas/OriginalDocument' xml: name: Header IdReference: type: object properties: creator: $ref: '#/components/schemas/Creator' description: $ref: '#/components/schemas/Description' identifier: type: string xml: attribute: true domain: type: string xml: attribute: true xml: name: IdReference Identity: type: object properties: content: type: array items: type: object lastChangedTimestamp: type: string xml: attribute: true xml: name: Identity Index: required: - indexItem - supplierID type: object properties: supplierID: type: array xml: name: SupplierID items: $ref: '#/components/schemas/SupplierID' comments: $ref: '#/components/schemas/Comments' searchGroup: type: array xml: name: SearchGroup items: $ref: '#/components/schemas/SearchGroup' indexItem: type: array xml: name: IndexItem items: $ref: '#/components/schemas/IndexItem' loadmode: type: string xml: attribute: true xml: name: Index IndexItem: type: object properties: indexItemAdd: type: array xml: name: IndexItemAdd items: $ref: '#/components/schemas/IndexItemAdd' indexItemDelete: type: array xml: name: IndexItemDelete items: $ref: '#/components/schemas/IndexItemDelete' indexItemPunchout: type: array xml: name: IndexItemPunchout items: $ref: '#/components/schemas/IndexItemPunchout' xml: name: IndexItem IndexItemAdd: required: - indexItemDetail - itemDetail - itemID type: object properties: itemID: $ref: '#/components/schemas/ItemID' itemDetail: $ref: '#/components/schemas/ItemDetail' indexItemDetail: $ref: '#/components/schemas/IndexItemDetail' xml: name: IndexItemAdd IndexItemDelete: required: - itemID type: object properties: itemID: $ref: '#/components/schemas/ItemID' xml: name: IndexItemDelete IndexItemDetail: required: - leadTime type: object properties: leadTime: type: string xml: name: LeadTime expirationDate: type: string xml: name: ExpirationDate effectiveDate: type: string xml: name: EffectiveDate searchGroupData: type: array xml: name: SearchGroupData items: $ref: '#/components/schemas/SearchGroupData' territoryAvailable: type: array xml: name: TerritoryAvailable items: type: string xml: name: TerritoryAvailable xml: name: IndexItemDetail IndexItemPunchout: required: - itemID - punchoutDetail type: object properties: itemID: $ref: '#/components/schemas/ItemID' punchoutDetail: $ref: '#/components/schemas/PunchoutDetail' xml: name: IndexItemPunchout Industry: required: - classification type: object properties: classification: $ref: '#/components/schemas/Classification' xml: name: Industry InternalID: type: object properties: content: type: string domain: type: string xml: attribute: true xml: name: InternalID ItemDetail: required: - classification - description - unitOfMeasure - unitPrice type: object properties: unitPrice: $ref: '#/components/schemas/UnitPrice' description: type: array xml: name: Description items: $ref: '#/components/schemas/Description' overallLimit: $ref: '#/components/schemas/OverallLimit' expectedLimit: $ref: '#/components/schemas/ExpectedLimit' unitOfMeasure: type: string xml: name: UnitOfMeasure priceBasisQuantity: $ref: '#/components/schemas/PriceBasisQuantity' classification: type: array xml: name: Classification items: $ref: '#/components/schemas/Classification' manufacturerPartID: type: string xml: name: ManufacturerPartID manufacturerName: $ref: '#/components/schemas/ManufacturerName' url: $ref: '#/components/schemas/URL' leadTime: type: string xml: name: LeadTime dimension: type: array xml: name: Dimension items: $ref: '#/components/schemas/Dimension' itemDetailIndustry: $ref: '#/components/schemas/ItemDetailIndustry' attachmentReference: type: array xml: name: AttachmentReference items: $ref: '#/components/schemas/AttachmentReference' plannedAcceptanceDays: type: string xml: name: PlannedAcceptanceDays extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' xml: name: ItemDetail ItemDetailIndustry: type: object properties: itemDetailRetail: $ref: '#/components/schemas/ItemDetailRetail' isConfigurableMaterial: type: string xml: attribute: true xml: name: ItemDetailIndustry ItemDetailRetail: type: object properties: eanid: type: string xml: name: EANID europeanWasteCatalogID: type: string xml: name: EuropeanWasteCatalogID characteristic: type: array xml: name: Characteristic items: $ref: '#/components/schemas/Characteristic' xml: name: ItemDetailRetail ItemID: required: - supplierPartID type: object properties: supplierPartID: $ref: '#/components/schemas/SupplierPartID' supplierPartAuxiliaryID: $ref: '#/components/schemas/Any' buyerPartID: type: string xml: name: BuyerPartID idReference: type: array xml: name: IdReference items: $ref: '#/components/schemas/IdReference' xml: name: ItemID ItemSegment: required: - contractItem type: object properties: contractItem: type: array xml: name: ContractItem items: $ref: '#/components/schemas/ContractItem' segmentKey: type: string xml: attribute: true xml: name: ItemSegment KeyInfo: type: object properties: content: type: array items: type: object id: type: string xml: name: Id attribute: true xml: name: KeyInfo namespace: http://www.w3.org/2000/09/xmldsig# LegalName: type: object properties: content: type: string lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: LegalName ManufacturerName: type: object properties: content: type: string lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: ManufacturerName MaxAmount: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: MaxAmount Message: type: object properties: status: $ref: '#/components/schemas/Status' cxmlMessages: type: object properties: name: type: object properties: namespaceURI: type: string localPart: type: string prefix: type: string description: The name of the returned element value: type: object nil: type: boolean typeSubstituted: type: boolean globalScope: type: boolean deploymentMode: type: string xml: attribute: true inReplyTo: type: string xml: attribute: true id: type: string xml: name: Id attribute: true xml: name: Message MinAmount: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: MinAmount Modification: type: object properties: originalPrice: $ref: '#/components/schemas/OriginalPrice' additionalDeduction: $ref: '#/components/schemas/AdditionalDeduction' additionalCost: $ref: '#/components/schemas/AdditionalCost' tax: $ref: '#/components/schemas/Tax' modificationDetail: $ref: '#/components/schemas/ModificationDetail' level: type: string xml: attribute: true xml: name: Modification ModificationDetail: type: object properties: description: $ref: '#/components/schemas/Description' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' name: type: string description: The name of an element xml: attribute: true code: type: string xml: attribute: true startDate: type: string xml: attribute: true endDate: type: string xml: attribute: true xml: name: ModificationDetail Modifications: required: - modification type: object properties: modification: type: array xml: name: Modification items: $ref: '#/components/schemas/Modification' xml: name: Modifications Money: type: object properties: content: type: string currency: type: string xml: attribute: true alternateAmount: type: string xml: attribute: true alternateCurrency: type: string xml: attribute: true xml: name: Money Municipality: type: object properties: content: type: string municipalityCode: type: string xml: attribute: true xml: name: Municipality Name: type: object properties: content: type: string lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: Name Node: required: - credential type: object properties: credential: type: array xml: name: Credential items: $ref: '#/components/schemas/Credential' 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 itemDetailsRequired: type: string xml: attribute: true xml: name: Node Option: type: object properties: content: type: string name: type: string description: The name of an element xml: attribute: true adtype: type: array items: type: string xml: name: Street xml: name: Option OrderMethod: required: - orderTarget type: object properties: orderTarget: $ref: '#/components/schemas/OrderTarget' orderProtocol: type: string xml: name: OrderProtocol xml: name: OrderMethod OrderMethods: required: - orderMethod type: object properties: orderMethod: type: array xml: name: OrderMethod items: $ref: '#/components/schemas/OrderMethod' contact: $ref: '#/components/schemas/Contact' xml: name: OrderMethods OrderTarget: type: object properties: phone: $ref: '#/components/schemas/Phone' email: $ref: '#/components/schemas/Email' fax: $ref: '#/components/schemas/Fax' url: $ref: '#/components/schemas/URL' otherOrderTarget: $ref: '#/components/schemas/OtherOrderTarget' xml: name: OrderTarget Organization: required: - address - credential - name type: object properties: name: $ref: '#/components/schemas/Name' credential: type: array xml: name: Credential items: $ref: '#/components/schemas/Credential' organizationRole: type: array xml: name: OrganizationRole items: $ref: '#/components/schemas/OrganizationRole' address: $ref: '#/components/schemas/Address' corporateInformation: $ref: '#/components/schemas/CorporateInformation' taxInformation: $ref: '#/components/schemas/TaxInformation' relationshipInformation: $ref: '#/components/schemas/RelationshipInformation' description: type: array xml: name: Description items: $ref: '#/components/schemas/Description' person: type: array xml: name: Person items: $ref: '#/components/schemas/Person' industry: type: array xml: name: Industry items: $ref: '#/components/schemas/Industry' commodity: type: array xml: name: Commodity items: $ref: '#/components/schemas/Commodity' territory: type: array xml: name: Territory items: $ref: '#/components/schemas/Territory' paymentInformation: type: array xml: name: PaymentInformation items: $ref: '#/components/schemas/PaymentInformation' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' xml: name: Organization OrganizationDataResponse: required: - organization type: object properties: organization: type: array xml: name: Organization items: $ref: '#/components/schemas/Organization' xml: name: OrganizationDataResponse OrganizationRole: type: object properties: name: type: string description: The name of an element xml: attribute: true xml: name: OrganizationRole OriginalDocument: type: object properties: payloadID: type: string xml: attribute: true xml: name: OriginalDocument OriginalPrice: required: - money type: object properties: money: $ref: '#/components/schemas/Money' 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 xml: name: OriginalPrice OtherOrderTarget: type: object properties: content: type: array items: type: object name: type: string description: The name of an element xml: attribute: true xml: name: OtherOrderTarget OverallLimit: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: OverallLimit OwnershipType: type: object properties: extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' name: type: string description: The name of an element xml: attribute: true xml: name: OwnershipType Path: required: - node type: object properties: node: type: array xml: name: Node items: $ref: '#/components/schemas/Node' xml: name: Path PaymentInformation: required: - paymentMethodRemittanceInformation type: object properties: paymentMethodRemittanceInformation: type: array xml: name: PaymentMethodRemittanceInformation items: $ref: '#/components/schemas/PaymentMethodRemittanceInformation' xml: name: PaymentInformation PaymentMethod: type: object properties: description: $ref: '#/components/schemas/Description' 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 enum: - ACH - CASH - CHECK - CREDIT_CARD - DEBIT_CARD - DRAFT - WIRE - OTHER xml: name: PaymentMethod PaymentMethodPartner: required: - paymentMethod - paymentPartner type: object properties: paymentMethod: $ref: '#/components/schemas/PaymentMethod' paymentPartner: type: array xml: name: PaymentPartner items: $ref: '#/components/schemas/PaymentPartner' xml: name: PaymentMethodPartner PaymentMethodRemittanceInformation: required: - contact type: object properties: contact: $ref: '#/components/schemas/Contact' paymentMethod: type: array xml: name: PaymentMethod items: $ref: '#/components/schemas/PaymentMethod' paymentMethodPartner: type: array xml: name: PaymentMethodPartner items: $ref: '#/components/schemas/PaymentMethodPartner' isDefault: type: string xml: attribute: true preferredPaymentMethod: type: string xml: attribute: true enum: - ACH - CASH - CHECK - CREDIT_CARD - DEBIT_CARD - DRAFT - WIRE - OTHER xml: name: PaymentMethodRemittanceInformation PaymentPartner: required: - contact type: object properties: contact: $ref: '#/components/schemas/Contact' idReference: type: array xml: name: IdReference items: $ref: '#/components/schemas/IdReference' natureOfBusiness: type: string xml: name: NatureOfBusiness incorporationType: type: string xml: name: IncorporationType accountCurrency: $ref: '#/components/schemas/AccountCurrency' pcard: $ref: '#/components/schemas/CxmlPayment' xml: name: PaymentPartner PaymentProviderInformation: required: - paymentMethod type: object properties: description: $ref: '#/components/schemas/Description' paymentMethod: type: array xml: name: PaymentMethod items: $ref: '#/components/schemas/PaymentMethod' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' paymentProviderID: type: string xml: attribute: true xml: name: PaymentProviderInformation PaymentRelationshipInformation: required: - paymentProviderInformation type: object properties: paymentProviderInformation: type: array xml: name: PaymentProviderInformation items: $ref: '#/components/schemas/PaymentProviderInformation' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' xml: name: PaymentRelationshipInformation Percentage: type: object properties: percent: type: string xml: attribute: true xml: name: Percentage Person: required: - contact - personRole type: object properties: contact: $ref: '#/components/schemas/Contact' personRole: type: array xml: name: PersonRole items: $ref: '#/components/schemas/PersonRole' idReference: type: array xml: name: IdReference items: $ref: '#/components/schemas/IdReference' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' xml: name: Person PersonRole: type: object properties: name: type: string description: The name of an element xml: attribute: true xml: name: PersonRole Phone: required: - telephoneNumber type: object properties: telephoneNumber: $ref: '#/components/schemas/TelephoneNumber' name: type: string description: The name of an element xml: attribute: true xml: name: Phone PostalAddress: required: - city - country - street type: object properties: deliverTo: type: array xml: name: DeliverTo items: type: string xml: name: TerritoryAvailable street: type: array xml: name: Street items: type: string xml: name: TerritoryAvailable city: $ref: '#/components/schemas/City' municipality: $ref: '#/components/schemas/Municipality' state: $ref: '#/components/schemas/State' postalCode: type: string xml: name: PostalCode country: $ref: '#/components/schemas/Country' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' name: type: string description: The name of an element xml: attribute: true xml: name: PostalAddress PriceBasisQuantity: required: - unitOfMeasure type: object properties: unitOfMeasure: type: string xml: name: UnitOfMeasure description: $ref: '#/components/schemas/Description' quantity: type: string xml: attribute: true conversionFactor: type: string xml: attribute: true xml: name: PriceBasisQuantity ProfileResponse: required: - transaction type: object properties: option: type: array xml: name: Option items: $ref: '#/components/schemas/Option' transaction: type: array xml: name: Transaction items: $ref: '#/components/schemas/Transaction' effectiveDate: type: string xml: attribute: true lastRefresh: type: string xml: attribute: true adtype: type: array items: type: string xml: name: Street xml: name: ProfileResponse PunchoutDetail: required: - classification - description - url type: object properties: description: type: array xml: name: Description items: $ref: '#/components/schemas/Description' url: $ref: '#/components/schemas/URL' classification: type: array xml: name: Classification items: $ref: '#/components/schemas/Classification' unitPrice: $ref: '#/components/schemas/UnitPrice' unitOfMeasure: type: string xml: name: UnitOfMeasure priceBasisQuantity: $ref: '#/components/schemas/PriceBasisQuantity' manufacturerName: $ref: '#/components/schemas/ManufacturerName' manufacturerPartID: type: string xml: name: ManufacturerPartID leadTime: type: string xml: name: LeadTime expirationDate: type: string xml: name: ExpirationDate effectiveDate: type: string xml: name: EffectiveDate searchGroupData: type: array xml: name: SearchGroupData items: $ref: '#/components/schemas/SearchGroupData' territoryAvailable: type: array xml: name: TerritoryAvailable items: type: string xml: name: TerritoryAvailable extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' punchoutLevel: type: string xml: attribute: true xml: name: PunchoutDetail Reference: required: - digestMethod - digestValue type: object properties: transforms: $ref: '#/components/schemas/Transforms' digestMethod: $ref: '#/components/schemas/DigestMethod' digestValue: type: string xml: name: DigestValue id: type: string xml: name: Id attribute: true uri: type: string xml: name: URI 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. ' xml: name: Type attribute: true xml: name: Reference namespace: http://www.w3.org/2000/09/xmldsig# RelationshipInformation: type: object properties: paymentRelationshipInformation: $ref: '#/components/schemas/PaymentRelationshipInformation' xml: name: RelationshipInformation Request: type: object properties: cxmlRequests: type: object properties: name: type: object properties: namespaceURI: type: string localPart: type: string prefix: type: string description: The name of the returned element value: type: object nil: type: boolean typeSubstituted: type: boolean globalScope: type: boolean deploymentMode: type: string xml: attribute: true id: type: string xml: name: Id attribute: true xml: name: Request Response: type: object properties: status: $ref: '#/components/schemas/Status' profileResponse: $ref: '#/components/schemas/ProfileResponse' punchOutSetupResponse: $ref: '#/components/schemas/StartPageElement' providerSetupResponse: $ref: '#/components/schemas/StartPageElement' getPendingResponse: $ref: '#/components/schemas/GetPendingResponse' subscriptionListResponse: $ref: '#/components/schemas/SubscriptionListResponse' subscriptionContentResponse: $ref: '#/components/schemas/SubscriptionContentResponse' supplierListResponse: $ref: '#/components/schemas/SupplierListResponse' supplierDataResponse: $ref: '#/components/schemas/SupplierDataResponse' authResponse: $ref: '#/components/schemas/AuthResponse' dataResponse: $ref: '#/components/schemas/DataResponse' organizationDataResponse: $ref: '#/components/schemas/OrganizationDataResponse' id: type: string xml: name: Id attribute: true xml: name: Response Routing: type: object properties: destination: type: string xml: attribute: true xml: name: Routing Scale: required: - costTermValue type: object properties: costTermValue: type: array xml: name: CostTermValue items: $ref: '#/components/schemas/CostTermValue' from: type: string xml: attribute: true to: type: string xml: attribute: true xml: name: Scale Scales: required: - scale type: object properties: scale: type: array xml: name: Scale items: $ref: '#/components/schemas/Scale' scaleType: type: string xml: attribute: true scaleBasis: type: string xml: attribute: true xml: name: Scales SearchAttribute: 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. ' xml: attribute: true xml: name: SearchAttribute SearchDataElement: type: object properties: name: type: string description: The name of an element xml: attribute: true value: type: string xml: attribute: true xml: name: SearchDataElement SearchGroup: required: - name - searchAttribute type: object properties: name: $ref: '#/components/schemas/Name' searchAttribute: type: array xml: name: SearchAttribute items: $ref: '#/components/schemas/SearchAttribute' xml: name: SearchGroup SearchGroupData: required: - name type: object properties: name: $ref: '#/components/schemas/Name' searchDataElement: type: array xml: name: SearchDataElement items: $ref: '#/components/schemas/SearchDataElement' xml: name: SearchGroupData Segment: type: object properties: 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 id: type: string xml: attribute: true description: type: string xml: attribute: true xml: name: Segment Sender: required: - credential - userAgent type: object properties: credential: type: array xml: name: Credential items: $ref: '#/components/schemas/Credential' userAgent: type: string xml: name: UserAgent xml: name: Sender Signature: required: - signatureValue - signedInfo type: object properties: signedInfo: $ref: '#/components/schemas/SignedInfo' signatureValue: $ref: '#/components/schemas/SignatureValue' keyInfo: $ref: '#/components/schemas/KeyInfo' object: type: array xml: name: Object items: type: object xml: name: Object id: type: string xml: name: Id attribute: true xml: name: Signature namespace: http://www.w3.org/2000/09/xmldsig# SignatureMethod: type: object properties: content: type: array items: type: object algorithm: type: string xml: name: Algorithm attribute: true xml: name: SignatureMethod namespace: http://www.w3.org/2000/09/xmldsig# SignatureValue: type: object properties: content: type: string id: type: string xml: name: Id attribute: true xml: name: SignatureValue namespace: http://www.w3.org/2000/09/xmldsig# SignedInfo: required: - canonicalizationMethod - reference - signatureMethod type: object properties: canonicalizationMethod: $ref: '#/components/schemas/CanonicalizationMethod' signatureMethod: $ref: '#/components/schemas/SignatureMethod' reference: type: array xml: name: Reference items: $ref: '#/components/schemas/Reference' id: type: string xml: name: Id attribute: true xml: name: SignedInfo namespace: http://www.w3.org/2000/09/xmldsig# StartPage: required: - url type: object properties: url: $ref: '#/components/schemas/URL' xml: name: StartPage StartPageElement: required: - startPage type: object properties: startPage: $ref: '#/components/schemas/StartPage' State: type: object properties: content: type: string isoStateCode: type: string xml: attribute: true xml: name: State StateOfIncorporation: required: - state type: object properties: state: $ref: '#/components/schemas/State' xml: name: StateOfIncorporation Status: type: object properties: content: type: string code: type: string xml: attribute: true text: type: string xml: attribute: true lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: Status Subscription: required: - changetime - internalID - name - supplierID type: object properties: internalID: $ref: '#/components/schemas/InternalID' subscriptionVersion: $ref: '#/components/schemas/SubscriptionVersion' name: $ref: '#/components/schemas/Name' changetime: type: string xml: name: Changetime supplierID: type: array xml: name: SupplierID items: $ref: '#/components/schemas/SupplierID' format: $ref: '#/components/schemas/Format' description: $ref: '#/components/schemas/Description' xml: name: Subscription SubscriptionContent: type: object properties: index: $ref: '#/components/schemas/Index' contract: $ref: '#/components/schemas/Contract' filename: type: string xml: attribute: true cifcontent: type: string xml: name: SubscriptionContent SubscriptionContentResponse: required: - subscription - subscriptionContent type: object properties: subscription: $ref: '#/components/schemas/Subscription' subscriptionContent: type: array xml: name: SubscriptionContent items: $ref: '#/components/schemas/SubscriptionContent' xml: name: SubscriptionContentResponse SubscriptionListResponse: required: - subscription type: object properties: subscription: type: array xml: name: Subscription items: $ref: '#/components/schemas/Subscription' xml: name: SubscriptionListResponse SubscriptionVersion: type: object properties: versionNumber: type: string xml: attribute: true xml: name: SubscriptionVersion Supplier: required: - name - supplierID type: object properties: name: $ref: '#/components/schemas/Name' comments: $ref: '#/components/schemas/Comments' supplierID: type: array xml: name: SupplierID items: $ref: '#/components/schemas/SupplierID' supplierLocation: type: array xml: name: SupplierLocation items: $ref: '#/components/schemas/SupplierLocation' corporateURL: type: string xml: attribute: true storeFrontURL: type: string xml: attribute: true xml: name: Supplier SupplierDataResponse: required: - supplier type: object properties: supplier: $ref: '#/components/schemas/Supplier' xml: name: SupplierDataResponse SupplierID: type: object properties: content: type: string domain: type: string xml: attribute: true xml: name: SupplierID SupplierListResponse: required: - supplier type: object properties: supplier: type: array xml: name: Supplier items: $ref: '#/components/schemas/Supplier' xml: name: SupplierListResponse SupplierLocation: required: - address - orderMethods type: object properties: address: $ref: '#/components/schemas/Address' orderMethods: $ref: '#/components/schemas/OrderMethods' xml: name: SupplierLocation SupplierPartID: type: object properties: content: type: string revisionID: type: string xml: attribute: true xml: name: SupplierPartID Tax: required: - description - money type: object properties: money: $ref: '#/components/schemas/Money' taxAdjustmentAmount: $ref: '#/components/schemas/TaxAdjustmentAmount' description: $ref: '#/components/schemas/Description' taxDetail: type: array xml: name: TaxDetail items: $ref: '#/components/schemas/TaxDetail' distribution: type: array xml: name: Distribution items: $ref: '#/components/schemas/Distribution' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' xml: name: Tax TaxAdjustmentAmount: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: TaxAdjustmentAmount TaxAmount: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: TaxAmount TaxDetail: required: - taxAmount type: object properties: taxableAmount: $ref: '#/components/schemas/TaxableAmount' taxAmount: $ref: '#/components/schemas/TaxAmount' taxLocation: $ref: '#/components/schemas/TaxLocation' taxAdjustmentAmount: $ref: '#/components/schemas/TaxAdjustmentAmount' description: $ref: '#/components/schemas/Description' triangularTransactionLawReference: $ref: '#/components/schemas/TriangularTransactionLawReference' taxRegime: type: string xml: name: TaxRegime taxExemption: $ref: '#/components/schemas/TaxExemption' extrinsic: type: array xml: name: Extrinsic items: $ref: '#/components/schemas/Extrinsic' taxedElement: type: object purpose: type: string xml: attribute: true category: type: string xml: attribute: true percentageRate: type: string xml: attribute: true isVatRecoverable: type: string xml: attribute: true taxPointDate: type: string xml: attribute: true paymentDate: type: string xml: attribute: true isTriangularTransaction: type: string xml: attribute: true exemptDetail: type: string xml: attribute: true isWithholdingTax: type: string xml: attribute: true taxRateType: type: string xml: attribute: true basePercentageRate: type: string xml: attribute: true isIncludedInPrice: type: string xml: attribute: true xml: name: TaxDetail TaxExemption: type: object properties: exemptReason: $ref: '#/components/schemas/ExemptReason' exemptCode: type: string xml: attribute: true xml: name: TaxExemption TaxID: type: object properties: content: type: string domain: type: string xml: attribute: true xml: name: TaxID TaxInformation: type: object properties: legalName: $ref: '#/components/schemas/LegalName' taxID: type: array xml: name: TaxID items: $ref: '#/components/schemas/TaxID' isExemptFromBackupWithholding: type: string xml: attribute: true xml: name: TaxInformation TaxLocation: type: object properties: content: type: string lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: TaxLocation TaxableAmount: required: - money type: object properties: money: $ref: '#/components/schemas/Money' xml: name: TaxableAmount TelephoneNumber: required: - areaOrCityCode - countryCode - number type: object properties: countryCode: $ref: '#/components/schemas/CountryCode' areaOrCityCode: type: string xml: name: AreaOrCityCode number: type: string xml: name: Number extension: type: string xml: name: Extension xml: name: TelephoneNumber Territory: required: - classification type: object properties: classification: $ref: '#/components/schemas/Classification' xml: name: Territory To: required: - credential type: object properties: credential: type: array xml: name: Credential items: $ref: '#/components/schemas/Credential' correspondent: $ref: '#/components/schemas/Correspondent' xml: name: To Transaction: required: - url type: object properties: url: $ref: '#/components/schemas/URL' option: type: array xml: name: Option items: $ref: '#/components/schemas/Option' requestName: type: string xml: attribute: true adtype: type: array items: type: string xml: name: Street xml: name: Transaction Transform: type: object properties: content: type: array items: type: object algorithm: type: string xml: name: Algorithm attribute: true xml: name: Transform namespace: http://www.w3.org/2000/09/xmldsig# Transforms: required: - transform type: object properties: transform: type: array xml: name: Transform items: $ref: '#/components/schemas/Transform' xml: name: Transforms namespace: http://www.w3.org/2000/09/xmldsig# TriangularTransactionLawReference: type: object properties: content: type: string lang: type: string xml: namespace: http://www.w3.org/XML/1998/namespace attribute: true xml: name: TriangularTransactionLawReference URL: type: object properties: content: type: string name: type: string description: The name of an element xml: attribute: true xml: name: URL UnitPrice: required: - money type: object properties: money: $ref: '#/components/schemas/Money' modifications: $ref: '#/components/schemas/Modifications' pricingConditions: $ref: '#/components/schemas/ValidityPeriodsElement' xml: name: UnitPrice ValidityPeriod: required: - conditionTypes type: object properties: conditionTypes: $ref: '#/components/schemas/ConditionTypes' from: type: string xml: attribute: true to: type: string xml: attribute: true xml: name: ValidityPeriod ValidityPeriods: required: - validityPeriod type: object properties: validityPeriod: type: array xml: name: ValidityPeriod items: $ref: '#/components/schemas/ValidityPeriod' xml: name: ValidityPeriods ValidityPeriodsElement: required: - validityPeriods type: object properties: validityPeriods: $ref: '#/components/schemas/ValidityPeriods' CXMLSessionRO: type: object properties: operation: type: string basketId: type: string returnURL: type: string creationDate: type: string format: date-time buyerCookie: type: string credentialFrom: $ref: '#/components/schemas/CredentialRO' credentialTo: $ref: '#/components/schemas/CredentialRO' credentialSender: $ref: '#/components/schemas/CredentialRO' CredentialRO: type: object properties: domain: type: string identity: type: string PunchoutUserRO: title: PunchoutUser 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: PunchoutUser xml: attribute: true id: type: string description: The ID of the user readOnly: true example: oci1 login: type: string description: The login of the user example: ociuser1 email: type: string description: The e-mail adress of the user example: ocitester@test.intershop.de password: type: string description: The password of the user example: '!InterShop00!' active: type: boolean description: Indicates whether the user is active example: true xml: name: PunchoutUser PunchoutAvailableFormatterRO: title: PunchoutAvailableFormatter 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: PunchoutAvailableFormatter xml: attribute: true id: type: string description: The ID of the formatter example: Trim description: This resource holds the available formatters for the configuration as a collection of PunchoutAvailableFormatterROs. xml: name: PunchoutAvailableFormatter PunchoutAvailablePlaceholderRO: title: PunchoutAvailablePlaceholder 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: PunchoutAvailablePlaceholder xml: attribute: true id: type: string description: The ID of the placeholder example: Currency description: This resource holds the available placeholders for the configuration as a collection of PunchoutAvailablePlaceholderROs. xml: name: PunchoutAvailablePlaceholder PunchoutConfigurationOptionsRO: title: PunchoutConfigurationOptions 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. ' xml: attribute: true description: type: string description: The description of the configuration example: Show available configurations for OCI Punchout availableFormatters: type: array description: The available formatters for the configuration as a collection of PunchoutAvailableFormatterROs xml: wrapped: true items: $ref: '#/components/schemas/PunchoutAvailableFormatterRO' availablePlaceholders: type: array description: The available placeholders for the configuration as a collection of PunchoutAvailablePlaceholderROs xml: wrapped: true items: $ref: '#/components/schemas/PunchoutAvailablePlaceholderRO' description: This resource holds configuration options for OCI Punchout as a collection of PunchoutConfigurationOptionsROs. xml: name: PunchoutConfigurationOptions FeedbackCauseRO_v1: required: - code - message type: object properties: code: type: string description: An unique identifier for this particular occurrence of the problem (may be used for localization on client-side). example: invoiceToAddress.address.postalcode.invalid message: type: string description: A human readable message in request's locale (server falls back to lead locale if requested local is not supported). example: The specified postal code is invalid. Valid values are numbers 10000 to 99999. parameters: type: object additionalProperties: type: object description: A map of several parameters that are used to assemble the message. description: A map of several parameters that are used to assemble the message. paths: type: array description: "A collection of JSON paths to the associated entities. If\ \ not otherwise specified, this always refers to the request entity." externalDocs: url: https://github.com/json-path/JsonPath items: type: string description: "A collection of JSON paths to the associated entities. If\ \ not otherwise specified, this always refers to the request entity." externalDocs: url: https://github.com/json-path/JsonPath description: A representation for the common feedback informations. FeedbackRO_v1: required: - code - message type: object properties: causes: type: array description: A collection of errors/infos that caused this feedback. items: $ref: '#/components/schemas/FeedbackCauseRO_v1' code: type: string description: An unique identifier for this particular occurrence of the problem (may be used for localization on client-side). example: invoiceToAddress.address.postalcode.invalid message: type: string description: A human readable message in request's locale (server falls back to lead locale if requested local is not supported). example: The specified postal code is invalid. Valid values are numbers 10000 to 99999. parameters: type: object additionalProperties: type: object description: A map of several parameters that are used to assemble the message. description: A map of several parameters that are used to assemble the message. paths: type: array description: "A collection of JSON paths to the associated entities. If\ \ not otherwise specified, this always refers to the request entity." externalDocs: url: https://github.com/json-path/JsonPath items: type: string description: "A collection of JSON paths to the associated entities. If\ \ not otherwise specified, this always refers to the request entity." externalDocs: url: https://github.com/json-path/JsonPath status: type: string description: "The HTTP status code, that is applicable to this problem." example: "400" description: An error or information representation regarding the current request. readOnly: true PunchoutTransferContainerRO: type: object properties: data: type: array description: The core data of the response object. items: $ref: '#/components/schemas/PunchoutTransferDataItemFieldRO' errors: type: array description: List of errors that occurred in relation to the request. readOnly: true items: $ref: '#/components/schemas/FeedbackRO_v1' included: type: object additionalProperties: type: object description: Optionally included related data objects. description: Optionally included related data objects. infos: type: array description: List of informations regarding to the request (e.g. value adjustments). readOnly: true items: $ref: '#/components/schemas/FeedbackRO_v1' links: type: object additionalProperties: type: object description: "Map of links to this and the optionally included related\ \ data objects. The object in the \"data\" property is always referenced\ \ by identifier \"self\". Note that this identifier may also contain\ \ a list of URIs, if the data block contains multiple elements." readOnly: true description: "Map of links to this and the optionally included related data\ \ objects. The object in the \"data\" property is always referenced by\ \ identifier \"self\". Note that this identifier may also contain a list\ \ of URIs, if the data block contains multiple elements." readOnly: true PunchoutTransferDataItemFieldRO: type: object properties: name: type: string description: The name of an element value: type: string description: The core data of the response object. PunchoutConfigurationItemMappingRO: title: PunchoutConfigurationItemMapping 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: PunchoutConfigurationItemMapping xml: attribute: true mapFromValue: type: string description: The 'from' value for the configuration of the item mapping example: meter mapToValue: type: string description: The 'to' value for the configuration of the item mapping example: m description: This resource holds the configuration item mappings as a collection of PunchoutConfigurationItemMappingROs. xml: name: PunchoutConfigurationItemMapping PunchoutConfigurationItemRO: title: PunchoutConfigurationItem 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. ' xml: attribute: true field: type: string description: The field of the configuration item example: NEW_ITEM-MATGROUP transform: type: string description: The transform of the configuration Item example: "{ManufacturerName}" formatter: type: string description: The formatter for the configuration item example: UpperCase mappings: type: array description: The configuration item mappings as collection of PunchoutConfigurationItemMappingROs xml: wrapped: true items: $ref: '#/components/schemas/PunchoutConfigurationItemMappingRO' description: This resource holds the configuration items as a collection of PunchoutConfigurationItemROs. xml: name: PunchoutConfigurationItem PunchoutConfigurationRO: title: PunchoutConfiguration 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. ' xml: attribute: true items: type: array description: The configuration items as a collection of PunchoutConfigurationItemROs xml: wrapped: true items: $ref: '#/components/schemas/PunchoutConfigurationItemRO' description: This resource serves as a container for configuration data. xml: name: PunchoutConfiguration 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: punchout_v2 x-origin-class: "com.intershop.component.rest.capi.resource.RootResource,com.intershop.application.storefront.rest.b2b.capi.punchout.resource.PunchoutListResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.cxml.resource.CXMLPunchoutItemResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource,com.intershop.sellside.rest.b2b.punchout.v2.capi.oci.resource.OCIPunchoutFunctionValidateResource" x-apiMediaType: application/vnd.intershop.punchout.v2+json x-strict-apiMediaType: "false"