openapi: 3.2.0 info: title: Carrier Connect HTTP Shipment Objectives API description: Thank you for using our HTTP API documentation. version: '3.0' servers: - url: https://rz3.aeb.de/demo1cai/rest security: - SWAGGER_AUTH_KEY: [] - BASIC_AUTH: [] tags: - name: ShipmentObjectives description: Rest API to get shipment objectives paths: /shipment-objectives: post: tags: - ShipmentObjectives description: Returns objectives for the posted shipment data. operationId: getShipmentObjectives requestBody: content: application/json: schema: $ref: '#/components/schemas/GetShipmentObjectivesRequest' responses: '200': description: Successful call with objectives found content: application/json: schema: $ref: '#/components/schemas/GetShipmentObjectivesResponse' examples: Shipment objectives: description: Shipment objectives value: reachedBoStatus: identCode: NEW descriptions: - languageISOCode: en text: New objectives: - objectiveType: MUST_BE_FILLED objectiveTexts: languageISOCode: en cause: '' message: Enter Gross weight solution: '' element: type: PACKAGE id: PACK1 path: grossWeight.value components: schemas: DLMustBeFilledDTO: type: object properties: possibleValues: type: array description: A possible value for the interface. items: $ref: '#/components/schemas/DLPossibleValuesDTO' maxTextLength: type: integer description: The maximum length of the text in the value that is to be changed. format: int32 description: The data for fields that must be filled. DLShipmentCarrierInfoTextDTO: required: - identCode type: object properties: identCode: type: string description: Carrier info text ident code.

length=20

parameter: type: string description: An (optional) parameter for the info text.

length=512

description: DTO specifying a carrier's info text for a shipment. DLPackageCumulationRequestDataDTO: required: - numberOfPackages - packageTypeIdentCode type: object properties: numberOfPackages: type: integer description: The number of packages.

length=3

format: int32 packageTypeIdentCode: type: string description: IdentCode of the package type. Valid values are depending on the client's package types in the master file data.

length=20

packageSpecificeContents: type: string description: The content description of the package. If left empty, the content description supplied in field 'contents' on shipment level will be used for this package.

length=250

weight: $ref: '#/components/schemas/QuantityDTO' volume: $ref: '#/components/schemas/QuantityDTO' loadingMeters: type: number description: The loading meters needed for the packages.

length=10, scale=3

palletPlaces: type: number description: The pallet places needed for the packages.

length=10, scale=3

description: DTO for package cumulation data. DLShipmentObjectivePathSegmentDTO: type: object properties: id: type: string description: The id of previus path segment. example: packageTransactionId of the package segment: type: string description: One segment of the path. description: The path of the objective. DLPackageHazardousGoodsDataRequestDTO: required: - hazardousGoodsType type: object properties: hazardousGoodsType: type: string description: "Indicates the type of hazardous goods packaged in the package. Valid values are:
  • NONE\t\t(no hazardous goods)
  • NORMAL \t(hazardous goods)
  • EQ\t\t(excepted quantities)
  • LQ\t\t(limited quantities)
  • SPECIAL_SUBSTANCE\t(special substance)
  • ORMD\t\t(other regulated materials for domestic transport only) - Since 2021 this code is not used anymore
  • US_SMALL_QUANTITY\t\t(small quantity regulated materials) - only relevant for US" packagingTypeHandling: type: string description: "Indicates the hazardous goods material packaging type in the package. Valid values are:
  • NONE\t\t(no packaging type)
  • ALL_PACKED_IN_ONE \t(two or more hazardous goods items are all packed in the same package)
  • OVERPACK\t\t(enclosure to contain one or more packages and form one handling unit for convenience of handling and stowage)" hazardQValue: type: number description: The Q-value is calculated from a formula of the IATA-DGR. This determines the quantities of different hazardous goods that an outer packaging may contain.

    length=2, scale=1

    description: Holds hazardous goods data concerning the package. NamedGenericDataRecordDTO: type: object properties: name: type: string description: The name of this record, i.e. the role the record 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. record: $ref: '#/components/schemas/GenericDataRecordDTO' description: A generic data record with a name.
    Wrapper class to encapsulate subrecords with their name and with the ability to have explicit null records. example: - name: child record: fields: [] subrecords: [] DLShipmentItemRequestDataDTO: required: - itemTransactionId type: object properties: itemNumber: type: integer description: The serial number of the item within the shipment. This number is mainly used to sort the items in lists or in business logic.
    When the field is left empty, the numbers will automatically computed by the engine.

    length=4

    format: int32 itemTransactionId: type: string description:

    The shipment wide unique id for the item. Is included in the response.

    length=50

    referenceNumber1: type: string description: Item reference number. Is included in the response.

    length=50

    referenceNumber2: type: string description: Second item reference number

    length=50

    customsTariffNumber: type: string description: The customs tariff number of the shipping item's contents.

    length=11

    description: type: string description: The shipping item's description.

    length=250

    exportLicense: type: string description: Export license.

    length=50

    countryOfOriginsISOCode: type: string description: Country of origins.

    length=2

    certificateOfOrigins: type: string description: Certificate of origins.

    length=50

    quantity: $ref: '#/components/schemas/QuantityDTO' netWeight: $ref: '#/components/schemas/QuantityDTO' grossWeight: $ref: '#/components/schemas/QuantityDTO' customsValue: $ref: '#/components/schemas/AmountOfMoneyDTO' goodsValue: $ref: '#/components/schemas/AmountOfMoneyDTO' despatchProcedureIdentCode: type: string description: '

    The despatch procedure. Possible values are:

    length=10

    ' referencesTexts: type: array description: Further references texts for the item. Multiple references texts with same type are allowed. items: $ref: '#/components/schemas/DLShipmentItemReferenceTextDTO' additionalValues: $ref: '#/components/schemas/GenericDataRecordDTO' hazardousGoodsItems: type: array description: Hazardous goods items. items: $ref: '#/components/schemas/DLHazardousGoodsItemRequestDataDTO' description: DTO for shipment item data in a request. AmountOfMoneyDTO: type: object properties: value: type: number description: The value of the amount of money.

    length=15, scale=2

    currencyIso: type: string description: The three letter ISO code of the currency of the amount of money.

    length=3

    description: An amount of money with a value and an currency ISO code. DLPossibleValuesDTO: type: object properties: value: type: string description: The type of the value that is to be changed. description: A possible value for the interface. DLTransportEquipmentReferenceDTO: required: - equipmentTransactionId type: object properties: identification: type: string description: The identification of the transport equipment.

    length=50

    equipmentTransactionId: type: string description: The number of the client system uniquely referencing a transport equipment in a shipment.

    length=50

    description: DTO for uniquely identifying a transport equipment within a shipment. 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/.

    Currently implemented formats:

    type: type: string description:

    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/.

    Currently implemented formats:

    description: A field of a generic data record. ShipmentObjective: type: object properties: objectiveType: type: string description: Type of the objective. example: MUST_BE_FILLED objectiveTexts: $ref: '#/components/schemas/DLObjectiveTextsDTO' path: type: array description: The path of the objective. items: $ref: '#/components/schemas/DLShipmentObjectivePathSegmentDTO' invalidValue: $ref: '#/components/schemas/DLInvalidValueDTO' mustBeFilled: $ref: '#/components/schemas/DLMustBeFilledDTO' description: All accessible data of an Objective. DLPartyDTO: type: object properties: companyNumber: type: string description: Company Number

    length=20

    name: type: string description: Name of the company (first address line)

    length=40

    name2: type: string description: Address name line 2

    length=40

    name3: type: string description: Address name line 3

    length=40

    name4: type: string description: Address name line 4

    length=40

    street: type: string description: Street (line 1) of the address.

    length=40

    street2: type: string description: Street (line 2) of the address.

    length=40

    postcode: type: string description: Postcode of the street address.

    length=10

    city: type: string description: City of the address.

    length=40

    district: type: string description: District (city line 2) of the address.

    length=40

    countryISOCode: type: string description: Country of address

    length=2

    county: type: string description: County of the address

    length=40

    poBox: type: string description: PO-Box.

    length=10

    postcodePOBox: type: string description: Postcode of the poBox address.

    length=10

    cityPOBox: type: string description: City of the po-box address.

    length=40

    emailAddress: type: string description: Email address of the address.

    length=256

    phone: type: string description: Phone number of reception

    length=20

    fax: type: string description: Fax number of reception

    length=20

    initFromCompanyMasterFileData: type: boolean description: Flag controlling how the party will be filled.
    If true, the data of the party will be filled with company master data referenced by the 'name' field or (if filled) 'companyNumber' field. All other DTO fields will be ignored.
    If false, the party will be filled with the address fields from this DTO. This is also the default when no value is supplied.
    description: DLPartyDTO containing address data DLShipmentItemReferenceDTO: required: - shipmentReference type: object properties: packedItemTransactionId: type: string description:

    The shipment wide unique id for the packed shipment item.

    length=50

    shipmentReference: $ref: '#/components/schemas/DLShipmentReferenceDTO' itemTransactionId: type: string description: The number of the client system uniquely referencing an item in a shipment.

    length=50

    referenceNumber1: type: string description: Another item reference number. May be used, when an item was not created by the client system and therefore has no itemTransactionId. If both fields are filled, they both must match the item.

    length=50

    quantityValue: type: number description: It is not supported in case of deleting an item.
    The quantity of the referenced item to be used. The value can be equal or less than the item's quantity and must be supplied in the item's quantity unit. description: DTO for uniquely identifying an item within a shipment. GetShipmentObjectivesRequest: required: - shipment type: object properties: desiredBoStatus: $ref: '#/components/schemas/ComboboxEntryDTO' shipment: $ref: '#/components/schemas/DLShipmentRequestDataDTO' description: Determine the objectives of a shipment. DLShipmentItemReferenceTextDTO: type: object properties: type: type: string description: '

    The type of the reference number or text. Valid values are:

  • MERCHANT_PRODUCT_ID - Merchant product identifier.
  • MFR_PRODUCT_ID_NONSTD - Non-standardised manufacturer product identifier.
  • MFR_PRODUCT_ID_STD - Standardised manufacturer product identifier.
  • length=30

    ' value: type: string description: The value of the reference number or text.

    length=500

    description: DTO for reference texts of shipment items. DLContainerDataDTO: type: object properties: verifiedGrossMass: $ref: '#/components/schemas/QuantityDTO' verificationMethod: type: string description: 'Method for verifying the gross mass of the container. Valid values are:

    length=8

    ' verificationContactName: type: string description: Name of the person responsible for determining and passing on the VGM.

    length = 35

    description: DTO containing data for container package types. DLValueAddedServiceReferenceDTO: required: - identCode type: object properties: identCode: type: string description: Value added service ident code of the carrier.

    length=20

    description: DTO to reference a value added service within a carrier. DLPackageRequestDataDTO: required: - grossWeight - packageTransactionId - packageTypeIdentCode type: object properties: packageTypeIdentCode: type: string description: IdentCode of the package type. Valid values are depending on the client's package types in the master file data.

    length=20

    packageSpecificeContents: type: string description: The content description of the package. If left empty, the content description supplied in field 'contents' on shipment level will be used for this package.

    length=250

    packageNumber: type: integer description: The serial number of the package within the shipment. This number is mainly used to sort the packages in lists or in business logic (e.g. to detect the "first" package as master package).
    When the field is left empty, the numbers will automatically computed by the engine.

    length=5

    format: int32 packageTransactionId: type: string description:

    The shipment wide unique id for the package. Is included in the response.

    length=50

    referenceNumber1: type: string description: Package reference number. Is included in the response.

    length=50

    referenceNumber2: type: string description: Second package reference number

    length=50

    extCarrierPackNum: type: string description: The external carrier tracking number of the package

    length=50

    extCarrierPackNumBasic: type: string description: The basic external carrier tracking number of the package

    length=50

    extCarrierPackNumReturn: type: string description: The external carrier return tracking number of the package

    length=50

    extCarrierPackNumBasicReturn: type: string description: The basic external return carrier tracking number of the package

    length=50

    grossWeight: $ref: '#/components/schemas/QuantityDTO' dimensions: $ref: '#/components/schemas/DLCuboidDimensionsDTO' alternativeVolume: $ref: '#/components/schemas/QuantityDTO' codValue: $ref: '#/components/schemas/AmountOfMoneyDTO' insuranceValue: $ref: '#/components/schemas/AmountOfMoneyDTO' additionalValues: $ref: '#/components/schemas/GenericDataRecordDTO' containedItems: type: array description: The items the package contains. Only item references are used here, the items themselves must already exist. An error will be returned, when one of the referenced items does not exist.
    May be null in case when no items exist at all or when the carrier doesn't want information about the contents of the package. items: $ref: '#/components/schemas/DLShipmentItemReferenceDTO' hazardousGoodsData: $ref: '#/components/schemas/DLPackageHazardousGoodsDataRequestDTO' transportEquipment: $ref: '#/components/schemas/DLTransportEquipmentReferenceDTO' marks: type: string description: Marks and numbers for identification of a package.

    length=50 stackability: type: string description: 'The possibility to stack packages. Valid values are:

  • NOTSPECIFIED
  • STACKABLE
  • UNSTACKABLE

    If no value is supplied, NOTSPECIFIED will be assumed as the default value' freightClass: type: string description: 'The freight class of the package according to the NMFC (National Motor Freight Classification) specification. Relevant for US carriers. Valid values are:
  • 50
  • 55
  • 60
  • 65
  • 70
  • 77.5
  • 85
  • 92.5
  • 100
  • 110
  • 125
  • 150
  • 175
  • 200
  • 250
  • 300
  • 400
  • 500
  • NONE
  • ' nmfcCode: type: string description: The NMFC code of the package. Relevant for US carriers.

    length=10

    nmfcSubCode: type: string description: The NMFC subcode of the package. Relevant for US carriers.

    length=2

    loadingMeters: type: number description: The loading meters needed for the package.

    length=10, scale=3

    palletPlaces: type: number description: The pallet places needed for the package.

    length=10, scale=3

    description: DTO for package data. DLReferenceTextDTO: type: object properties: type: type: string description: '

    The type of the reference number or text. Valid values are:

  • DELNOTE_NUMBER - Delivery note number.
  • INVOICE_NUMBER - Invoice number.
  • PO_NUMBER - Purchase order number.
  • TRANSORDER_NUMBER - Transport order number.
  • CUSTOMS_REGISTRATION_NUMBER - Customs registration number.
  • PICKUP_INSTRUCTION - Pickup instruction/notice.
  • DELIVERY_INSTRUCTION - Delivery instruction/notice.
  • GENERAL_INSTRUCTION - General instruction/notice.
  • RECEIVER_EORI_NUMBER - Receiver EORI number.
  • IMPORTER_EORI_NUMBER - Importer EORI number.
  • CUSTOMS_AGENT_EORI_NUMBER - Customs agent EORI number.
  • RECEIVER_VAT_NUMBER - Receiver VAT number.
  • IMPORTER_VAT_NUMBER - Importer VAT number.
  • CUSTOMS_AGENT_VAT_NUMBER - Customs agent VAT number.
  • SHIPPER_IOSS_NUMBER - Shipper IOSS (Import OneStopShop) registration number.
  • SHIPPER_VOEC_NUMBER - Shipper VOEC (Norwegian VAT on eCommerce) registration number.
  • SHIPPER_PVA_NUMBER - Shipper PVA (British Postponed VAT Accounting) registration number.
  • SHIPPER_EMPLOYEE_IDENTIFICATION_NUMBER - Shipper Employee Identification Number.
  • ENDCUSTOMER_REFERENCE - End-customer reference.
  • CUSTOMS_AGENT_UKIMS_NUMBER - Customs agent UKIMS number.
  • RECEIVER_UKIMS_NUMBER - Receiver UKIMS number.
  • IMPORTER_UKIMS_NUMBER - Importer UKIMS number.
  • CUSTOMS_AGENT_DUTY_DEFERMENT_NUMBER - Customs agent DUTY DEFERMENT number.
  • RECEIVER_DUTY_DEFERMENT_NUMBER - Receiver DUTY DEFERMENT number.
  • IMPORTER_DUTY_DEFERMENT_NUMBER - Importer DUTY DEFERMENT number.
  • EKAER_NUMBER - EKAER number.
  • SENT_NUMBER - SENT number.
  • UIT_NUMBER - UIT number.
  • RECEIVER_CPF_TAX_ID_NUMBER - Receiver CPF tax ID number for Brasil.
  • SHIPPER_CPF_TAX_ID_NUMBER - Shipper CPF tax ID number for Brasil.
  • RECEIVER_CNPJ_TAX_ID_NUMBER - Receiver CNPJ tax ID number for Brasil.
  • SHIPPER_CNPJ_TAX_ID_NUMBER - Shipper CNPJ tax ID number for Brasil.
  • IMPORTER_CNPJ_TAX_ID_NUMBER - Importer CNPJ tax ID number for Brasil.
  • CUSTOMS_AGENT_CNPJ_TAX_ID_NUMBER - Customs agent CNPJ tax ID number for Brasil.
  • SUPPLIER_REFERENCE - Supplier reference used to identify the shipment or delivery.
  • SPOT_CODE - Reference number for a specific spot quote that is used when booking the shipment, required for billing.
  • ACID_NUMBER - Advance Cargo Information Approval Number used to identify a pre-arrival cargo information filing within customs or governmental clearance processes.
  • ADDRESS_REFERENCE_CODE - Unique address reference code used to identify a delivery or pickup address. May be assigned by national postal or address management systems.

    length=15

    ' value: type: string description: The value of the reference number or text.

    length=500

    description: DTO for reference numbers and texts of a certain (predefined) type. GetShipmentObjectivesResponse: type: object properties: reachedBoStatus: $ref: '#/components/schemas/ComboboxEntryDTO' objectives: type: array description: The objectives of the shipment. items: $ref: '#/components/schemas/ShipmentObjective' description: The determined objectives of a shipment. DLShipmentTotalsRequestDataDTO: type: object properties: numberOfPackagesExpected: type: integer description: 'The expected number of packages. Used to print the total number of packages on the label when documents are printed before all packages are available.
    Note: Should not be changed after the first label is printed. Otherwise the data on the label will be inconsistent.

    length=5

    ' format: int32 grossWeightExpected: $ref: '#/components/schemas/QuantityDTO' loadingMeters: type: number description: The loading meters needed for the shipment. When left empty, the sum of the values specified in request field 'packageCumulations' will be used whereever the loading meters are needed on shipment level.

    length=10, scale=3

    palletPlaces: type: number description: The pallet places needed for the shipment. When left empty, the sum of the values specified in request field 'packageCumulations' will be used whereever the pallet places are needed on shipment level.

    length=10, scale=3

    description: DTO for shipment totals in a request. DLTransportEquipmentDTO: required: - equipmentTransactionId - equipmentTypeIdentCode type: object properties: identification: type: string description: The identification of the transport equipment, e.g. the container number.

    length=50

    equipmentTransactionId: type: string description: The shipment wide unique id for the transport equipment. Is included in the response.

    length=50

    equipmentTypeIdentCode: type: string description: IdentCode of the equipment type (Container, pallet etc.). All entries in the client's package type master file data are allowed. So the valid values are depending on the configured entries there.

    length=20

    grossWeight: $ref: '#/components/schemas/QuantityDTO' dimensions: $ref: '#/components/schemas/DLCuboidDimensionsDTO' containerData: $ref: '#/components/schemas/DLContainerDataDTO' sealNumbers: type: array description: Seal (serial numbers and/or barcodes) of the transport equipment.

    length = 35

    items: type: string description: Seal (serial numbers and/or barcodes) of the transport equipment.

    length = 35

    description: DTO representing a specific transport equipment such as a containers or a pallets. DLInvalidValueDTO: type: object properties: possibleValues: type: array description: A possible value for the interface. items: $ref: '#/components/schemas/DLPossibleValuesDTO' invalidValue: type: string description: The invalid value that is to be changed. maxTextLength: type: integer description: The maximum length of the text in the value that is to be changed. format: int32 description: The data for fields with invalid values. DLObjectiveTextsDTO: type: object properties: languageISOCode: type: string description: Language of the texts. example: en cause: type: string description: Cause of the objective. message: type: string description: Message of the objective. solution: type: string description: Solution of the objective. description: Info texts of the objective. GenericDataRecordDTO: type: object properties: fields: type: array description: The fields of the record. items: $ref: '#/components/schemas/GenericDataFieldDTO' subrecords: type: array description: Subrecords of the record. example: - name: child record: fields: [] subrecords: [] items: $ref: '#/components/schemas/NamedGenericDataRecordDTO' description: A generic record of data.
    Each field is qualified by name and type and has a value. 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'.
    \n \t\t\tThe #uneceUnit can be specified alternatively to #unit but is currently not supported by all AEB services. Please speak to your contact person at AEB if you are unsure whether #uneceUnit is supported or not.\n\n \t\t\tWeight unit codes:\n \t\t\t* `KGM` - Kilogram\n \t\t\t* `GRM` - Gram (10⁻³ kg)\n \t\t\t* `TNE` - Metric ton (10³ kg)\n \t\t\t* `LBR` - Pound (0,453 592 37 kg)\n \t\t\t* `ONZ` - Ounce (2,834 952 x 10⁻² kg)\n\n \t\t\tLength unit codes:\n \t\t\t* `MTR` - Meter\n \t\t\t* `CMT` - Centimeter (10⁻² m)\n \t\t\t* `MMT` - Millimeter (10⁻³ m)\n \t\t\t* `KMT` - Kilometer (10³ m)\n \t\t\t* `YRD` - Yard (0,914 4 m)\n \t\t\t* `FOT` - Foot (0,304 8 m)\n \t\t\t* `INH` - Inch (25,4 x 10⁻³ m)\n \t\t\t* `SMI` - Mile (statute mile) (1609,344 m)\n\n \t\t\tVolume unit codes:\n \t\t\t* `MTQ` - Cubic meter\n \t\t\t* `CMQ` - Cubic centimeter (10⁻⁶ m³)\n \t\t\t* `HLT` - Hectoliter (10⁻¹ m³)\n \t\t\t* `LTR` - Liter (10⁻³ m³)\n \t\t\t* `MLT` - Milliliter (10⁻⁶ m³)\n \t\t\t* `YDQ` - Cubic yard (0,764 555 m³)\n \t\t\t* `FTQ` - Cubic foot (2,831 685 x 10⁻² m³)\n \t\t\t* `INQ` - Cubic inch (16,387 064 x 10⁻⁶ m³)\n\n \t\t\tArea unit codes:\n \t\t\t* `MTK` - Square meter\n \t\t\t* `CMK` - Square centimeter (10⁻⁴ m²)\n \t\t\t* `MMK` - Square millimeter (10⁻⁶ m²)\n \t\t\t* `YDK` - Square yard (8.361 274 x 10⁻¹ m² )\n \t\t\t* `FTK` - Square foot (9,290 304 x 10⁻² m²)\n \t\t\t* `INK` - Square inch (6,451 6 x 10⁻⁴ m²)\n\n \t\t\tQuantity unit codes:\n \t\t\t* `NAR` - Number of articles\n \t\t\t* `NPR` - Number of pairs\n \t\t\t* `CEN` - A unit of count defining the number of units in multiples of 100\n \t\t\t* `MIL` - A unit of count defining the number of units in multiples of 1000\n" example: NAR description: A quantity with a value and a quantity unit. Quantity units are encoded by using AEB unit codes mainly based on the International System of Unit (e.g. 'Gram' is encoded by the code 'gr') or - if supported - UNECE unit codes (e.g. 'Gram' is encoded by the code 'GRM').
    Recoding of the quantity unit code from capital letters to small letters (e.g. from 'LB' to 'lb') may be supported, depending on the AEB product.
    The quantity unit type is specified by the usage context, i.e. if this quantity is a weight, a volume or similar. DLCuboidDimensionsDTO: required: - height - identCode - length - width type: object properties: length: type: number description: Represents the length of the dimensions.

    length=15, scale=2

    width: type: number description: Represents the width of the dimensions.

    length=15, scale=2

    height: type: number description: Represents the height of the dimensions.

    length=15, scale=2

    identCode: type: string description: Identifier of the quantity unit (must be unique). Only "cm" is supported yet.

    length=10

    description: DLCuboidDimensionsDTO with length, width, height and identCode. ComboboxEntryDTO: type: object properties: identCode: type: string description: The identCode of the entry.

    length=50

    descriptions: type: array description: The description of the entry in the requested result languages. items: $ref: '#/components/schemas/TextInLanguageDTO' description: For common use in BF methods which return combobox entries, e.g. for a list of master file data. DLShipmentReferenceDTO: type: object properties: transactionId: type: string description: ID of the corresponding transaction in the client system.
    Usually sufficient for identifying a shipment.

    length=250

    referenceNumber1: type: string description: Another client system system reference number for the shipment.

    length=50

    shipmentNumber: type: string description: The shipment number internally generated by the carrier engine.
    Usually sufficient for identifying a shipment.

    length=20

    description: DTO for uniquely identifying a DLShipment within a specific client. DLPersonDTO: type: object properties: name: type: string description: 'Name of contact. > `length=80`' phone: type: string description: 'Phone number. > `length=20`' fax: type: string description: 'Fax number. > `length=20`' email: type: string description: 'Email address. > `length=256`' description: DLPersonDTO containing contact data. DLHazardousGoodsItemRequestDataDTO: required: - hazardRegulation type: object properties: transactionId: type: string description:

    The shipment wide unique id for the hazardous goods item.

    length=50

    unNumber: type: string description: UN number

    length=8

    hazardRegulation: type: string description: 'Hazardous regulation to be applied. Valid values are:

    length=10

    ' technicalName: type: string description: Technical name

    length=250

    hazardAdditionalDescription: type: string description: Additional description

    length=250

    hazardousGoodsType: type: string description: "Indicates the type of hazardous goods packaged in the package. Valid values are:

  • UNDEFINED\t\t(not defined, the type is determined by the hazardous good's package)
  • NORMAL \t(hazardous goods)
  • EQ\t\t(excepted quantities)
  • LQ\t\t(limited quantities)
  • US_ORMD\t\t(other regulated materials for domestic transport only) - Since 2021 this code is not used anymore
  • US_SMALL_QUANTITY\t\t(small quantity regulated materials) - only relevant for US" hazardClass: type: string description: 'Hazardous class. Valid values are:

    length=10

    ' subriskClass1: type: string description: 'Sub risk 1 hazardous class. Valid values are:

    length=10

    ' subriskClass2: type: string description: 'Sub risk 2 hazardous class. Valid values are:

    length=10

    ' classificationCode: type: string description: Classification code

    length=4

    tunnelCode: type: string description: Tunnel restriction code

    length=10

    packagingGroup: type: string description: 'Hazardous packaging group. Valid Values are:

    length=10

    ' packingInstruction: type: string description: 'IATA packing instruction. Consists of the instruction code (up to three digits with optional prefix Y) optionally followed by a section identification (up to two upper case characters). Instruction code and section must be separated by an underscore. The section identification is mandatory for lithium batteries otherwise the instruction code alone is sufficient. Example Values are:

    length=10

    ' specialProvision: type: string description: 'Special provisions for the carriage of hazardous goods. Consists of the provision code (up to three digits) or the chapter specification (up to three digits), optionally followed by sub-chapters (up to two digits or one digit and an upper case character). Chapter and subchapters must be separated by a dot. Also possible are 3 capital letters + hyphen, followed by further numbers or letters or 1 capital letter followed by numbers. Example Values are:

    length=20

    ' multiplicator: type: string description: 'Hazardous multiplicator. Valid Values are:

    length=10

    ' packageTypeIdentCode: type: string description: IdentCode of the package type. Valid values are depending on the client's package types in the master file data.

    length=20

    hazardWeight: $ref: '#/components/schemas/QuantityDTO' hazardNetQuantity: $ref: '#/components/schemas/QuantityDTO' netExplosiveWeight: $ref: '#/components/schemas/QuantityDTO' numberOfPackages: type: integer description: Number of packages

    length=10

    format: int32 hazardLabel: type: string description: Hazardous label

    length=10

    transportCategory: type: string description: 'Transport category. Valid Values are:

    length=4

    ' specialSubstanceType: type: string description: 'Special Substance type. Valid Values are:

    length=30

    ' hazardPoints: type: integer description: Hazardous points

    length=5

    format: int32 flashPoint: type: string description: Flash point

    length=20

    specialProvisionMarking: type: string description: 'Indicates if the special provision has to be marked. Valid Values are:

    length=20

    ' emergencyContact: $ref: '#/components/schemas/DLPersonDTO' transportAuthorization: type: string description: Transport authorization. Additional information that may be required by regulation about a hazardous material such as DOT-SP number (Special Permit), LAA number...

    length=250

    packingInstructionMarking: type: string description: 'Indicates if the packing instruction has to be marked. Valid Values are:

    length=20

    ' marinePollutant: type: string description: 'Indicates if the substance is a marine pollutant according to IMDG or CFR. When no value is given, default is NO_POLLUTANT. Valid Values are:

    length=20

    ' controlTemperature: type: string description: The control temperature according to IMDG or CFR.

    length=4

    emergencyTemperature: type: string description: The emergency temperature according to IMDG or CFR.

    length=4

    isEnvironmentallyHazardous: type: boolean description: Indicates if the substance is environmentally hazardous according to ADR or IATA. isReportableQuantity: type: boolean description: Indicates if package contains hazardous materials in an amount that needs to be reported. isTransportByCargoAircraftOnly: type: boolean description: Indicates if the transportation is only allowed in the cargo aircraft. isNotRegulated: type: boolean description: Indicates if no hazardous goods exist in accordance with the regulations. additionalValues: $ref: '#/components/schemas/GenericDataRecordDTO' description: DTO for request information of a DLHazardousGoodsItem. 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. DLShipmentRequestDataDTO: required: - carrierIdentCode - consignee - contents - referenceNumber1 - serviceCode - shippingDate - shippingPt - termsOfDeliveryCode - transactionId type: object properties: transactionId: type: string description:

    ID uniquely referencing the corresponding business transaction in the client system.

    length=250

    transactionLabel: type: string description:

    Human readable text which identifies a business transaction (not necessarily unique).

    length=250

    organizationUnitClientSystem: type: string description: Additional criteria two separate different organisational units within one Engine's client.

    length=255

    masterShipmentTransactionId: type: string description:

    ID uniquely referencing the corresponding master shipment in the client system if the shipment is part of a bulk shipment.

    isDocumentShipment: type: boolean description:

    Indicates whether the shipment is a document shipment or not.

    Note that this flag also defines which services can be used for the shipment.

    templateName: type: string description: Name of the template that is used for initializing data from a shipment template. If a field is filled in the template and in the dto, the value from the dto will be used.

    length=100

    referenceNumber1: type: string description: First reference number.

    length=50

    referenceNumber2: type: string description: Second reference number.

    length=50

    customsRegistrationNumber: type: string description: Registration number (MRN, etc.) of the customs declaration. The number is assigned by the customs authorities.

    length=35

    deprecated: true transportRegistrationNumber: type: string description: Transport registration number like EKAER (Hungary) or SENT (Poland). The number is assigned by the local authorities.

    length=35

    deprecated: true consigneePalletExchangeRegNo: type: string description: The consignee pallet exchange registration number. The number is assigned by the carrier if pallet exchange is supported.

    length=50

    numberOfExchangePallets: type: integer description: The number of exchange pallets. Used for the pallet exchange system if supported by carrier.

    length=5

    format: int32 shopId: type: string description: The ID of the shop to which the shipping order is sent.

    length=35

    deprecated: true shipToServicePointID: type: string description: The ID of the service point at which the consignee can pick up his shipping order.

    length=35

    shipFromServicePointID: type: string description: The ID of the service point at which the shipper can deliver the shipping order for the carrier to pick up.

    length=35

    remark: type: string description: Optional textual remark. Used for internal purposes only. The information is not forwarded to any carrier.

    length=1000

    shippingDate: type: string description: Shipping date of the shipment in the format 'yyyy-MM-dd' or 'yyyyMMdd'. The shipping date is expected to be in the time zone of the shipping point.

    length=10

    contents: type: string description: Additional content discription

    length=250

    extCarrierShipNum: type: string description: The external carrier tracking number of the shipment.

    length=50

    extCarrierShipNumBasic: type: string description: The basic external carrier tracking number of the shipment.

    length=50

    extCarrierShipNumReturn: type: string description: The external carrier return tracking number of the shipment.

    length=50

    extCarrierShipNumBasicReturn: type: string description: The basic external carrier return tracking number of the shipment.

    length=50

    shippingPt: $ref: '#/components/schemas/DLPartyDTO' shippingPtContact: $ref: '#/components/schemas/DLPersonDTO' customsValue: $ref: '#/components/schemas/AmountOfMoneyDTO' consignee: $ref: '#/components/schemas/DLPartyDTO' consigneeContact: $ref: '#/components/schemas/DLPersonDTO' altInvoiceRecipient: $ref: '#/components/schemas/DLPartyDTO' altInvoiceRecipientContact: $ref: '#/components/schemas/DLPersonDTO' carrierIdentCode: type: string description: Carrier of the shipment.

    length=20

    serviceCode: type: string description: Service to apply on the shipment. Service must be available within the carrier identified by carrierIdentCode.

    length=20

    termsOfDeliveryCode: type: string description: IdentCode of the terms of delivery. Valid values are depending on the client's terms of delivery in the master file data.

    length=20

    incotermDestination: type: string description: The incoterm destination of the shipment. The incoterm is included within the terms of delivery. Depending on the incoterm, it makes sense to specify a incoterm destination.

    length=50

    portOfLoadingCode: type: string description: The code of the port or airport where the goods are loaded. The field is only relevant for air or sea freight shipments.

    length=5

    portOfLoading: type: string description: The name of the port or airport where the goods are loaded. The field is only relevant for air or sea freight shipments.

    length=50

    portOfDischargeCode: type: string description: The code of the port or airport where the goods are unloaded. The field is only relevant for air or sea freight shipments.

    length=5

    portOfDischarge: type: string description: The name of the port or airport where the goods are unloaded. The field is only relevant for air or sea freight shipments.

    length=50

    securityStatus: type: string description: '

    The security status of air freight for cargo/post or passenger aircraft transport. Valid values are:

  • NOTSPECIFIED
  • SECURE
  • UNSECURE


    length=12

    ' fixedDate: type: string description: Fixed delivery date of the shipment in the format 'yyyy-MM-dd HH:mm:ss' or 'yyyyMMddHHmm'. The date is expected to be in the time zone of the delivery point.

    Important: Only the date portion is transmitted to the carrier interfaces. The time portion is ignored, so it does not matter which time is passed.

    length=19

    earliestCollectionBookingDate: type: string description: Earliest collection booking date of the shipment in the format 'yyyy-MM-dd HH:mm:ss' or 'yyyyMMddHHmm'. The date is expected to be in the time zone of the shipping point.

    length=19

    latestCollectionBookingDate: type: string description: Latest collection booking date of the shipment in the format 'yyyy-MM-dd HH:mm:ss' or 'yyyyMMddHHmm'. The date is expected to be in the time zone of the shipping point.

    length=19

    latestRequestedDeliveryDate: type: string description: Latest requested delivery date of the shipment in the format 'yyyy-MM-dd HH:mm:ss' or 'yyyyMMddHHmm'. The date is expected to be in the time zone of the delivery point.

    length=19

    earliestRequestedDeliveryDate: type: string description: Earliest requested delivery date of the shipment in the format 'yyyy-MM-dd HH:mm:ss' or 'yyyyMMddHHmm'. The date is expected to be in the time zone of the delivery point.

    length=19

    airline: type: string description: The name of the airline company.

    length=35

    flightNumber: type: string description: The flight number specifies a specific flight of an airline.

    length=20

    houseAirwaybillNumber: type: string description: The house airwaybill number identifies a single shipping order within the cargo of an aircraft.

    length=35

    masterAirwaybillNumber: type: string description: The master airwaybill number identifies the cargo of a complete aircraft.

    length=35

    pickupAddress: $ref: '#/components/schemas/DLPartyDTO' pickupAddressContact: $ref: '#/components/schemas/DLPersonDTO' altReturnAddress: $ref: '#/components/schemas/DLPartyDTO' altReturnAddressContact: $ref: '#/components/schemas/DLPersonDTO' notifyAddress: $ref: '#/components/schemas/DLPartyDTO' notifyAddressContact: $ref: '#/components/schemas/DLPersonDTO' coverAddress: $ref: '#/components/schemas/DLPartyDTO' coverAddressContact: $ref: '#/components/schemas/DLPersonDTO' customsAgent: $ref: '#/components/schemas/DLPartyDTO' customsAgentContact: $ref: '#/components/schemas/DLPersonDTO' alternativeCarrierAddress: $ref: '#/components/schemas/DLPartyDTO' alternativeCarrierAddrContact: $ref: '#/components/schemas/DLPersonDTO' importerAddress: $ref: '#/components/schemas/DLPartyDTO' importerAddressContact: $ref: '#/components/schemas/DLPersonDTO' exporterAddress: $ref: '#/components/schemas/DLPartyDTO' exporterAddressContact: $ref: '#/components/schemas/DLPersonDTO' payerOfChargRole: type: string description: '

    The payer of charges. Valid values are:

  • SHIPPER
  • RECEIVER
  • THIRDPARTY


    length=10

    ' payerOfCharg: $ref: '#/components/schemas/DLPartyDTO' payerOfChargContact: $ref: '#/components/schemas/DLPersonDTO' payerOfChargAccountNo: type: string description: The payer of charges account number. Only used, when initPayerOfChargAccNoFromCompanyMasterData = false.

    length=50

    initPayerOfChargAccNoFromCompanyMasterData: type: boolean description: Flag controlling how the 'payerOfChargAccountNo' field will be filled.
    If true, the account number will be filled with the appropriate number in the company master data referenced by the 'payerOfCharg.name' field or (if filled) 'payerOfCharg.companyNumber' field.
    If false, the party will be filled with the 'payerOfChargAccountNo' field.
    This is also the default when no value is supplied. payerOfDutRole: type: string description: '

    The payer of duties and taxes. Valid values are:

  • SHIPPER
  • RECEIVER
  • THIRDPARTY


    length=10

    ' payerOfDut: $ref: '#/components/schemas/DLPartyDTO' payerOfDutContact: $ref: '#/components/schemas/DLPersonDTO' payerOfDutAccountNo: type: string description: The payer of duties and taxes account number. Only used, when initPayerOfDutAccNoFromCompanyMasterData = false.

    length=50

    initPayerOfDutAccNoFromCompanyMasterData: type: boolean description: Flag controlling how the 'payerOfDutAccountNo' field will be filled.
    If true, the account number will be filled with the appropriate number in the company master data referenced by the 'payerOfDut.name' field or (if filled) the 'payerOfDut.companyNumber' field.
    If false, the party will be filled with the 'payerOfDutAccountNo' field.
    This is also the default when no value is supplied. altPayerOfTaxRole: type: string description: '

    The alternative payer of taxes. Valid values are:

  • SHIPPER
  • RECEIVER
  • THIRDPARTY


    length=10

    ' altPayerOfTax: $ref: '#/components/schemas/DLPartyDTO' altPayerOfTaxContact: $ref: '#/components/schemas/DLPersonDTO' altPayerOfTaxAccountNo: type: string description: The alternative payer of taxes account number. Only used, when initAltPayerOfTaxAccNoFromCompanyMasterData = false.

    length=50

    initAltPayerOfTaxAccNoFromCompanyMasterData: type: boolean description: Flag controlling how the 'altPayerOfTaxAccountNo' field will be filled.
    If true, the account number will be filled with the appropriate number in the company master data referenced by the 'altPayerOfTax.name' field or (if filled) the 'altPayerOfTax.companyNumber' field.
    If false, the party will be filled with the 'altPayerOfTaxAccountNo' field.
    This is also the default when no value is supplied. codValue: $ref: '#/components/schemas/AmountOfMoneyDTO' insuranceValue: $ref: '#/components/schemas/AmountOfMoneyDTO' goodsValue: $ref: '#/components/schemas/AmountOfMoneyDTO' invoiceValue: $ref: '#/components/schemas/AmountOfMoneyDTO' shipmentTotals: $ref: '#/components/schemas/DLShipmentTotalsRequestDataDTO' loadingMeters: type: number description: The loading meters needed for the shipment. If a value is given, it overwrites the loading meters in 'packageCumulations'.

    length=10, scale=3

    palletPlaces: type: number description: The pallet places needed for the shipment. If a value is given, it overwrites the pallet places in 'packageCumulations'.

    length=10, scale=3

    packages: type: array description: Packages of the shipment. items: $ref: '#/components/schemas/DLPackageRequestDataDTO' packageCumulations: type: array description: Packages cumulations of the shipment. items: $ref: '#/components/schemas/DLPackageCumulationRequestDataDTO' items: type: array description: Shipment items. items: $ref: '#/components/schemas/DLShipmentItemRequestDataDTO' referencesTexts: type: array description: Further references and texts for the shipment. Multiple references or texts with same type are allowed (e.g. to specify all different delivery note numbers contained in the shipment). items: $ref: '#/components/schemas/DLReferenceTextDTO' transportEquipments: type: array description: The transport equipments used for the shipment. items: $ref: '#/components/schemas/DLTransportEquipmentDTO' valueAddedServices: type: array description: Value added services for the shipment. items: $ref: '#/components/schemas/DLValueAddedServiceReferenceDTO' carrierInfoTexts: type: array description: Carrier info texts for the shipment. items: $ref: '#/components/schemas/DLShipmentCarrierInfoTextDTO' additionalValues: $ref: '#/components/schemas/GenericDataRecordDTO' description: DTO for shipment data in a request. securitySchemes: SWAGGER_AUTH_KEY: type: apiKey name: X-XNSG_WEB_TOKEN in: header BASIC_AUTH: type: http scheme: basic x-proxy-enabled: false