AEB

AEB Carrier API

Rest API for carriers

Operations 19

GET /carriers/{id} #
PUT /carriers/{id} #
DELETE /carriers/{id} #
GET /carriers #
GET /carriers/{id}/info-texts #
PUT /carriers/{id}/info-texts #
GET /carriers/{id}/info-texts/{info-text-id} #
PUT /carriers/{id}/info-texts/{info-text-id} #
DELETE /carriers/{id}/info-texts/{info-text-id} #
GET /carriers/{id}/services #
PUT /carriers/{id}/services #
GET /carriers/{id}/services/{service-id} #
PUT /carriers/{id}/services/{service-id} #
DELETE /carriers/{id}/services/{service-id} #
GET /carriers/{id}/value-added-services #
PUT /carriers/{id}/value-added-services #
GET /carriers/{id}/value-added-services/{value-added-service-id} #
PUT /carriers/{id}/value-added-services/{value-added-service-id} #
DELETE /carriers/{id}/value-added-services/{value-added-service-id} #

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-carrier-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-carrier-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Select HTTP Carrier API
  description: Thank you for using our HTTP API documentation.
  version: '1.0'
servers:
- url: https://rz3.aeb.de/demo1routing/rest
security:
- SWAGGER_AUTH_KEY: []
- BASIC_AUTH: []
tags:
- name: Carrier
  description: Rest API for carriers
paths:
  /carriers/{id}:
    get:
      tags:
      - Carrier
      description: Returns the carrier with the requested ID.
      operationId: getCarrier
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Carrier'
              examples:
                Carrier entry:
                  description: Carrier entry
                  value:
                    identCode: DHLPAKETINT
                    name: DHL Paket international
                    isCarrierValidationSupported: true
                    isBillingAdapterSupported: true
        '404':
          description: Carrier with the given ID not Found
          content:
            application/json:
              examples:
                'Carrier not found ':
                  description: 'Carrier not found '
                  value:
                    errorMessage: HTTP 404 Not Found
    put:
      tags:
      - Carrier
      description: Create or update the carrier with the specified ID. If the carrier with the given ID does not exist, a new carrier is created. If the carrier exists, the existing carrier is fully updated. Not filled fields in the request are treated thereby as empty data fields and lead to empty fields in an existing carrier. It is therefore recommended to use GET/carriers to check whether a carrier with an ID already exists BEFORE you use PUT/carriers/{id}.
      operationId: createOrUpdateCarrier
      parameters:
      - name: id
        in: path
        description: Creates a new carrier with the ID 'DHLPAKETINT', if the carrier does not exist. Otherwise fully updates the carrier 'DHLPAKETINT' according to the filled data fields in the request.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Carrier'
            examples:
              Carrier entry:
                description: Carrier entry
                value:
                  identCode: DHLPAKETINT
                  name: DHL Paket international
                  isCarrierValidationSupported: true
                  isBillingAdapterSupported: true
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Carrier'
              examples:
                Carrier entry:
                  description: Carrier entry
                  value:
                    identCode: DHLPAKETINT
                    name: DHL Paket international
                    isCarrierValidationSupported: true
                    isBillingAdapterSupported: true
        '400':
          description: Something went wrong during the call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AebProblem'
    delete:
      tags:
      - Carrier
      description: Delete the carrier with the specified ID.
      operationId: deleteCarrier
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Carrier'
              examples:
                Carrier entry:
                  description: Carrier entry
                  value:
                    identCode: DHLPAKETINT
                    name: DHL Paket international
                    isCarrierValidationSupported: true
                    isBillingAdapterSupported: true
        '404':
          description: Carrier with the given Id not Found
          content:
            application/json:
              examples:
                'Carrier not found ':
                  description: 'Carrier not found '
                  value:
                    errorMessage: HTTP 404 Not Found
  /carriers:
    get:
      tags:
      - Carrier
      description: Returns all carriers matching the given filter criteria. In case no carrier matches the given filter criteria, an empty collection is returned. If the filter field supports place holders ('*' or '%'), you get all carriers back beginning with the value of the filter. I.e. a place holder at the end of the filter value is added automatically.
      operationId: searchCarriers
      parameters:
      - name: ident_code_like
        in: query
        description: Filter carriers by ident code.<br>In the example, all carriers which include 'DHL' are returned.<br>This filter field is case insensitive.<br>Place holders are supported. The ident code is unique.
        schema:
          maxLength: 20
          minLength: 0
          type: string
        example: '*DHL*'
      - name: offset
        in: query
        description: 'The starting point from which to return elements of the ordered list.<br><i>Minimum : 0</i>'
        schema:
          minimum: 0
          type: integer
          format: int32
          default: 0
        example: 0
      - name: limit
        in: query
        description: 'The maximum number of elements to be returned from the ordered list.<br><i>Minimum : 1</i><br><i>Maximum : 1000</i>'
        schema:
          maximum: 1000
          minimum: 1
          type: integer
          format: int32
          default: 1000
        example: 200
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierPage'
              examples:
                Carrier list:
                  description: Carrier list
                  value:
                    totalElements: '2'
                    content:
                    - identCode: UPS
                      name: UPS EMEA
                      isCarrierValidationSupported: true
                      isBillingAdapterSupported: true
                    - identCode: DHLPAKETINT
                      name: DHL Paket international
                      isCarrierValidationSupported: true
                      isBillingAdapterSupported: true
  /carriers/{id}/info-texts:
    get:
      tags:
      - Carrier
      description: Returns all info texts of a carrier.
      operationId: getInfoTexts
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierInfoText'
              examples:
                Info text list:
                  description: Info text list
                  value:
                    content:
                    - identCode: DNF
                      translations:
                      - language: DE
                        description: Nicht einfrieren
                      - language: EN
                        description: Do no freeze
                    - identCode: DNS
                      translations:
                      - language: DE
                        description: Nicht schütteln
                      - language: EN
                        description: Do no shake
    put:
      tags:
      - Carrier
      description: Create or update all info texts of the specified carrier. If the info text with the given ID does not exist, a new info text is created. If the info text exists, the existing info text is fully updated. Not filled fields in the request are treated thereby as empty data fields and lead to empty fields in an existing info text. It is therefore recommended to use GET/carriers/{id}/info-texts to check whether an info text with an ID already exists BEFORE you use PUT/carriers/{id}/info-texts.
      operationId: createOrUpdateAllInfoTexts
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CarrierInfoTextList'
            examples:
              Info text list request:
                description: Info text list request
                value:
                  content:
                  - identCode: DNF
                    translations:
                    - language: DE
                      description: Nicht einfrieren
                    - language: EN
                      description: Do no freeze
                  - identCode: DNS
                    translations:
                    - language: DE
                      description: Nicht schütteln
                    - language: EN
                      description: Do no shake
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierInfoTextList'
              examples:
                Info text list:
                  description: Info text list
                  value:
                    content:
                    - identCode: DNF
                      translations:
                      - language: DE
                        description: Nicht einfrieren
                      - language: EN
                        description: Do no freeze
                    - identCode: DNS
                      translations:
                      - language: DE
                        description: Nicht schütteln
                      - language: EN
                        description: Do no shake
        '400':
          description: Something went wrong during the call
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/AebProblem'
  /carriers/{id}/info-texts/{info-text-id}:
    get:
      tags:
      - Carrier
      description: Returns the info text of a carrier with the requested ID.
      operationId: getInfoText
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      - name: info-text-id
        in: path
        description: The requested carrier info text ID.
        required: true
        schema:
          type: string
        example: DNF
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierInfoText'
              examples:
                Info text entry:
                  description: Info text entry
                  value:
                    identCode: DNF
                    translations:
                    - language: DE
                      description: Nicht einfrieren
                    - language: EN
                      description: Do no freeze
        '400':
          description: Something went wrong during the call
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/AebProblem'
        '404':
          description: Carrier info text for the given ID and carrier not found
          content:
            application/json:
              examples:
                Info text not found:
                  description: Info text not found
                  value:
                    errorMessage: HTTP 404 Not Found
    put:
      tags:
      - Carrier
      description: Create or update an info text with the specified ID. If the info text with the given ID does not exist, a new info text is created. If the info text exists, the existing info text is fully updated. Not filled fields in the request are treated thereby as empty data fields and lead to empty fields in an existing info text. It is therefore recommended to use GET/carriers/{id}/info-texts to check whether an info text with an ID already exists BEFORE you use PUT/carriers/{id}/info-texts/{id}
      operationId: createOrUpdateInfoText
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      - name: info-text-id
        in: path
        description: The requested carrier info text ID.
        required: true
        schema:
          type: string
        example: DNF
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CarrierInfoText'
            examples:
              Infotext request:
                description: Infotext request
                value:
                  identCode: DNF
                  translations:
                  - language: DE
                    description: Nicht einfrieren
                  - language: EN
                    description: Do no freeze
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierInfoText'
              examples:
                Info text entry:
                  description: Info text entry
                  value:
                    identCode: DNF
                    translations:
                    - language: DE
                      description: Nicht einfrieren
                    - language: EN
                      description: Do no freeze
        '400':
          description: Something went wrong during the call
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/AebProblem'
    delete:
      tags:
      - Carrier
      description: Deletes the info text of a carrier with the requested ID.
      operationId: deleteInfoText
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      - name: info-text-id
        in: path
        description: The requested carrier info text ID.
        required: true
        schema:
          type: string
        example: DNF
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierInfoText'
              examples:
                'Info text entry ':
                  description: 'Info text entry '
                  value:
                    identCode: DNF
                    translations:
                    - language: DE
                      description: Nicht einfrieren
                    - language: EN
                      description: Do no freeze
        '404':
          description: Carrier info text for the given ID and carrier not found
          content:
            application/json:
              examples:
                Info text not found:
                  description: Info text not found
                  value:
                    errorMessage: HTTP 404 Not Found
  /carriers/{id}/services:
    get:
      tags:
      - Carrier
      description: Returns all services of a carrier.
      operationId: getServices
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierService'
              examples:
                Service list:
                  description: Service list
                  value:
                    content:
                    - identCode: DHLPAKETINT
                      translations:
                      - language: DE
                        name: DHL Paket int.
                      - language: EN
                        name: DHL Paket int.
                    - identCode: DHLPAKETINT_PREM
                      translations:
                      - language: DE
                        name: DHL Paket int. Premium
                      - language: EN
                        name: DHL Paket int. Premium
    put:
      tags:
      - Carrier
      description: Create or update all services of specified carrier. If a service with a given ID does not exist, a new service is created. If the service exists, the existing service is fully updated. Not filled fields in the request are treated thereby as empty data fields and lead to empty fields in an existing service. It is therefore recommended to use GET/carriers/{id}/services to check whether a service with a id already exists BEFORE you use PUT/carriers/{id}/services.
      operationId: createOrUpdateAllServices
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CarrierServiceList'
            examples:
              Service list request:
                description: Service list request
                value:
                  content:
                  - identCode: DHLPAKETINT
                    translations:
                    - language: DE
                      name: DHL Paket int.
                    - language: EN
                      name: DHL Paket int.
                  - identCode: DHLPAKETINT_PREM
                    translations:
                    - language: DE
                      name: DHL Paket int. Premium
                    - language: EN
                      name: DHL Paket int. Premium
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierServiceList'
              examples:
                Service list:
                  description: Service list
                  value:
                    content:
                    - identCode: DHLPAKETINT
                      translations:
                      - language: DE
                        name: DHL Paket int.
                      - language: EN
                        name: DHL Paket int.
                    - identCode: DHLPAKETINT_PREM
                      translations:
                      - language: DE
                        name: DHL Paket int. Premium
                      - language: EN
                        name: DHL Paket int. Premium
        '400':
          description: Something went wrong during the call
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/AebProblem'
  /carriers/{id}/services/{service-id}:
    get:
      tags:
      - Carrier
      description: Returns the service of the carrier with the requested ID.
      operationId: getService
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      - name: service-id
        in: path
        description: The requested ID of a service.
        required: true
        schema:
          type: string
        example: DHLPAKETINT_PREM
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierService'
              examples:
                Service entry:
                  description: Service entry
                  value:
                    identCode: DHLPAKETINT_PREM
                    translations:
                    - language: DE
                      name: DHL Paket int. Premium
                    - language: EN
                      name: DHL Paket int. Premium
        '404':
          description: Carrier service for he given ID and carrier not found
          content:
            application/json:
              examples:
                Service not found:
                  description: Service not found
                  value:
                    errorMessage: HTTP 404 Not Found
    put:
      tags:
      - Carrier
      description: Create or update a service with the specified ID. If the service with the given id does not exist, a new service is created. If the service exist, the existing service is fully updated. Not filled fields in the request are treated thereby as empty data fields and lead to empty fields in an existing service. It is therefore recommended to use the GET/carriers/{id}/services to check whether a service with a ID already exists BEFORE you use  PUT/carriers/{id}/services/{id}
      operationId: createOrUpdateService
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      - name: service-id
        in: path
        description: The requested ID of a service.
        required: true
        schema:
          type: string
        example: DHLPAKETINT_PREM
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CarrierService'
            examples:
              Service request:
                description: Service request
                value:
                  identCode: DHLPAKETINT_PREM
                  translations:
                  - language: DE
                    name: DHL Paket int. Premium
                  - language: EN
                    name: DHL Paket int. Premium
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierService'
              examples:
                Service entry:
                  description: Service entry
                  value:
                    identCode: DHLPAKETINT_PREM
                    translations:
                    - language: DE
                      name: DHL Paket int. Premium
                    - language: EN
                      name: DHL Paket int. Premium
        '400':
          description: Something went wrong during the call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AebProblem'
    delete:
      tags:
      - Carrier
      description: Deletes the service of the carrier with the requested ID.
      operationId: deleteService
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      - name: service-id
        in: path
        description: The requested ID of a service.
        required: true
        schema:
          type: string
        example: DHLPAKETINT_PREM
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierService'
              examples:
                Service entry:
                  description: Service entry
                  value:
                    identCode: DHLPAKETINT_PREM
                    translations:
                    - language: DE
                      name: DHL Paket int. Premium
                    - language: EN
                      name: DHL Paket int. Premium
        '404':
          description: Service for the given ID and carrier not found
          content:
            application/json:
              examples:
                Service not found:
                  description: Service not found
                  value:
                    errorMessage: HTTP 404 Not Found
  /carriers/{id}/value-added-services:
    get:
      tags:
      - Carrier
      description: Returns all value added services of a carrier.
      operationId: getValueAddedServices
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierValueAddedServiceList'
              examples:
                Value added service list:
                  description: Value added service list
                  value:
                    content:
                    - identCode: DHLPAKETINTCDP
                      translations:
                      - language: DE
                        name: Closest Droppoint
                      - language: EN
                        name: Closest Droppoint
                    - identCode: DHLPAKETINTBULKY
                      translations:
                      - language: DE
                        name: Sperrgut
                      - language: EN
                        name: Bulky goods
    put:
      tags:
      - Carrier
      description: Create or update all value added services of a carrier with the requested ID. If a value added service with a given ID does not exist, a new value added service is created. If the value added service exists, the value added service carrier is fully updated. Not filled fields in the request are treated thereby as empty data fields and lead to empty fields in an existing carrier. It is therefore recommended to use GET/carriers/{id}/value-added-services to check whether a carrier with an ID already exists BEFORE you use PUT /carriers/{id}/value-added-services/{id}.
      operationId: createOrUpdateAllValueAddedServices
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CarrierValueAddedServiceList'
            examples:
              Value added Service list request:
                description: Value added Service list request
                value:
                  content:
                  - identCode: DHLPAKETINTCDP
                    translations:
                    - language: DE
                      name: Closest Droppoint
                    - language: EN
                      name: Closest Droppoint
                  - identCode: DHLPAKETINTBULKY
                    translations:
                    - language: DE
                      name: Sperrgut
                    - language: EN
                      name: Bulky goods
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierValueAddedServiceList'
              examples:
                ' Value added service list':
                  description: ' Value added service list'
                  value:
                    content:
                    - identCode: DHLPAKETINTCDP
                      translations:
                      - language: DE
                        name: Closest Droppoint
                      - language: EN
                        name: Closest Droppoint
                    - identCode: DHLPAKETINTBULKY
                      translations:
                      - language: DE
                        name: Sperrgut
                      - language: EN
                        name: Bulky goods
        '400':
          description: Something went wrong during the call
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/AebProblem'
  /carriers/{id}/value-added-services/{value-added-service-id}:
    get:
      tags:
      - Carrier
      description: Returns a value added service of a carrier with the requested ID.
      operationId: getValueAddedService
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      - name: value-added-service-id
        in: path
        description: The requested ID of the value added service.
        required: true
        schema:
          type: string
        example: DHLPAKETINTCDP
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierValueAddedService'
              examples:
                Value added Service entry:
                  description: Value added Service entry
                  value:
                    identCode: DHLPAKETINTCDP
                    translations:
                    - language: DE
                      name: Closest Droppoint
                    - language: EN
                      name: Closest Droppoint
        '404':
          description: Carrier value added service for the given ID and carrier not found
          content:
            application/json:
              examples:
                Value added service not found:
                  description: Value added service not found
                  value:
                    errorMessage: HTTP 404 Not Found
    put:
      tags:
      - Carrier
      description: Create or update a value added service of a carrier with the requested ID. If the value added service with the given ID does not exist, a new value added service is created. If the value added service exists, the existing value added service is fully updated. Not filled fields in the request are treated thereby as empty data fields and lead to empty fields in an existing value added service. It is therefore recommended to use GET/carriers/{id}/value-added-services to check whether a value added service with an ID already exists BEFORE you use PUT /carriers/{id}/value-added-services/{id}.
      operationId: createOrUpdateValueAddedService
      parameters:
      - name: id
        in: path
        description: The requested ID of a carrier.
        required: true
        schema:
          type: string
        example: DHLPAKETINT
      - name: value-added-service-id
        in: path
        description: The requested ID of the value added service.
        required: true
        schema:
          type: string
        example: DHLPAKETINTCDP
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CarrierValueAddedService'
            examples:
              Value added Service request:
                description: Value added Service request
                value:
                  identCode: DHLPAKETINTCDP
                  translations:
                  - language: DE
                    name: Closest Droppoint
                  - language: EN
                    name: Closest Droppoint
      responses:
        '200':
          description: Successful call
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CarrierValueAddedService'
              examples:
                Value added service entry:
                  description: Value added service entry
                  value:
                    identCode: DHLPAKETINTCDP
                

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