AEB

AEB O&P API

The API with all about Origin and Preferences

Operations 9

POST /OriginAndPreferencesBFBean/acknowledgeGetChangedMaterialMasterData acknowledgeGetChangedMaterialMasterData #
POST /OriginAndPreferencesBFBean/getChangedMaterialMasterData getChangedMaterialMasterData #
POST /OriginAndPreferencesBFBean/getMaterialMasterData getMaterialMasterData #
POST /OriginAndPreferencesBFBean/transferAddresses transferAddresses #
POST /OriginAndPreferencesBFBean/transferBillOfMaterials transferBillOfMaterials #
POST /OriginAndPreferencesBFBean/transferGoodsReceipts transferGoodsReceipts #
POST /OriginAndPreferencesBFBean/transferMaterials transferMaterials #
POST /OriginAndPreferencesBFBean/transferPurchaseOrders transferPurchaseOrders #
POST /OriginAndPreferencesBFBean/transferSalesOrders transferSalesOrders #

Documentation

📖
Documentation
https://customsmanagement.docs.developers.aeb.com/
📖
APIReference
https://customsmanagement.docs.developers.aeb.com/reference/how-to-use-the-api-reference
📖
GettingStarted
https://customsmanagement.docs.developers.aeb.com/docs/your-first-consignment
📖
Documentation
https://customsmanagement.docs.developers.aeb.com/docs/about-product-classification
📖
Documentation
https://trade-compliance.docs.developers.aeb.com/
📖
APIReference
https://trade-compliance.docs.developers.aeb.com/reference/compliance-foundation
📖
GettingStarted
https://trade-compliance.docs.developers.aeb.com/docs/accessing-the-rest-services
📖
Documentation
https://transport-freight-management.docs.developers.aeb.com/
📖
APIReference
https://transport-freight-management.docs.developers.aeb.com/reference/shipping
📖
APIReference
https://transport-freight-management.docs.developers.aeb.com/reference/createroutingtask
📖
APIReference
https://transport-freight-management.docs.developers.aeb.com/reference/getshipmentsevents
📖
Documentation
https://transport-freight-management.docs.developers.aeb.com/docs/carrier-event-service/llms.txt
📖
APIReference
https://transport-freight-management.docs.developers.aeb.com/reference/getbillingscenario
📖
Documentation
https://transport-freight-management.docs.developers.aeb.com/docs/logistics-cost-management/llms.txt
📖
APIReference
https://transport-freight-management.docs.developers.aeb.com/reference/getworkstations
📖
Documentation
https://transport-freight-management.docs.developers.aeb.com/docs/document-service/llms.txt
📖
Documentation
https://sap-plugins.docs.developers.aeb.com/

Specifications

SDKs

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/aeb-o-p-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

aeb-o-p-api-openapi.yml Raw ↑
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.<br>
          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: '<p>Id of the sending client system.</p><p>e.g. Installation ID of the sending host or ERP system.</p><p>Maximum length: 20</p>'
          example: TEST_ID
        clientIdentCode:
          type: string
          description: '<p>Client identification code.</p><p>Maximum length: 10</p>'
          example: APITEST
        userName:
          type: string
          description: <p>User who initiated the request from the client system.</p><p>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.</p><p>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.</p><p>Actual authentication is handled separately via the request's headers, so no password is required in the request's data.</p>
          example: API_TEST
        resultLanguageIsoCodes:
          type: array
          description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
          example:
          - en
          - de
          items:
            type: string
            description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
            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: <p>True, if there are any error messages.</p><p>An error usually means that the request could not be performed.</p><p>Error details are provided in the messages[] array.</p>
          example: false
        hasOnlyRetryableErrors:
          type: boolean
          description: <p>True, if there are any error messages.</p><p>Error details are provided in the messages[] array.</p>
          example: true
        hasWarnings:
          type: boolean
          description: <p>True, if there are any error messages.</p><p>Error details are provided in the messages[] array.</p>
          example: true
        messages:
          type: array
          description: <p>Error or warning messages at the request level.</p><p>There may be additional messages[] arrays at lower data levels as specified in the documentation.</p>
          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: '<p>Id of the sending client system.</p><p>e.g. Installation ID of the sending host or ERP system.</p><p>Maximum length: 20</p>'
          example: TEST_ID
        clientIdentCode:
          type: string
          description: '<p>Client identification code.</p><p>Maximum length: 10</p>'
          example: APITEST
        userName:
          type: string
          description: <p>User who initiated the request from the client system.</p><p>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.</p><p>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.</p><p>Actual authentication is handled separately via the request's headers, so no password is required in the request's data.</p>
          example: API_TEST
        resultLanguageIsoCodes:
          type: array
          description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
          example:
          - en
          - de
          items:
            type: string
            description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
            example: '["en","de"]'
      description: DTO to request the changed MaterialMasterData (Limits)
    TransferSalesOrdersRequestDTO:
      type: object
      properties:
        clientSystemId:
          type: string
          description: '<p>Id of the sending client system.</p><p>e.g. Installation ID of the sending host or ERP system.</p><p>Maximum length: 20</p>'
          example: TEST_ID
        clientIdentCode:
          type: string
          description: '<p>Client identification code.</p><p>Maximum length: 10</p>'
          example: APITEST
        userName:
          type: string
          description: <p>User who initiated the request from the client system.</p><p>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.</p><p>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.</p><p>Actual authentication is handled separately via the request's headers, so no password is required in the request's data.</p>
          example: API_TEST
        resultLanguageIsoCodes:
          type: array
          description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
          example:
          - en
          - de
          items:
            type: string
            description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
            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: '<p>Id of the sending client system.</p><p>e.g. Installation ID of the sending host or ERP system.</p><p>Maximum length: 20</p>'
          example: TEST_ID
        clientIdentCode:
          type: string
          description: '<p>Client identification code.</p><p>Maximum length: 10</p>'
          example: APITEST
        userName:
          type: string
          description: <p>User who initiated the request from the client system.</p><p>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.</p><p>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.</p><p>Actual authentication is handled separately via the request's headers, so no password is required in the request's data.</p>
          example: API_TEST
        resultLanguageIsoCodes:
          type: array
          description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
          example:
          - en
          - de
          items:
            type: string
            description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
            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: '<p>Id of the sending client system.</p><p>e.g. Installation ID of the sending host or ERP system.</p><p>Maximum length: 20</p>'
          example: TEST_ID
        clientIdentCode:
          type: string
          description: '<p>Client identification code.</p><p>Maximum length: 10</p>'
          example: APITEST
        userName:
          type: string
          description: <p>User who initiated the request from the client system.</p><p>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.</p><p>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.</p><p>Actual authentication is handled separately via the request's headers, so no password is required in the request's data.</p>
          example: API_TEST
        resultLanguageIsoCodes:
          type: array
          description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
          example:
          - en
          - de
          items:
            type: string
            description: <p>2-letter ISO codes of the languages in which texts will be returned.</p><p>English ('en') and German ('de') are typically supported by default. Other languages may be supported.</p><p>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.</p>
            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: <p>Name of this field, i.e. the role the field plays in the enclosing record.</p>  <p>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.</p>
        value:
          type: string
          description: <p>Value of the field.</p>  <p>The format follows the conventions of xml schema encoding, see <a href="http://www.w3.org/TR/xmlschema-2/">http://www.w3.org/TR/xmlschema-2/</a>.</p> <h3>Currently implemented formats:</h3>  <ul>  <li>string - the plain string</li> <li>int - digits base10, +-2^31</li> <li>long - digits base10, +-2^63</li> <li>decimal - +-123456.789</li> <li>boolean - the literals 'true' and 'false'</li> <li>dateTime - yyyy-MM-ddTHH:mm:ss</li> <li>base64Binary - binary data in base64 encoding</li> </ul>
        type:
          type: string
          description: <p>Data type of the field.</p> <p>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.</p> <p>The format follows the conventions of xml schema encoding, see <a href=\"http://www.w3.org/TR/xmlschema-2/\">http://www.w3.org/TR/xmlschema-2/</a>.</p> <h3>Currently implemented formats:</h3>  <ul>  <li>string</li> <li>int</li> <li>long</li> <li>decimal</li> <li>boolean</li> <li>dateTime</li> <li>base64Binary</li> </ul>
      description: A field of a generic data record.
    TransferGoodsReceiptsRequestDTO:
      type: object
      properties:
        clientSystemId:
          type: string
          description: '<p>Id of the sending client system.</p><p>e.g. Installation ID of the sending host or ERP system.</p><p>Maximum length: 20</p>'
          example: TEST_ID
        clientIdentCode:
          type: string
          description: '<p>Client identification code.</p><p>Maximum length: 10</p>'
          example: APITEST
        userName:
          type: string
          description: <p>User who initiated the request from the client system.</p><p>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.</p><p>If the user i

# --- truncated at 32 KB (72 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aeb/refs/heads/main/openapi/aeb-o-p-api-openapi.yml