openapi: 3.2.0 info: title: BSM (TEST2) HTTP BSM Carrier 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: BSM Carrier description: The API for BSM Carrier operations paths: /BSMCarrierBFBean/createShipment: post: tags: - BSM Carrier summary: createShipment description: Creates a shipment with the data specified in the shipment request operationId: createShipment requestBody: content: application/json: schema: $ref: '#/components/schemas/BSMDLCreateShipmentRequestDTO' application/xml: schema: $ref: '#/components/schemas/BSMDLCreateShipmentRequestDTO' responses: default: description: default response content: application/json: schema: $ref: '#/components/schemas/DLCreateShipmentResponseDTO' application/xml: schema: $ref: '#/components/schemas/DLCreateShipmentResponseDTO' security: - BASIC_AUTH: [] /BSMCarrierBFBean/getQuotes: post: tags: - BSM Carrier summary: getQuotes description: Get the quotes for the requested shipment data operationId: getQuotes requestBody: content: application/json: schema: $ref: '#/components/schemas/GetQuotesRequestDTO' application/xml: schema: $ref: '#/components/schemas/GetQuotesRequestDTO' responses: default: description: default response content: application/json: schema: $ref: '#/components/schemas/GetQuotesResponseDTO' application/xml: schema: $ref: '#/components/schemas/GetQuotesResponseDTO' security: - BASIC_AUTH: [] /BSMCarrierBFBean/getShipment: post: tags: - BSM Carrier summary: getShipment description: Get the shipment data including the quotes for a service operationId: getShipment requestBody: content: application/json: schema: $ref: '#/components/schemas/GetShipmentRequestDTO' application/xml: schema: $ref: '#/components/schemas/GetShipmentRequestDTO' responses: default: description: default response content: application/json: schema: $ref: '#/components/schemas/GetShipmentResponseDTO' application/xml: schema: $ref: '#/components/schemas/GetShipmentResponseDTO' security: - BASIC_AUTH: [] components: schemas: DLShipmentItemResponseDataDTO: type: object properties: itemNumber: type: integer description: The shipment item number internally generated by the carrier engine.
length=4
format: int32 itemTransactionId: type: string description: The unique transaction id of the item maintained by the client system.length=50
referenceNumber1: type: string description: The first reference number of the item.length=50
referenceNumber2: type: string description: The second reference number of the item.length=50
boStatus: $ref: '#/components/schemas/ComboboxEntryDTO' 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. When filled, possible values are:
length=10
' despatchProcedureNames: type: array description: The names of the despatch procedure in the requested result languages. items: $ref: '#/components/schemas/TextInLanguageDTO' referencesTexts: type: array description: Further references texts of the item. items: $ref: '#/components/schemas/DLShipmentItemReferenceTextDTO' additionalValues: $ref: '#/components/schemas/GenericDataRecordDTO' hazardousGoodsItems: type: array description: Hazardous goods items. items: $ref: '#/components/schemas/DLHazardousGoodsItemResponseDataDTO' description: DTO for shipment item data in a response. GetQuotedDataDTO: type: object properties: netPrice: $ref: '#/components/schemas/AmountOfMoneyDTO' priceItemsDescription: type: string description: Length 2048 - Human-readable description of price details of the carrier, with multiple possibly indented lines. transitDate: type: string description: 'Length 10 - The delivery date of the quoted service using the quotedService data. May be empty. This is a close approximation to a guaranteed delivery date, if provided by the carrier. Format: yyyy-mm-dd' transitTime: type: string description: Length 8 - The delivery time of the quoted service using the quotedService data. May be empty. This is a close approximation to a guaranteed delivery time, if provided by the carrier. Format HH:MM:SS messages: type: array description: Messages and alerts referring to the quoted service. Provided by the carrier or generated by the quotes API. items: $ref: '#/components/schemas/QuotedServiceMessageDTO' description: The total net price of the quoted service. Contains the price negotiated with the carrier for the account, if possible; otherwise the list price is used. May be empty if the carrier does not provide a price or if the price is formatted incorrectly. 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. GetQuotesRequestDTO: type: object properties: clientSystemId: type: string description: 'Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' shipment: $ref: '#/components/schemas/DLShipmentRequestDataDTO' shippingTime: type: string description: 'Length 8 - In addition to the shipment data the shipping time is relevant. Format: HH:MM:SS' description: The data needed to request quoted services for a shipment. DLShipmentAccountInfoResponseDataDTO: type: object properties: identCode: type: string description: Ident code of the account.length=50
customerNumberAtCarrier: type: string description: Account number of the shipper assigned from the carrier.length=25
singlePackageHandlingActivated: type: boolean description: Indicates whether package by package printing is possible for the carrier. description: Holds information from the account used for the shipment DLShipmentTotalsResponseDataDTO: type: object properties: numberOfPackages: type: integer description: The exact number of packages of the shipment. This value only is available when the shipment has been completed, so that the number of packages is known for sure.length=5
format: int32 numberOfPackagesExpected: type: integer description: 'The expected number of packages entered by user or ERP system 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 grossWeight: $ref: '#/components/schemas/QuantityDTO' grossWeightExpected: $ref: '#/components/schemas/QuantityDTO' loadingMeters: type: number description: The loading meters needed for the shipment. This value is only reliable when the shipment has been completed, so that all packages are known for sure.length=10, scale=3
palletPlaces: type: number description: The pallet places meters needed for the shipment. This value is only reliable when the shipment has been completed, so that all packages are known for sure.length=10, scale=3
description: DTO for shipment totals in a request. 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. DLShipmentResponseDataDTO: 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.length=20
transactionId: type: string description:ID uniquely referencing the corresponding business transaction in the client system.
length=250
organizationUnitClientSystem: type: string description: Additional criteria two separate different organisational units within one Engine's client.length=255
shipmentNumber: type: string description: The shipment number internally generated by the carrier engine.length=20
carrierShipmentNumber: type: string description: The carrier tracking number of the shipment.length=50
carrierShipmentNumberReturn: type: string description: The additional return tracking number given by the carrier, if the data for the possible return shipment are to be generated with the initial shipping data.length=50
carrierTrackingURL: type: string description: The tracking URL of the shipment.length=512
carrierTrackingURLReturn: type: string description: The additional return tracking URL of the shipment.length=512
bulkMasterShipmentNumber: type: string description: The internally generated shipment number of the bulk master if applicable. Must be used to access the bulk master shipment e.g. for adding packages, etc.length=20
revisionNumber: type: integer description: Revision number.length=3
format: int32 referenceNumber1: type: string description: Reference number 1.length=50
referenceNumber2: type: string description: Reference number 2.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 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
pickupNumber: type: string description: Pickup number. Is empty, when the shipment is not yet assigned to a pickup.length=20
pickupTransactionId: type: string description:ID uniquely referencing the corresponding pickup in the client system. Is empty, when the shipment is not yet assigned to a pickup.
length=250
boStatus: $ref: '#/components/schemas/ComboboxEntryDTO' isCompleted: type: boolean description:Indicates that the shipment is complete.
carrierNames: type: array description:The name of the carrier in the requested languages.
length (of the texts in TextInLanguageDTO) = 50
items: $ref: '#/components/schemas/TextInLanguageDTO' carrierIdentCode: type: string description: The unique code of the carrier.length=50
carrierServiceNames: type: array description: The name of the carrier service, for example 'DHL Express National 08:00' in the requested languages.length (of the texts in TextInLanguageDTO) = 50
items: $ref: '#/components/schemas/TextInLanguageDTO' carrierServiceCode: type: string description: The unique code of the carrier service.length=50
freightCosts: $ref: '#/components/schemas/AmountOfMoneyDTO' shippingDate: type: string description: Shipping date in the format 'yyyy-MM-dd'.length=10
shippingPt: $ref: '#/components/schemas/DLPartyDTO' shippingPtContact: $ref: '#/components/schemas/DLPersonDTO' consignee: $ref: '#/components/schemas/DLPartyDTO' consigneeContact: $ref: '#/components/schemas/DLPersonDTO' altInvoiceRecipient: $ref: '#/components/schemas/DLPartyDTO' altInvoiceRecipientContact: $ref: '#/components/schemas/DLPersonDTO' 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:
length=12
' fixedDate: type: string description: Fixed delivery date of the shipment in the format 'yyyy-MM-dd'.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=10
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 timezone 'UTC'.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 timezone 'UTC'.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 timezone 'UTC'.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 timezone 'UTC'.length=19
collectionBookingNumber: type: string description: The booking number of a requested collection booking assigned from carrier to this shipment.length=20
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' alternativeCarrierAddressContact: $ref: '#/components/schemas/DLPersonDTO' importerAddress: $ref: '#/components/schemas/DLPartyDTO' importerAddressContact: $ref: '#/components/schemas/DLPersonDTO' exporterAddress: $ref: '#/components/schemas/DLPartyDTO' exporterAddressContact: $ref: '#/components/schemas/DLPersonDTO' valueAddedServices: type: array description: Value added services of the shipment. items: $ref: '#/components/schemas/DLValueAddedServiceDTO' carrierInfoTexts: type: array description: Carrier info texts for the shipment. items: $ref: '#/components/schemas/DLShipmentCarrierInfoTextDTO' payerOfChargRole: type: string description: 'The payer of charges. Possible values are:
length=10
' payerOfCharg: $ref: '#/components/schemas/DLPartyDTO' payerOfChargContact: $ref: '#/components/schemas/DLPersonDTO' payerOfChargAccountNo: type: string description: The payer of charges account number.length=50
payerOfDutRole: type: string description: 'The payer of duties and taxes. Possible values are:
length=10
' payerOfDut: $ref: '#/components/schemas/DLPartyDTO' payerOfDutContact: $ref: '#/components/schemas/DLPersonDTO' payerOfDutAccountNo: type: string description: The payer of duties and taxes account number.length=50
altPayerOfTaxRole: type: string description: 'The alternative payer of taxes. Possible values are:
length=10
' altPayerOfTax: $ref: '#/components/schemas/DLPartyDTO' altPayerOfTaxContact: $ref: '#/components/schemas/DLPersonDTO' altPayerOfTaxAccountNo: type: string description: The alternative payer of taxes account number.length=50
contents: type: string description: Additional content discriptionlength=250
goodsValue: $ref: '#/components/schemas/AmountOfMoneyDTO' customsValue: $ref: '#/components/schemas/AmountOfMoneyDTO' insuranceValue: $ref: '#/components/schemas/AmountOfMoneyDTO' codValue: $ref: '#/components/schemas/AmountOfMoneyDTO' 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.
numberOfPackages: type: integer description: The number of packageslength=5
format: int32 shipmentTotals: $ref: '#/components/schemas/DLShipmentTotalsResponseDataDTO' accountInfo: $ref: '#/components/schemas/DLShipmentAccountInfoResponseDataDTO' additionalValues: $ref: '#/components/schemas/GenericDataRecordDTO' packages: type: array description: Information about the packages of the shipment. items: $ref: '#/components/schemas/DLPackageResponseDataDTO' items: type: array description: Information about the items of the shipment. items: $ref: '#/components/schemas/DLShipmentItemResponseDataDTO' 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 equipment of the shipment. items: $ref: '#/components/schemas/DLTransportEquipmentDTO' templateName: type: string description: Information about the template initially used when creating the shipment. Empty if no template was used. isHazardousGoodsShipment: type: boolean description: Indicates whether the shipment is a hazardous goods shipment or not. isContainingSpecialSubstances: type: boolean description: Indicates whether the shipment is containing special substances or not. documents: type: array description: Documents for the shipment items: $ref: '#/components/schemas/DLDocumentDTO' 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
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
description: DTO for response information of a DLShipment.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 descriptionlength=250
hazardousGoodsType: type: string description: "The type of hazardous goods. Possible 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 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).
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 multiplicatorlength=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 packageslength=10
format: int32 hazardLabel: type: string description: Hazardous labellength=10
transportCategory: type: string description: Transport categorylength=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 pointlength=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
marinePollutant: type: string description: 'Indicates if the substance is a marine pollutant according to IMDG or CFR. 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. additionalValues: $ref: '#/components/schemas/GenericDataRecordDTO' description: DTO for response information of a DLHazardousGoodsItem. QuotedServiceMessageDTO: type: object properties: code: type: string description: 'Length 50 - Code for the messages. Provided by the carrier or generated by the service. Example: SERVICE_INTERNATIONAL' text: type: string description: 'Length 1024 - Message text. Example: Price does not include taxes or other import fees.' description: A text with a code and a hint to the customer. Sources can be the original carrier response or generated by the service DLPackageHazardousGoodsDataRequestDTO: required: - hazardousGoodsType type: object properties: hazardousGoodsType: type: string description: "Indicates the type of hazardous goods packaged in the package. Valid values are:
length=2, scale=1
description: Holds hazardous goods data concerning the package. DLShipmentCreationParmsDTO: required: - creationMode type: object properties: creationMode: type: string description: 'Controls the creation of the shipment and/or it''s packages as a transaction in the carrier engine. This is necessary for further processing like label printing or EDI generation. Valid values are:
cancelShipment call and retransmitted with a createShipment call. The cancel step is necessary because a direct retransmission of existing shipments and packages is not allowed. Mandatory field.length=15
' description: Creation parameters for a shipment. Specifies when and how to create a shipment or it's packages. NamedGenericDataRecordDTO: type: object properties: name: type: string description: The name of this record, i.e. the role the record plays in the enclosing record.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 numberlength=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. GetShipmentResponseDTO: type: object properties: hasErrors: type: boolean description:True, if there are any error messages.
An error usually means that the request could not be performed.
Error details are provided in the messages[] array.
example: false hasOnlyRetryableErrors: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true hasWarnings: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true messages: type: array description:Error or warning messages at the request level.
There may be additional messages[] arrays at lower data levels as specified in the documentation.
items: $ref: '#/components/schemas/ResponseMessageDTO' shipment: $ref: '#/components/schemas/ShipmentResponseDataDTO' description: The response of a getShipment call. BSMDLCreateShipmentRequestDTO: required: - creationParms - processParms - shipment type: object properties: clientSystemId: type: string description: 'Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' creationParms: $ref: '#/components/schemas/DLShipmentCreationParmsDTO' shipment: $ref: '#/components/schemas/DLShipmentRequestDataDTO' processParms: $ref: '#/components/schemas/DLShipmentProcessParmsDTO' interactionControls: type: array description: List of interaction controls items: $ref: '#/components/schemas/BSInteractionControlDTO' description: Request DTO for the createShipment business facade method xml: name: createShipmentRequestDTO GetQuotedServiceDTO: type: object properties: originalServiceCode: type: string description: 'Length: 20 - The original code for the service provided by the carrier used for the transit. Example: FEDEX_PRIORITY' aebServiceCode: type: string description: 'Length: 20 - The AEB code for the service of the current carrier used for the transit, if available. Example: FEDEXUS_PRIORITY' originalServiceName: type: string description: 'Length: 20 - The original service name provided by the carrier, if available. Example: FedEx Priority' data: $ref: '#/components/schemas/GetQuotedDataDTO' description: The quoted service result for one service of a carrier. GenericDataFieldDTO: type: object properties: name: type: string description:Name of this field, i.e. the role the field plays in the enclosing record.
When the same name is repeated in the context of the same parent record, it is assumed that the parent defines this element as a repeatable (array) element.
value: type: string description:Value of the field.
The format follows the conventions of xml schema encoding, see http://www.w3.org/TR/xmlschema-2/.
Data type of the field.
This is not strictly necessary since the receiving entity should be able to infer the structure with its own meta data; it may be used however for sanity checks.
The format follows the conventions of xml schema encoding, see http://www.w3.org/TR/xmlschema-2/.
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. ShipmentResponseDataDTO: type: object properties: quotedData: $ref: '#/components/schemas/GetQuotedDataDTO' shipment: $ref: '#/components/schemas/DLShipmentResponseDataDTO' description: The data of a shipment. GetQuotesResponseDTO: type: object properties: hasErrors: type: boolean description:True, if there are any error messages.
An error usually means that the request could not be performed.
Error details are provided in the messages[] array.
example: false hasOnlyRetryableErrors: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true hasWarnings: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true messages: type: array description:Error or warning messages at the request level.
There may be additional messages[] arrays at lower data levels as specified in the documentation.
items: $ref: '#/components/schemas/ResponseMessageDTO' quotedServices: type: array description: The quoted services. items: $ref: '#/components/schemas/GetQuotedServiceDTO' description: The response of a getQuotes call. DLPartyDTO: type: object properties: companyNumber: type: string description: Company Numberlength=20
name: type: string description: Name of the company (first address line)length=40
name2: type: string description: Address name line 2length=40
name3: type: string description: Address name line 3length=40
name4: type: string description: Address name line 4length=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 addresslength=2
county: type: string description: County of the addresslength=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 receptionlength=20
fax: type: string description: Fax number of receptionlength=20
initFromCompanyMasterFileData: type: boolean description: Flag controlling how the party will be filled.Id of the sending client system.
e.g. Installation ID of the sending host or ERP system.
Maximum length: 20
' example: TEST_ID clientIdentCode: type: string description: 'Client identification code.
Maximum length: 10
' example: APITEST userName: type: string description:User who initiated the request from the client system.
If the user is found either in the system's user management or in a connected LDAP directory, the request runs under this user's roles.
If the user is not found, the request is only granted the basic 'I_EVERYONE' role. The user name may be used for logging purposes in this case.
Actual authentication is handled separately via the request's headers, so no password is required in the request's data.
example: API_TEST resultLanguageIsoCodes: type: array description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: - en - de items: type: string description:2-letter ISO codes of the languages in which texts will be returned.
English ('en') and German ('de') are typically supported by default. Other languages may be supported.
Translations will be looked up in the order of the provided language codes. If a translation is not available in one language, the next language is used instead.
example: '["en","de"]' reference: $ref: '#/components/schemas/DLShipmentReferenceDTO' includeDocuments: type: boolean description: Possibility to control if documents should be returned. shippingTime: type: string description: Length 8 - To calculate the freight costs the shipping time is needed in addition to the shipping date. If not filled it is initialized with the default 12:00:00. Format HH:MM:SS description: The request to get the data of the shipment including the quoted service. 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 noitemTransactionId. 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.length = 50
documentType: type: string description: 'The ident code of the document type the document belongs to.length = 50
' mimeType: type: string description: 'The MIME type of the document. Possible values:format" document is a printable image. format can be "png", "jpeg", etc. length = 30
' printerModel: type: string description: Only filled for "printer/raw" mime type. Specifies the printer model the content is usable for.length = 80
printerId: type: string description: Only filled for "printer/raw" mime type. The ID can be used to identify a special printer by the ERP system.length = 80
resolution: type: integer description: Only filled for "image" mime types. Specifies resolution of the image.length = 8
format: int32 content: type: string description: The document content format: byte description: DTO for a document to be printed out by the client system. DLShipmentItemReferenceTextDTO: type: object properties: type: type: string description: 'The type of the reference number or text. Valid values are:
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).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 numberlength=50
extCarrierPackNum: type: string description: The external carrier tracking number of the packagelength=50
extCarrierPackNumBasic: type: string description: The basic external carrier tracking number of the packagelength=50
extCarrierPackNumReturn: type: string description: The external carrier return tracking number of the packagelength=50
extCarrierPackNumBasicReturn: type: string description: The basic external return carrier tracking number of the packagelength=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.length=50 stackability: type: string description: 'The possibility to stack packages. Valid values are:
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:
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. BSInteractionControlUsecaseDTO: type: object properties: usecaseId: type: string description: Usecase id description: Usecase for interaction control 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.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. DLDocumentOutputModeDTO: required: - mode type: object properties: mode: type: string description: 'The output mode for the documents. Valid values are:
length=15
' includeDocumentId: type: boolean description:Only relevant for mode RETURN. Controls, if the document ID (field DLDocumentDTO#documentId) should be filled. Defaults to "false".
includeContent: type: boolean description:Only relevant for mode RETURN. Controls, if the document content (field DLDocumentDTO#content) should be filled. Use this setting if you only need reference data of the documents but not the actual content. Defaults to "true".
description: DTO specifying the output mode for documents. DLProcessModeDTO: required: - mode type: object properties: mode: type: string description: 'The mode in which the operation is processed. Valid values are:
length=10
' description: DTO specifying the mode in which an operation is processed. DLPackageProcessingResultDTO: 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.The shipment wide unique id for the package (as specified in the request) the result is for.
length=50
referenceNumber1: type: string description: Another package reference number (as specified in the request) the result is for.length=50
carrierPackageNumber: type: string description: The package number given by the carrier. Usually the tracking number.length=50
carrierPackageNumberReturn: type: string description: The additional return tracking number given by the carrier, if the data for the possible return shipment are to be generated with the initial shipping data.length=50
carrierTrackingURL: type: string description: The tracking URL of the package.length=512
carrierTrackingURLReturn: type: string description: The additional return tracking URL of the package.length=512
carrierPackageIdentBarcode: type: string description: 'The content of the barcode identifying the package as defined by the carrier. The carrierPackageNumber is most likely part of the carrierPackageIdentBarcode and for same carrier it is identical. However, this depends solely on the carriers'' specification. NOTE: this is currently in BETA phase and only supported for a very small number of carriers.length=50
' documents: type: array description: The documents for the package. Only filled when asked for in request (documentOutputMode). items: $ref: '#/components/schemas/DLDocumentDTO' description: DTO holding result information of a package processing.syncShipments call.
DLShipmentProcessParmsDTO:
required:
- doCompletion
- documentOutputMode
- documentOutputScope
- documentPrepareScope
- processMode
- workstationId
type: object
properties:
processMode:
$ref: '#/components/schemas/DLProcessModeDTO'
documentPrepareScope:
$ref: '#/components/schemas/DLDocumentScopeDTO'
workstationId:
type: string
description: The workstation used to detect the printer for which the documents should be prepared, printed or returned.
An error will be returned when the package documents (labels) are already prepared (invoked by a previous call) and are now be be printed with a different workstationId containing an incompatible printer.
length=50
documentOutputScope: $ref: '#/components/schemas/DLDocumentScopeDTO' documentOutputMode: $ref: '#/components/schemas/DLDocumentOutputModeDTO' doCompletion: type: boolean description: 'true' or '1' = The shipment is set in status "Complete". In this status the shipment is sealed, it cannot be changed, no packages can be added anymore. The shipment is automatically assigned to a pickup or can be manually assigned, depending on the customizing.
It is required, that the documents for each package are prepared. When they are not prepared yet, the field documentPrepareScope must be set accordingly, otherwise an error is returned.
Not printed documents (labels) can be printed after completion with the processShipment call.
'false' or '0' = The shipment is left open, further packages can be added with the processShipment call. If the shipment has already been completed, nothing is done.
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. DLCreateShipmentResponseDTO: type: object properties: hasErrors: type: boolean description:True, if there are any error messages.
An error usually means that the request could not be performed.
Error details are provided in the messages[] array.
example: false hasOnlyRetryableErrors: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true hasWarnings: type: boolean description:True, if there are any error messages.
Error details are provided in the messages[] array.
example: true messages: type: array description:Error or warning messages at the request level.
There may be additional messages[] arrays at lower data levels as specified in the documentation.
items: $ref: '#/components/schemas/ResponseMessageDTO' shipmentNumber: type: string description: The shipment number internally generated by the carrier engine.length=20
carrierShipmentNumber: type: string description: The carrier tracking number of the shipment. Only filled in case process mode is 'EXTENDED'.length=50
carrierShipmentNumberReturn: type: string description: The additional return tracking number given by the carrier, if the data for the possible return shipment are to be generated with the initial shipping data. Only filled in case process mode is 'EXTENDED'.length=50
carrierTrackingURL: type: string description: The tracking URL of the shipment.length=512
carrierTrackingURLReturn: type: string description: The additional return tracking URL of the shipment.length=512
bulkMasterShipmentNumber: type: string description: The internally generated shipment number of the bulk master if applicable. Must be used to access the bulk master shipment e.g. for adding packages, etc.length=20
collectionBookingNumber: type: string description: The booking number of a requested collection booking assigned from carrier to this shipment.length=20
packageResults: type: array description: The results on package level. Some fields are only filled in case process mode is 'EXTENDED'. items: $ref: '#/components/schemas/DLPackageProcessingResultDTO' accountInfo: $ref: '#/components/schemas/DLShipmentAccountInfoResponseDataDTO' documents: type: array description: The documents of the shipment. Only filled, when specified indocumentOutputMode of request and shipment documents for printing exist.
items:
$ref: '#/components/schemas/DLDocumentDTO'
description: Response DTO for the createShipment business facade method
xml:
name: createShipmentResponseDTO
DLPackageResponseDataDTO:
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.length=4
format: int32 packageTransactionId: type: string description: The unique transaction id of the package maintained by the client system.length=50
referenceNumber1: type: string description: The first reference number of the package.length=50
referenceNumber2: type: string description: The second reference number of the package.length=50
carrierPackageNumber: type: string description: The package number given by the carrier. Usually the tracking number.length=50
carrierPackageIdentBarcode: type: string description: 'The content of the barcode identifying the package as defined by the carrier. The carrierPackageNumber is most likely part of the carrierPackageIdentBarcode and for same carrier it is identical. However, this depends solely on the carriers'' specification. NOTE: this is currently in BETA phase and only supported for a very small number of carriers.length=50
' carrierPackageNumberReturn: type: string description: The additional return tracking number given by the carrier, if the data for the possible return shipment are to be generated with the initial shipping data.length=50
carrierTrackingURL: type: string description: The tracking URL of the package.length=512
carrierTrackingURLReturn: type: string description: The additional return tracking URL of the package.length=512
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
contents: type: string description: The description of the contents (goods) the package contains.length=250
dimensions: $ref: '#/components/schemas/DLCuboidDimensionsDTO' grossWeight: $ref: '#/components/schemas/QuantityDTO' codValue: $ref: '#/components/schemas/AmountOfMoneyDTO' insuranceValue: $ref: '#/components/schemas/AmountOfMoneyDTO' boStatus: $ref: '#/components/schemas/ComboboxEntryDTO' additionalValues: $ref: '#/components/schemas/GenericDataRecordDTO' documents: type: array description: The documents for the package. Only filled when asked for in request. items: $ref: '#/components/schemas/DLDocumentDTO' hazardousGoodsData: $ref: '#/components/schemas/DLPackageHazardousGoodsDataResponseDTO' marks: type: string description: Marks and numbers for identification of a package.length=50 stackability: type: string description: 'The possibility to stack this package. If there is no such information, the value will be empty. Otherwise the possible values are:
length=10
nmfcSubCode: type: string description: The NMFC subcode of the package. Relevant for US carriers.length=2
description: DTO for response information of a DLPackage.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.length=20
description: DTO for uniquely identifying a DLShipment within a specific client. DLPackageHazardousGoodsDataResponseDTO: type: object properties: hazardousGoodsType: type: string description: "Indicates the type of hazardous goods packaged in the package. Possible values are:length=2, scale=1
description: Holds hazardous goods data concerning the package. 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. DLValueAddedServiceDTO: 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' valueAddedServiceType: type: string description: 'The type of the value added service. Possible values:
length=20
' description: Response information about a value added service. 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 numberlength=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:
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 packageslength=10
format: int32 hazardLabel: type: string description: Hazardous labellength=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 pointlength=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. BSInteractionControlDTO: type: object properties: usecase: $ref: '#/components/schemas/BSInteractionControlUsecaseDTO' ids: type: array description: Interaction control ids items: $ref: '#/components/schemas/BSInteractionControlIDDTO' description: DTO for interaction control 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. DLDocumentScopeDTO: required: - scope type: object properties: scope: type: string description: 'The scope of documents to be processed (prepared or printed). Valid values are:
length=20
' description: DTO specifying the scope of documents to be processed. ResponseMessageDTO: type: object properties: messageType: type: string description: 'Message type
If not stated otherwise, the possible types are:
Maximum length: 50
' example: WARNING messageIdentCode: type: string description: 'Optional identification code for further classification of the message type.
Maximum length: 50
' example: '5627' messageTexts: type: array description:Detailed message texts in the requested languages.
items: $ref: '#/components/schemas/TextInLanguageDTO' indentationLevel: type: integer description:The indentation level of the message.
'0' indicates a top level message.
format: int32 example: 0 description: Result messages like errors or warnings. 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 discriptionlength=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 bycarrierIdentCode. 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:
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:
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.The payer of duties and taxes. Valid values are:
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.The alternative payer of taxes. Valid values are:
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.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