openapi: 3.2.0
info:
title: BSM (TEST2) HTTP O&P API
description: Thank you for using our HTTP API documentation.
version: '1.0'
servers:
- url: https://rz3.aeb.de/test2bsm/rest
security:
- SWAGGER_AUTH_KEY: []
- BASIC_AUTH: []
tags:
- name: O&P
description: The API with all about Origin and Preferences
paths:
/OriginAndPreferencesBFBean/acknowledgeGetChangedMaterialMasterData:
post:
tags:
- O&P
summary: acknowledgeGetChangedMaterialMasterData
description: Acknowledge the handled material master data (Limits) via syncId
operationId: acknowledgeGetChangedMaterialMasterData
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AcknowledgeGetChangedMaterialMasterDataRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/AcknowledgeGetChangedMaterialMasterDataRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/AcknowledgeGetChangedMaterialMasterDataResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/AcknowledgeGetChangedMaterialMasterDataResponseDTO'
security:
- BASIC_AUTH: []
/OriginAndPreferencesBFBean/getChangedMaterialMasterData:
post:
tags:
- O&P
summary: getChangedMaterialMasterData
description: Get changed material master data (Limits) from the engine
operationId: getChangedMaterialMasterData
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/GetChangedMaterialMasterDataRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/GetChangedMaterialMasterDataRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/GetChangedMaterialMasterDataResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/GetChangedMaterialMasterDataResponseDTO'
security:
- BASIC_AUTH: []
/OriginAndPreferencesBFBean/getMaterialMasterData:
post:
tags:
- O&P
summary: getMaterialMasterData
description: Get material master data from the engine
operationId: getMaterialMasterData
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/GetMaterialMasterDataRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/GetMaterialMasterDataRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/GetMaterialMasterDataResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/GetMaterialMasterDataResponseDTO'
security:
- BASIC_AUTH: []
/OriginAndPreferencesBFBean/transferAddresses:
post:
tags:
- O&P
summary: transferAddresses
description: Transfer addresses to the engine
operationId: transferAddresses
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TransferAddressesRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferAddressesRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
security:
- BASIC_AUTH: []
/OriginAndPreferencesBFBean/transferBillOfMaterials:
post:
tags:
- O&P
summary: transferBillOfMaterials
description: Transfer bill of materials to the engine
operationId: transferBillOfMaterials
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TransferBillOfMaterialsRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferBillOfMaterialsRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
security:
- BASIC_AUTH: []
/OriginAndPreferencesBFBean/transferGoodsReceipts:
post:
tags:
- O&P
summary: transferGoodsReceipts
description: Transfer goods receipts to the engine
operationId: transferGoodsReceipts
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TransferGoodsReceiptsRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferGoodsReceiptsRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
security:
- BASIC_AUTH: []
/OriginAndPreferencesBFBean/transferMaterials:
post:
tags:
- O&P
summary: transferMaterials
description: Transfer materials to the engine
operationId: transferMaterials
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TransferMaterialsRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferMaterialsRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
security:
- BASIC_AUTH: []
/OriginAndPreferencesBFBean/transferPurchaseOrders:
post:
tags:
- O&P
summary: transferPurchaseOrders
description: Transfer purchase orders to the engine
operationId: transferPurchaseOrders
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TransferPurchaseOrdersRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferPurchaseOrdersRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
security:
- BASIC_AUTH: []
/OriginAndPreferencesBFBean/transferSalesOrders:
post:
tags:
- O&P
summary: transferSalesOrders
description: Transfer sales orders to the engine
operationId: transferSalesOrders
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TransferSalesOrdersRequestDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferSalesOrdersRequestDTO'
responses:
default:
description: default response
content:
application/json:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
application/xml:
schema:
$ref: '#/components/schemas/TransferBusinessObjectsResponseDTO'
security:
- BASIC_AUTH: []
components:
schemas:
TransferSalesOrderItemRequestDTO:
type: object
properties:
itemIdHost:
type: string
description: 'Length: 32 - The unique id of the host system.'
itemLabelHost:
type: string
description: 'Length: 150 - The label host is a readable way of the id host.'
itemReferenceNo:
type: string
description: 'Length: 40 - An generic reference for the object.'
isDeleted:
type: boolean
description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated.
additionalFields:
type: array
description: The additional fields are fields which are not already explicit part of the api.
items:
$ref: '#/components/schemas/GenericDataFieldDTO'
materialNo:
type: string
description: 'Length: 40 - The material no which is referenced in the item.'
materialNoInternal:
type: string
description: 'Length: 40 - The internal representation of the material no which is referenced in the item.'
materialOrderItemReference:
type: string
description: 'Length: 60 - The material order item reference which is referenced in the item.'
customerMaterialNo:
type: string
description: 'Length: 40 - The customer material no which is referenced in the item.'
itemNo:
type: string
description: 'Length: 8 - The item no of the item.'
value:
type: number
description: 'Length: 15,3 - The value (price) of the item.'
currency:
type: string
description: 'Length: 3 - The currency of the item.'
lotSize:
type: number
description: 'Length: 20,7 - The lot size of the item.'
quantityUnit:
type: string
description: 'Length: 10 - The quantity unit of the item.'
description: Transfer DTO for sales order item
TransferBusinessObjectResponseDTO:
type: object
properties:
hasErrors:
type: boolean
description: True, if there are any error messages. If an error has occured the messages contain more details about the errors.
hasWarnings:
type: boolean
description: True, if there are any warning messages.
messages:
type: array
description: Messages for the whole request, e.g. for errors or warnings.
items:
$ref: '#/components/schemas/ResponseMessageDTO'
idHost:
type: string
description: 'Length: 32 - The idHost of the business object'
description: Response DTO for transfer a business object
TransferMaterialsRequestDTO:
type: object
properties:
clientSystemId:
type: string
description: '
Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' materialRequests: type: array description: A list of requests for materials. items: $ref: '#/components/schemas/TransferMaterialRequestDTO' description: Request DTO to transfer a list of a materials TransferBusinessObjectsResponseDTO: type: object properties: hasErrors: type: boolean description:True, if there are any error messages.
An error usually means that the request could not be performed.
Error details are provided in the messages[] array.
example: false hasOnlyRetryableErrors: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true hasWarnings: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true messages: type: array description:Error or warning messages at the request level.
There may be additional messages[] arrays at lower data levels as specified in the documentation.
items: $ref: '#/components/schemas/ResponseMessageDTO' responses: type: array description: Responses of transfering a list business objects items: $ref: '#/components/schemas/TransferBusinessObjectResponseDTO' description: Response DTO for transfer a list of a business objects GetChangedMaterialMasterDataRequestDTO: type: object properties: clientSystemId: type: string description: 'Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' description: DTO to request the changed MaterialMasterData (Limits) TransferSalesOrdersRequestDTO: type: object properties: clientSystemId: type: string description: 'Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' salesOrderRequests: type: array description: A list of requests for sales orders. items: $ref: '#/components/schemas/TransferSalesOrderRequestDTO' description: Request DTO to transfer a list of a sales orders TransferAddressesRequestDTO: type: object properties: clientSystemId: type: string description: 'Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' adressRequests: type: array description: A list of requests for addresses items: $ref: '#/components/schemas/TransferAddressRequestDTO' description: Request DTO to transfer a list of a addresses TransferBillOfMaterialsRequestDTO: type: object properties: clientSystemId: type: string description: 'Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' billOfMaterialRequests: type: array description: A list of requests for bill of materials. items: $ref: '#/components/schemas/TransferBillOfMaterialRequestDTO' description: Request DTO to transfer a list of a boms TransferPurchaseOrderItemRequestDTO: type: object properties: itemIdHost: type: string description: 'Length: 32 - The unique id of the host system.' itemLabelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' itemReferenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' materialNo: type: string description: 'Length: 40 - The material no which is referenced in the item.' materialNoInternal: type: string description: 'Length: 40 - The internal representation of the material no which is referenced in the item.' supplierMaterialNo: type: string description: 'Length: 40 - The supplier material no which is referenced in the item.' itemNo: type: string description: 'Length: 8 - The item no of the item.' supplierNo: type: string description: 'Length: 40 - The supplier no which is referenced in this item.' value: type: number description: 'Length: 15,3 - The value (price) of the item.' currency: type: string description: 'Length: 3 - The currency of the item.' lotSize: type: number description: 'Length: 20,7 - The lotsize of the item.' quantityUnit: type: string description: 'Length: 10 - The quantity unit of the item.' isSupplierMaterial: type: boolean description: Indicates if the material is provided by a supplier. comment: type: string description: 'Length: 255 - The comment of the item.' description: Transfer DTO for purchase order item TransferQuantityDTO: type: object properties: type: type: string description: 'Length: 20 - The type of the quantity.' quantity: $ref: '#/components/schemas/QuantityDTO' description: DTO to transfer a quantity with a type TransferMaterialRequestDTO: type: object properties: idHost: type: string description: 'Length: 100 - The unique id of the host system.' labelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' organizationalUnit: type: string description: 'Length: 20 - The organizationalUnit to the corresponding document in the partner system' referenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' materialNo: type: string description: 'Length: 40 - The material number of the material.' materialNoInternal: type: string description: 'Length: 40 - The internal representation of the material number of the material.' isActive: type: boolean description: The indicator whether the material is active or not. factoryType: type: string description: 'Length: 1 - The factory type of the material. Indicator whether it is an in-house production(i), purchased material(v) or whether goods are of mixed origin(X)' materialPriority: type: number description: 'Length: 1 - Material priority e.g.: 1-5 (1 = high priority, 5 = low priority)' commodityCode1: type: string description: 'Length: 12 - Commodity code 1 (commercial law)' commodityCode2: type: string description: 'Length: 12 - Commodity code 2 (preference law)' commodityCode3: type: string description: 'Length: 12 - Commodity code 3 (country-specific)' purchaseValue: type: number description: 'Length: 15,3 - The purchase price of the material.' lotSize: type: number description: The lot size of the material. currency: type: string description: 'Length: 3 - The currency of the material.' quantityUnit: type: string description: 'Length: 10 - The quantity unit of the material.' isRelavantForCalculation: type: boolean description: The indicator whether material is relevant for calculation or not. averageStorage: type: number description: 'Length: 4 - The average storage duration of the material.' mainDescriptionLanguage: type: string description: 'Length: 2 - The main description language of the material.' orderItemReference: type: string description: 'Length: 60 - The reference to the order item for this material.' isCompositionOfGoods: type: boolean description: Indicator if the material is a set or not. requestMaterial: type: string description: 'Length: 1 - Indicator if the material is to be requested in a LTSD.' isConfigured: type: boolean description: The indicator whether material is configured or not. nonPreferentialOriginCountry: type: string description: 'Length: 2 - The non preferential origin country of the material.' descriptions: type: array description: The descriptions of the material. items: $ref: '#/components/schemas/TransferMaterialDescriptionRequestDTO' materialType: type: string description: 'Length: 4 - The material type of the material.' quantities: type: array description: Quantities of the material. items: $ref: '#/components/schemas/TransferQuantityDTO' description: Request DTO to transfer the material GenericDataFieldDTO: type: object properties: name: type: string description:Name of this field, i.e. the role the field plays in the enclosing record.
When the same name is repeated in the context of the same parent record, it is assumed that the parent defines this element as a repeatable (array) element.
value: type: string description:Value of the field.
The format follows the conventions of xml schema encoding, see http://www.w3.org/TR/xmlschema-2/.
Data type of the field.
This is not strictly necessary since the receiving entity should be able to infer the structure with its own meta data; it may be used however for sanity checks.
The format follows the conventions of xml schema encoding, see http://www.w3.org/TR/xmlschema-2/.
Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' goodsReceiptRequests: type: array description: A list of requests for goods receipts. items: $ref: '#/components/schemas/TransferGoodsReceiptRequestDTO' description: Request DTO to transfer a list of a goods receipt TransferBillOfMaterialRequestDTO: type: object properties: idHost: type: string description: 'Length: 100 - The unique id of the host system.' labelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' organizationalUnit: type: string description: 'Length: 20 - The organizationalUnit to the corresponding document in the partner system' referenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' materialNo: type: string description: 'Length: 40 - The material number of the BOM.' materialNoInternal: type: string description: 'Length: 40 - The internal representation of the material number of the BOM.' orderItemReference: type: string description: 'Length: 60 - In case of order BOMs the technical reference to the Order Item' description: type: string description: 'Length: 255 - A description for the BOM.' createDate: type: string description: 'Length: 10 - The create date of the bom in the host system. Format "yyyy-MM-dd"' modifyDate: type: string description: 'Length: 10 - The modify date of the bom in the host system. Format "yyyy-MM-dd"' validToDate: type: string description: 'Length: 10 - The valid to date of the bom. Format "yyyy-MM-dd"' quantity: type: number description: 'Length: 20,7 - The quantity of the bom.' quantityUnit: type: string description: 'Length: 10 - The quantity unit of the bom.' value: type: number description: 'Length: 15,3 - The value of the bom.' manufactoringCosts: type: number description: 'Length: 15,3 - The manufactoring costs of the bom.' currency: type: string description: 'Length: 3 - The currency of the bom.' lotSize: type: number description: 'Length: 20,7 - The lotsize of the bom.' isHandledMinimal: type: boolean description: The indicator if the bom is minimal handled. isMaterialSet: type: boolean description: The indicator if the bom is a material set. isActive: type: boolean description: The indicator if the bom is active. alternativeNo: type: string description: 'Length: 20 - The alternative number of the bom.' productOrigin: type: string description: 'Length: 2 - The product origin of the bom.' items: type: array description: The items of the bom. items: $ref: '#/components/schemas/TransferBillOfMaterialItemRequestDTO' description: Request DTO to transfer the head data of a bom TransferPurchaseOrderRequestDTO: type: object properties: idHost: type: string description: 'Length: 100 - The unique id of the host system.' labelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' organizationalUnit: type: string description: 'Length: 20 - The organizationalUnit to the corresponding document in the partner system' referenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' purchaseOrderNo: type: string description: 'Length: 30 - The number of the purchase order.' purchaseOrderDate: type: string description: 'Length: 10 - The date of the purchaseOrder. Format (yyyy-MM-dd)' items: type: array description: The items of the goods receipt. items: $ref: '#/components/schemas/TransferPurchaseOrderItemRequestDTO' supplierNo: type: string description: 'Length: 40 - The supplier no of the purchase order.' supplierNoInternal: type: string description: 'Length: 40 - The internal supplier no of the purchase order.' description: Request DTO to transfer purchase order TransferGoodsReceiptItemRequestDTO: type: object properties: itemIdHost: type: string description: 'Length: 32 - The unique id of the host system.' itemLabelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' itemReferenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' materialNo: type: string description: 'Length: 40 - The material no which is referenced in the item.' materialNoInternal: type: string description: 'Length: 40 - The internal representation of the material no which is referenced in the item.' supplierMaterialNo: type: string description: 'Length: 40 - The supplier material no which is referenced in the item.' itemNo: type: string description: 'Length: 8 - The item no of the item.' purchaseOrderNo: type: string description: 'Length: 30 - The purchase order no which is referenced in this item.' supplierNo: type: string description: 'Length: 40 - The supplier no which is referenced in this item.' supplierNoInternal: type: string description: 'Length: 40 - The internal supplier no which is referenced in this item.' value: type: number description: 'Length: 15,3 - The value (price) of the item.' currency: type: string description: 'Length: 3 - The currency of the item.' lotSize: type: number description: 'Length: 20,7 - The lotsize of the item.' quantityUnit: type: string description: 'Length: 10 - The quantity unit of the item.' valueForSubcontracting: type: number description: 'Length: 15,3 - The value (price) to be used for subcontracting handling.' movementType: type: string description: 'Length: 3 - The movement type of the goods receipt item. Required for subcontracting handling.' specialStockIndicator: type: string description: 'Length: 1 - The special stock indicator of the goods receipt item. Required for subcontracting handling.' description: Transfer DTO for goods receipt item TransferSalesOrderRequestDTO: type: object properties: idHost: type: string description: 'Length: 100 - The unique id of the host system.' labelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' organizationalUnit: type: string description: 'Length: 20 - The organizationalUnit to the corresponding document in the partner system' referenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' salesOrderNo: type: string description: 'Length: 30 - The number of the sales order.' salesOrderDate: type: string description: 'Length: 10 - The date of the salesOrder. Format (yyyy-MM-dd)' items: type: array description: The items of the sales order. items: $ref: '#/components/schemas/TransferSalesOrderItemRequestDTO' customerNo: type: string description: 'Length: 40 - The customer no of the sales order.' customerNoInternal: type: string description: 'Length: 40 - The internal customer no of the sales order.' description: Request DTO to transfer sales order TransferPurchaseOrdersRequestDTO: type: object properties: clientSystemId: type: string description: 'Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' purchaseOrderRequests: type: array description: A list of requests for purchase orders. items: $ref: '#/components/schemas/TransferPurchaseOrderRequestDTO' description: Request DTO to transfer a list of a purchase orders AcknowledgeGetChangedMaterialMasterDataRequestDTO: type: object properties: clientSystemId: type: string description: 'Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' syncId: type: string description: Synchronization ID for for acknowledging. description: DTO to acknowledge the changed MaterialMasterData (Limits) via last handled syncId QuantityDTO: type: object properties: value: multipleOf: 0.001 maximum: 999999999999.999 type: number description: The value of the quantity. unit: maxLength: 10 type: string description: " \t\t\tIdentifier of the quantity unit. Use quantity units known from your AEB application or alternatively domain specific or legacy quantity codes, but not the UNECE code.\n \t\t\tFor UNECE unit codes use the 'uneceUnit' field, if supported.\n\n \t\t\tWeight unit codes:\n \t\t\t* kg - Kilogram\n \t* gr - Gram\n \t* t - Metric ton\n \t* lb - Pound\n \t* oz - Ounce\n\n \tLength unit codes:\n \t* m - Meter\n \t* mm - Milimeter\n \t* cm - Centimeter\n \t* dm - Decimeter\n \t* km - Kilometer\n \t* ft - Foot\n \t* in - Inch\n \t* mi - Mile\n \t* nm - Nanometer\n \t* µm - Micrometer\n\n \tVolume unit codes:\n \t* ccm - Cubic centimeter\n \t* cdm - Cubic decimeter\n \t* m3 - Cubic meter\n \t* ml - Milliliter\n \t* cl - Centiliter\n \t* hl - Hectoliter\n \t* l - Liter\n \t* cuin - Cubic inch\n \t* cuft - Cubic foot\n\n \tQuantity unit codes:\n \t* St - Piece\n \t* Paar - Pair\n\n \tDensity unit codes:\n \t* g/ccm - grams per cubic centimeter\n \t* kg/m3 - kilogram per cubic meter\n\n \tTime unit codes:\n \t* h - Hour\n \t* stu - Hour\n \t* std - Hour\n \t* oph - Operational hour\n \t* s - Second\n \t* min - Minute\n \t* 15m - 15 mins\n \t* d - Day\n \t* tag - Day\n \t* wch - Week\n \t* mon - Month\n \t* jhr - Year\n \t* mis - Millisecond\n \t* ms - Microsecond\n \t* ns - Nanosecond\n \t* ps - Picosecond\n\n \tArea unit codes:\n \t\t\t* qm - Square meter\n \t* qmm - Square millimeter\n \t* qcm - Square centimeter\n \t* qdm - Square decimeter\n" example: kg uneceUnit: maxLength: 3 type: string description: " \t\t\tIdentifier of the quantity unit based on 'Recommendation No. 20 - Units of Measure used in International Trade'.Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' materialNo: type: string description: length 40 - The materialNo of the material data. materialNoInternal: type: string description: length 40 - The internal representation of the materialNo of the material data. destinationCountry: type: string description: length 2 - The destination country of the material master data. orderItemReference: type: string description: length 60 - The reference to the order item of the material data. organizationalUnit: type: string description: 'Length: 20 - The organizational unit of the corresponding business object.' description: DTO to request MaterialMasterData (Limits) TransferMaterialDescriptionRequestDTO: type: object properties: description: type: string description: 'Length: 240 - The description of the material.' isDeleted: type: boolean description: The indicator whether the description is deleted or not. language: type: string description: 'Length: 2 - The language of the description.' description: Request DTO to transfer the material description TransferAddressRequestDTO: type: object properties: idHost: type: string description: 'Length: 100 - The unique id of the host system.' labelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' organizationalUnit: type: string description: 'Length: 20 - The organizationalUnit to the corresponding document in the partner system' referenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' addressNo: type: string description: 'Length: 40 - The address no. for the address.' addressNoInternal: type: string description: 'Length: 40 - The internal representation of the address no. for the address.' supplierPriority: type: string description: 'Length: 1 - The supplier priority of the address.' dunsNo: type: string description: 'Length: 40 - The duns no. of the address.' name1: type: string description: 'Length: 40 - The name1 of the address.' name2: type: string description: 'Length: 40 - The name2 of the address.' name3: type: string description: 'Length: 40 - The name3 of the address.' name4: type: string description: 'Length: 40 - The name4 of the address.' streetAndNo: type: string description: 'Length: 70 - The street and number of the address.' city: type: string description: 'Length: 40 - The city of the address.' postBoxCity: type: string description: 'Length: 40 - The city of the postbox of the address.' postBox: type: string description: 'Length: 10 - The postbox of the address.' postCodeStreet: type: string description: 'Length: 10 - The postal code of the address.' postCodePostbox: type: string description: 'Length: 10 - The postal code of post box of the address.' contactPerson: type: string description: 'Length: 35 - The contact person of the address.' contactPersonTitle: type: string description: 'Length: 20 - The title of the contact person of the address.' department: type: string description: 'Length: 35 - The department of the address.' telephoneNo: type: string description: 'Length: 30 - The telephone number of the address.' faxNo: type: string description: 'Length: 30 - The fax number of the address.' email: type: string description: 'Length: 255 - The email of the address.' country: type: string description: 'Length: 2 - The country of the address.' language: type: string description: 'Length: 2 - The language of the address.' defaultPrefVerificationType: type: string description: 'Length: 30 - The standard type of proof of the address.' role: type: string description: 'Length: 2 - The role of the address. (CU = Customer, SU = Supplier)' outputType: type: string description: 'Length: 25 - The Output type indicates whether a proof is printed or e-mailed by default. Valid characters: "PRINT" and "MAIL".' createProof: type: boolean description: Indicator whether to create a proof or not. address: type: string description: The complete address city, street, postbox etc. description: Request DTO to transfer the address data (Customer,Vendor) MaterialMasterDataDTO: type: object properties: materialNo: type: string description: length 40 - The materialNo of the material data. orderItemReference: type: string description: length 60 - The reference to the order item of the material data. organizationalUnit: type: string description: length 30 - The organizational unit of the material master data. destinationCountry: type: string description: length 2 - The destination country of the material master data. calculationDate: type: string description: length 8 - The calculation date of the material master data. evaluationDate: type: string description: length 8 - The evaluation date of the material master data. agreement: type: string description: length 255 - The agreement of the material master data. sourceCountry1: type: string description: length 2 - The preferential origin of the material master data. sourceCountry2: type: string description: length 2 - The commercial origin of the material master data. sourceCountry3: type: string description: length 2 - The made-in origin of the material master data. sourceRegion: type: string description: length 5 - The source region of the material master data. commodityCode1: type: string description: length 12 - The commodity code 1 of the material master data. commodityCode2: type: string description: length 12 - The commodity code 2 of the material master data. productionCosts: type: number description: length 15,3 - The production costs of the material master data. minimumSalesValue: type: number description: length 15,3 - The minimu sales value of the material master data. valueHasPreference: type: number description: length 15,3 - The preference value of the material master data. valueHasNoPreference: type: number description: length 15,3 - The no preference value of the material master data. cummulationType: type: string description: length 1 - The cummulation type of the material master data. currency: type: string description: length 3 - The currency of the material master data. cummulationCountries: type: string description: length 1000 - The cummulation countries of the material master data. lotSize: type: number description: length 20,7 - The lotsize of the material master data. quantityUnit: type: string description: length 10 - The quantity unit of the material master data. aalaCountry: type: string description: length 2 - The aala country of the material master data. originCriteria: type: string description: length 10 - The origin criteria of the material master data. isLogicalDeleted: type: boolean description: The flag if material is deleted or not. description: DTO of content of MaterialMasterData (Limits) TransferGoodsReceiptRequestDTO: type: object properties: idHost: type: string description: 'Length: 100 - The unique id of the host system.' labelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' organizationalUnit: type: string description: 'Length: 20 - The organizationalUnit to the corresponding document in the partner system' referenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' goodsReceiptNo: type: string description: 'Length: 30 - The number of the goods receipt.' goodsReceiptDate: type: string description: 'Length: 10 - The date of the goods receipt. Format (yyyy-MM-dd)' documentType: type: string description: 'Length: 1 - The document type of the goods receipt' items: type: array description: The items of the goods receipt. items: $ref: '#/components/schemas/TransferGoodsReceiptItemRequestDTO' deliveryNo: type: string description: 'Length: 30 - The delivery no of the referenced delivery.' deliveryDate: type: string description: 'Length: 10 - The delivery date of the referenced delivery. Format (yyyy-MM-dd)' invoiceNo: type: string description: 'Length: 30 - The invoice no of the referenced invoice.' invoiceDate: type: string description: 'Length: 10 - The invoice date of the referenced invoice. Format (yyyy-MM-dd)' customerNoForSubcontracting: type: string description: 'Length: 10 - The customer number to be used for subcontracting handling.' description: Request DTO to transfer goods receipts TransferBillOfMaterialItemRequestDTO: type: object properties: itemIdHost: type: string description: 'Length: 32 - The unique id of the host system.' itemLabelHost: type: string description: 'Length: 150 - The label host is a readable way of the id host.' itemReferenceNo: type: string description: 'Length: 40 - An generic reference for the object.' isDeleted: type: boolean description: The flag indicates whether the object is deleted or not. If this indicator is changed, nothing else will be updated. additionalFields: type: array description: The additional fields are fields which are not already explicit part of the api. items: $ref: '#/components/schemas/GenericDataFieldDTO' materialNo: type: string description: 'Length: 40 - The material number of the referenced BOM/Material.' materialNoInternal: type: string description: 'Length: 40 - The internal representation of the material number of the referenced BOM/Material.' materialOrderItemReference: type: string description: 'Length: 60 - In case of order BOMs the technical reference to the Order Item' type: type: string description: 'Length: 1 - The type of the item. M = Material BOM' description: type: string description: 'Length: 255 - A description for the BOM item.' quantity: type: number description: 'Length: 20,7 - The quantity of the material/bom referenced in this item.' quantityUnit: type: string description: 'Length: 10 - The quantity unit of the material/bom referenced in this item.' value: type: number description: 'Length: 15,3 - The value of the material/bom referenced in this item.' lotSize: type: number description: 'Length: 20,7 - The lotsize of the bom item.' description: Request DTO to transfer the item data of a bom TextInLanguageDTO: type: object properties: languageISOCode: type: string description:2-letter ISO code of the language.
length=2
example: en text: type: string description: The translated text. example: Some free-form text description: A translated text in one of the specified languages. GetMaterialMasterDataResponseDTO: type: object properties: hasErrors: type: boolean description:True, if there are any error messages.
An error usually means that the request could not be performed.
Error details are provided in the messages[] array.
example: false hasOnlyRetryableErrors: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true hasWarnings: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true messages: type: array description:Error or warning messages at the request level.
There may be additional messages[] arrays at lower data levels as specified in the documentation.
items: $ref: '#/components/schemas/ResponseMessageDTO' materialMasterData: $ref: '#/components/schemas/MaterialMasterDataDTO' description: Response DTO for MaterialMasterData (Limits) AcknowledgeGetChangedMaterialMasterDataResponseDTO: type: object properties: hasErrors: type: boolean description:True, if there are any error messages.
An error usually means that the request could not be performed.
Error details are provided in the messages[] array.
example: false hasOnlyRetryableErrors: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true hasWarnings: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true messages: type: array description:Error or warning messages at the request level.
There may be additional messages[] arrays at lower data levels as specified in the documentation.
items: $ref: '#/components/schemas/ResponseMessageDTO' description: Response of acknowledge the changed MaterialMasterData (Limits) GetChangedMaterialMasterDataResponseDTO: type: object properties: hasErrors: type: boolean description:True, if there are any error messages.
An error usually means that the request could not be performed.
Error details are provided in the messages[] array.
example: false hasOnlyRetryableErrors: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true hasWarnings: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true messages: type: array description:Error or warning messages at the request level.
There may be additional messages[] arrays at lower data levels as specified in the documentation.
items: $ref: '#/components/schemas/ResponseMessageDTO' syncId: type: string description: Synchronization ID for for acknowledging. isComplete: type: boolean description: True, if the synchronization is complete and currently no further modified material master data is available. materialMasterData: type: array description: DTO of content of MaterialMasterData (Limits) items: $ref: '#/components/schemas/MaterialMasterDataDTO' description: Response DTO for the changed MaterialMasterData (Limits) ResponseMessageDTO: type: object properties: messageType: type: string description: 'Message type
If not stated otherwise, the possible types are:
Maximum length: 50
' example: WARNING messageIdentCode: type: string description: 'Optional identification code for further classification of the message type.
Maximum length: 50
' example: '5627' messageTexts: type: array description:Detailed message texts in the requested languages.
items: $ref: '#/components/schemas/TextInLanguageDTO' indentationLevel: type: integer description:The indentation level of the message.
'0' indicates a top level message.
format: int32 example: 0 description: Result messages like errors or warnings. securitySchemes: SWAGGER_AUTH_KEY: type: apiKey name: X-XNSG_WEB_TOKEN in: header BASIC_AUTH: type: http scheme: basic x-proxy-enabled: false