DSV

DSV Shipment API

The Shipment API from DSV — 1 operation(s) for shipment.

Operations 1

GET /shipmentDetails/{shipmentId} Shipment details by DSV Shipment ID #

Documentation

📖
APIReference
https://developer.dsv.com/api-details#api=access-token-demo-v1
📖
Documentation
https://developer.dsv.com/oauth-guide
📖
Documentation
https://developer.dsv.com/apicatalogue-generic
📖
Authentication
https://developer.dsv.com/oauth-guide
📖
APIReference
https://developer.dsv.com/api-details#api=generic-booking-demo-v2
📖
Documentation
https://developer.dsv.com/guide-mydsv
📖
APIReference
https://developer.dsv.com/api-details#api=generic-tracking-demo-v2
📖
APIReference
https://developer.dsv.com/api-details#api=generic-labels-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=generic-upload-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=generic-download-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=generic-invoice-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=generic-visibilitydemo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=es-quote-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=es-webhook-demo-v1
📖
Documentation
https://developer.dsv.com/webhook-guide
📖
APIReference
https://developer.dsv.com/api-details#api=es-webhook-int-v1
📖
Documentation
https://developer.dsv.com/apicatalogue-cl
📖
APIReference
https://developer.dsv.com/api-details#api=customs-ai-demo-v2
📖
APIReference
https://developer.dsv.com/api-details#api=connect-api-booking-demo-v1
📖
Documentation
https://developer.dsv.com/guide-road
📖
Documentation
https://developer.dsv.com/apicatalogue-road
📖
APIReference
https://developer.dsv.com/api-details#api=connect-api-tracking-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=xpress-booking-v2
📖
Documentation
https://developer.dsv.com/guide-xpress
📖
Documentation
https://developer.dsv.com/apicatalogue-xpress
📖
APIReference
https://developer.dsv.com/api-details#api=xpress-tracking-v2
📖
APIReference
https://developer.dsv.com/api-details#api=xpress-comparator-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-public-api-v2
📖
Documentation
https://developer.dsv.com/guide-scm
📖
Documentation
https://developer.dsv.com/apicatalogue-scm
📖
APIReference
https://developer.dsv.com/api-details#api=edc-booking-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-shipments-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-loadplan-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-edocs-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-events-api-v2
📖
APIReference
https://developer.dsv.com/api-details#api=edc-neom-api-v2
📖
Documentation
https://developer.dsv.com/guide-neom
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-productdata-demo-v1
📖
Documentation
https://developer.dsv.com/guide-contract-logistics
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-preadvice-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-despatch-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-inventory-demo-v1
📖
APIReference
https://developer.dsv.com/api-details#api=warehousing-status-demo-v1

Specifications

Other Resources

🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Access%20Token%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Booking%20V2%20-%20samples%20with%20Bearer%20Token).zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Tracking%20v2.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Label%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Upload%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Download%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Visibility%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Quote%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Webhook%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Webhook%20V1.0%20INT%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(Customs%20v2.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/BookingWebService%20SOAP%20API%20v1.3.postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/TrackingWebService%20SOAP%20API%20v1.3.postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API(XPress%20Booking%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API(XPress%20Tracking%20V2.0).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API(XPress%20Quote%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Orders%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Booking%20V2.0%20-samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Shipments%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Loadplans%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20eDocs%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(eDC%20Events%20V2.0%20-%20samples).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Product%20Data%20v1.0%20-%20samples%20with%20Bearer%20token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Inbound%20Notification%20v1.0%20-%20samples%20with%20Bearer%20Token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Delivery%20Notification%20v1.0%20-%20samples%20with%20Bearer%20token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/DSV%20API%20(WMS%20Inventory%20v1.0%20-%20samples%20with%20Bearer%20token).postman_collection.zip
🔗
PostmanCollection
https://developer.dsv.com/content/WMS%20Notification%20Status%20v1.0%20API.postman_collection.zip

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for apis

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

Call it yourself

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

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

Get an API key

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

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

OpenAPI Specification

dsv-shipment-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Tracking - XPress Shipment API
  description: Track the status and latest events of your bookings and shipments moved by DSV.
  version: v2
servers:
- url: https://api.dsv.com/xp/tracking/v2
security:
- apiKeyHeader: []
- apiKeyQuery: []
tags:
- name: Shipment
paths:
  /shipmentDetails/{shipmentId}:
    get:
      tags:
      - Shipment
      summary: Shipment details by DSV Shipment ID
      description: Retrieve detailed information for a specific shipment by searching for the DSV Shipment Id. (e.g. shipment addresses, service, pieces, weight, volume, revenue, references, ETA)
      operationId: getShipment
      parameters:
      - name: shipmentId
        in: path
        description: ID of shipment to get details
        required: true
        schema:
          type: integer
      - name: dsv-service-auth
        in: header
        description: DSV XPress service auth for the selected API (found on DSV XPress API profile page)
        required: true
        schema:
          type: string
      - name: x-pat
        in: header
        description: DSV XPress personal access token (found on DSV XPress API profile page)
        required: true
        schema:
          type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShipmentResponse'
              example:
                shipment:
                  shipmentId: 10123456
                  dsvAccount: '6400000000'
                  trackingUrl: https://tracking-url.dsv.com/#/track-shipment?id=10123456
                  etaDate: '2020-03-19'
                  sender:
                    companyName: DSV A/S
                    addressLine1: Hovedgaden 630
                    zipCode: '2640'
                    city: Hedehusene
                    countryCode: DK
                    contactName: Sender contact
                    contactPhoneNumber: +45 123456789
                    contactEmail: john.smith@sender.com
                  receiver:
                    companyName: DSV Air & Sea GmbH
                    addressLine1: Nirostastraße 3
                    zipCode: '47807'
                    city: Krefeld
                    countryCode: DE
                    contactName: Receiver contact
                    contactPhoneNumber: +44 123456789
                    contactEmail: robert.smith@receiver.com
                  pickup:
                    collectDateFrom: '2020-03-17T02:00:00.0000000+00:00'
                    collectDateTo: '2020-03-17T06:00:00.0000000+00:00'
                    address:
                      companyName: DSV A/S
                      addressLine1: Hovedgaden 630
                      zipCode: '2640'
                      city: Hedehusene
                      countryCode: DK
                      contactName: Sender contact
                      contactPhoneNumber: +45 123456789
                      contactEmail: john.smith@sender.com
                  delivery:
                    companyName: DSV Air & Sea GmbH
                    addressLine1: Nirostastraße 3
                    zipCode: '47807'
                    city: Krefeld
                    countryCode: DE
                    contactName: Receiver contact
                    contactPhoneNumber: +44 123456789
                    contactEmail: robert.smith@receiver.com
                  serviceOptions:
                    packageType: PARCELS
                    serviceCode: DSVAirExpress
                    insurance:
                      currencyCode: DKK
                      monetaryValue: 2000
                  carrier:
                    carrierCode: Fedex
                    serviceCode: INTERNATIONAL_PRIORITY
                  dimensionUnit: CM
                  weightUnit: KG
                  volumeUnit: M3
                  packages:
                  - length: 50
                    width: 40
                    height: 40
                    grossWeight: 6.5
                    volume: 0.08
                    chargeableWeight: 6.5
                  commodities:
                  - originCountryCode: DK
                    goodsDescription: samples
                    goodsValue:
                      currencyCode: DKK
                      monetaryValue: 1000
                  paymentInformation:
                    shippingChargesPayment:
                      paymentType: SENDER
                    dutiesAndTaxesPayment:
                      paymentType: RECEIVER
                  billedCharges:
                    freight:
                    - code: '24'
                      description: Courrier shipment
                      currencyCode: EUR
                      monetaryValue: 30.15
                      debtorAccountID: '6400000000'
                      debtorCompanyName: DSV A/S
                    fuel:
                    - code: '1'
                      description: 'Fuel Surcharge '
                      currencyCode: EUR
                      monetaryValue: 36
                      debtorAccountID: '6400000000'
                      debtorCompanyName: DSV A/S
                    otherCharges:
                    - code: '30'
                      description: Insurance
                      currencyCode: EUR
                      monetaryValue: 3
                      debtorAccountID: '6400000000'
                      debtorCompanyName: DSV A/S
                    - code: '67'
                      description: Customs Inspection
                      currencyCode: EUR
                      monetaryValue: 52
                      debtorAccountID: '6400000000'
                      debtorCompanyName: DSV A/S
                    - code: '19'
                      description: Domestic 12:00AM Delivery
                      currencyCode: EUR
                      monetaryValue: 16.33
                      debtorAccountID: '6400000000'
                      debtorCompanyName: DSV A/S
                    total:
                      currencyCode: EUR
                      monetaryValue: 137.48
                  estimatedCharges:
                    otherCharges:
                    - code: '25'
                      description: Administration Fee
                      currencyCode: EUR
                      monetaryValue: 27
                      debtorAccountID: '6400000000'
                      debtorCompanyName: DSV A/S
                    total:
                      currencyCode: EUR
                      monetaryValue: 27
        '400':
          description: Invalid ID supplied
        '401':
          description: Unauthorized
        '404':
          description: Shipment not found
components:
  schemas:
    PackageSpecialCargoAdrLq:
      type: object
      properties:
        weight:
          minimum: 0.0
          type: number
          description: The weight of the regulated good.
          format: double
          example: 6.5
      description: Container for ADR LQ's information. Required if `specialCargoContent` is ADR_LQ
      example:
        weight: 6.5
    PackageSpecialCargoLithium:
      required:
      - category
      type: object
      properties:
        category:
          maxLength: 20
          type: string
          description: "Category of Lithium Battery that will be shipped (different categories cannot be shipped in same shipment) valid values are:\n * SII-966\n * SII-967\n * SII-969\n * SII-970\n * SI-966\n * SI-969\n * SI-967\n * SI-970 \n * SIA-965\n * SIB-965\n * SIA-968\n * SIB-968\n"
        UNNumber:
          maxLength: 80
          type: string
          description: UN class of the regulated good.
          example: '1090'
      description: Container for Lithium's information. Required if `specialCargoContent` is LITHIUM
      example:
        category: SII-966
        UNNumber: '1090'
    ChargesTotal:
      type: object
      properties:
        currencyCode:
          $ref: '#/components/schemas/CurrencyCodeList'
        monetaryValue:
          maximum: 99999999999999.98
          minimum: 0.0
          type: number
          description: Total charges value amount. Amount is expressed exclusive tax.
          format: double
          example: 250
      example:
        currencyCode: EUR
        monetaryValue: 137.48
    DeliveryPoint:
      type: object
      properties:
        deliveryPointID:
          type: string
          description: Carrier identifier of the delivery point
        carrierCode:
          $ref: '#/components/schemas/CarrierCodeList'
        companyName:
          type: string
          description: The name of the company
        addressLine1:
          type: string
          description: The delivery point address Line 1
        addressLine2:
          type: string
          description: The delivery point address Line 2
        zipCode:
          type: string
          description: The delivery point address postal code
        city:
          type: string
          description: The city where the delivery point is located
        countryCode:
          $ref: '#/components/schemas/CountryCodeList'
        telephone:
          type: string
          description: The delivery point telephone number
        openingHours:
          type: array
          items:
            $ref: '#/components/schemas/OpeningHours'
          description: The opening hours of the delivery point
      description: Container for Delivery Point Information.
      example:
        deliveryPointID: '99999'
        carrierCode: GLS
        companyName: Delivery Point Company
        addressLine1: Hedevej 15
        addressLine2: 'Pakkeshop: 99999'
        zipCode: '2640'
        city: Hedehusene
        countryCode: DK
        telephone: '-'
        openingHours:
        - dayOfWeek: MONDAY
          from: '2025-08-07'
          to: '2025-08-07'
        - dayOfWeek: TUESDAY
          from: '2025-08-07'
          to: '2025-08-07'
        - dayOfWeek: WEDNESDAY
          from: '2025-08-07'
          to: '2025-08-07'
        - dayOfWeek: THURSDAY
          from: '2025-08-07'
          to: '2025-08-07'
        - dayOfWeek: FRIDAY
          from: '2025-08-07'
          to: '2025-08-07'
        - dayOfWeek: SATURDAY
          from: '2025-08-07'
          to: '2025-08-07'
        - dayOfWeek: SUNDAY
          from: '2025-08-07'
          to: '2025-08-07'
    Pickup:
      required:
      - address
      type: object
      properties:
        collectDateFrom:
          type: string
          description: Collect Date From. Defaulted with transmission day if not provided.
          format: date-time
          example: '2019-12-11T10:00:00.0000000+00:00'
        collectDateTo:
          type: string
          description: Collect Date To. Defaulted with `Collect Date From` + 2 hours if not provided.
          format: date-time
          example: '2019-12-11T11:00:00.0000000+00:00'
        pickupInstructions:
          type: string
          description: Instructions for pickup up
          example: This is a pickup instruction.
        pickupIdentificationNumber:
          type: string
          description: Shipment carrier pickup number.
        address:
          $ref: '#/components/schemas/Address'
      description: Container for the pickup information.
      example:
        collectDateFrom: '2020-03-17T02:00:00.0000000+00:00'
        collectDateTo: '2020-03-17T06:00:00.0000000+00:00'
        address:
          companyName: DSV A/S
          addressLine1: Hovedgaden 630
          zipCode: '2640'
          city: Hedehusene
          countryCode: DK
          contactName: Sender contact
          contactPhoneNumber: +45 123456789
          contactEmail: john.smith@sender.com
    PackageSpecialCargo:
      required:
      - content
      type: object
      properties:
        content:
          type: string
          description: "Type of regulated good. Supported codes:\n * `ADR` - Transport of dangerous goods by road\n * `ADR_LQ` - Transport of dangerous goods by road in limited quantities\n * `DGR` - Transport of dangerous goods by Air (IATA regulations)\n * `LITHIUM` - Transport of goods consisting of or containing Lithium Batteries\n * `EXQ` - Transport of dangerous goods in Excepted Quantities\n * `DRY_ICE` - Transport of cargo containing Dry Ice\n"
        dangerousGoods:
          $ref: '#/components/schemas/PackageSpecialCargoDangerousGoods'
        dryIce:
          $ref: '#/components/schemas/PackageSpecialCargoDryIce'
        adrLq:
          $ref: '#/components/schemas/PackageSpecialCargoAdrLq'
        lithium:
          $ref: '#/components/schemas/PackageSpecialCargoLithium'
      description: 'Container for special cargo content''s information.

        A mix of special cargo content is not supported for the same shipment.

        '
      example:
        content: DRY_ICE
        dryIce:
          weight: 6.5
    Reference:
      required:
      - qualifier
      - reference
      type: object
      properties:
        qualifier:
          type: string
          description: "Reference Qualifiers :\n * PURCHASE_ORDER - Purchase Order Reference\n * CUSTOMS_DEC - Customs Declaration N°\n * SHPR_REF - Shipper reference\n * CNEE_REF - Delivery reference\n * COM_INV - Commercial Invoice N°\n * CARRIER_REF - Carrier reference N°\n * DELIVERY_NOTE - Delivery note\n * SHIPMENT_LOADING_REF - Shipment loading reference\n * SHIPMENT_BARCODE - Shipment barcode\n"
        reference:
          type: string
          description: Reference value
      description: Container for reference
      example:
        qualifier: SHPR_REF
        reference: shipper ref
    ServiceOptionsCod:
      required:
      - paymentMethod
      - codAmount
      type: object
      properties:
        paymentMethod:
          enum:
          - CASH
          - CHECK
          type: string
          description: Payment method. Could be CASH / CHECK
        codAmount:
          $ref: '#/components/schemas/CurrencyMonetaryType'
      description: Container for Cash On Delivery information. The presence indicates COD is requested.
      example:
        paymentMethod: CHECK
        codAmount:
          currencyCode: EUR
          monetaryValue: 250
    ServiceOptions:
      type: object
      properties:
        packageType:
          $ref: '#/components/schemas/PackageType'
        serviceCode:
          type: string
          description: "List of DSV service:\n * DSVAirExpress\n * DSVAirExpressImport\n * DSVParcels\n * DSVParcelsImport\n * DSVEconomy\n * DSVEconomyImport\n * DSVCrossTrade\n * DSVCrossTradeEconomy\n"
        insurance:
          $ref: '#/components/schemas/CurrencyMonetaryType'
        cod:
          $ref: '#/components/schemas/ServiceOptionsCod'
        timeOption:
          type: string
          description: Delivery Time Option, could be 9AM, 1030AM or 12PM
        saturdayDelivery:
          type: boolean
          description: Saturday delivery. The presence indicates that saturday delivery is requested.
      description: Container for shipment service options
      example:
        serviceOptions:
          packageType: PARCELS
          serviceCode: DSVAirExpress
          insurance:
            currencyCode: DKK
            monetaryValue: 2000
    ProformaInvoice:
      type: object
      properties:
        proformaInvoiceHeader:
          $ref: '#/components/schemas/ProformaInvoiceHeader'
        proformaInvoiceLines:
          type: array
          items:
            $ref: '#/components/schemas/ProformaInvoiceLine'
      description: Container for proforma/commercial invoice
      example:
        proformaInvoiceHeader:
          invoiceType: PROFORMA
          invoiceNumber: 0123456789
          signature: Sender contact
          invoiceDate: '2020-04-06'
          incoterm: DAP
          typeOfExport: PERMANENT
          exportReason: SOLD
          currency: DKK
        proformaInvoiceLines:
        - descriptionOfGoods: product A
          countryOfOrigin: DK
          hsCode: ''
          mrn: ''
          quantity: 100
          uom: Pieces
          netWeight: 0.2
          unitPrice: 20
        - descriptionOfGoods: product B
          countryOfOrigin: DK
          hsCode: ''
          mrn: ''
          quantity: 10
          uom: Pieces
          netWeight: 0.5
          unitPrice: 50
    PaymentInformation:
      type: object
      properties:
        shippingChargesPayment:
          $ref: '#/components/schemas/PaymentInformationDetails'
        dutiesAndTaxesPayment:
          $ref: '#/components/schemas/PaymentInformationDetails'
        splitDutyVATIndicator:
          type: boolean
          description: Split Duty VAT Indicator. The presence indicates the payer specified for freight charges will pay transportation charges and any duties that apply to the shipment. The payer specified for Duties and Taxes will pay the VAT (Value Added Tax) only.
      description: Container for payment information
      example:
        shippingChargesPayment:
          paymentType: SENDER
        dutiesAndTaxesPayment:
          paymentType: RECEIVER
    PackageSpecialCargoDryIce:
      type: object
      properties:
        weight:
          minimum: 0.0
          type: number
          description: The weight of the dry ice.
          format: double
          example: 6.5
      description: Container for Dry Ice's information. Required if `specialCargoContent` is DRY_ICE
      example:
        weight: 6.5
    PaymentInformationDetails:
      required:
      - paymentType
      type: object
      properties:
        paymentType:
          enum:
          - SENDER
          - RECEIVER
          - DELIVERY
          - THIRD_PARTY
          type: string
          description: Billed party. Could be SENDER / RECEIVER / DELIVERY / THIRD_PARTY
        accountNumber:
          type: string
          description: Carrier account number of the payer.
        accountZipCode:
          type: string
          description: Carrier account postal code of the payer.
        accountCountryCode:
          $ref: '#/components/schemas/CountryCodeList'
        iossNumber:
          maxLength: 80
          type: string
          description: Mandatory if origin is outside of EU and destination EU and shipping to end consumer and value is equal or below 150 euros.
        iossExempt:
          type: boolean
          description: IOSS Exempt indicator (true if not shipping to an end consumer, and/or the commodities value exceeds 150 euros).
    Charge:
      required:
      - currencyCode
      - monetaryValue
      type: object
      properties:
        code:
          type: string
        description:
          type: string
        currencyCode:
          $ref: '#/components/schemas/CurrencyCodeList'
        monetaryValue:
          maximum: 9999999.99
          minimum: 0.0
          type: number
          description: Charge value amount. Amount is expressed exclusive tax.
          format: double
          example: 250.6
        debtorAccountID:
          type: string
        debtorCompanyName:
          type: string
      description: Container for charge.
      example:
        code: '24'
        description: Courrier shipment
        currencyCode: EUR
        monetaryValue: 30.15
        debtorAccountID: '6400000000'
        debtorCompanyName: DSV A/S
    CurrencyCodeList:
      maxLength: 3
      type: string
      description: "Currency Code supported:\n * CAD -  Canadian Dollar\n * CNY  - Yuan Renminbi\n * DKK  - Danish Krone\n * EUR  - Euro\n * GBP  - British Pound\n * HKD  - Hong Kong Dollar\n * NOK  - Norwegian Krone\n * SEK  - Swedish krona\n * SGD  - Singapore Dollar\n * USD  - Dollar\n * ZAR  - Rand\n"
      example: EUR
    OpeningHours:
      type: object
      properties:
        dayOfWeek:
          enum:
          - MONDAY
          - TUESDAY
          - WEDNESDAY
          - THURSDAY
          - FRIDAY
          - SATURDAY
          - SUNDAY
          type: string
        from:
          type: string
          format: time
        to:
          type: string
          format: time
      description: the opening hours
    CarrierCodeList:
      type: string
      description: 'Carrier code.

        Some supported carriers:

        * DHL

        * DK_GLS

        * Fedex

        * TNT

        * UPS

        '
    Commodity:
      required:
      - originCountryCode
      - goodsDescription
      - goodsValue
      type: object
      properties:
        originCountryCode:
          $ref: '#/components/schemas/CountryCodeList'
        goodsDescription:
          type: string
        goodsValue:
          $ref: '#/components/schemas/CurrencyMonetaryType'
        hsCode:
          type: string
          description: Harmonized code for goods
        mrn:
          type: string
          description: Movement Reference Number (MRN) information
      description: Container for commodity's information
      example:
        originCountryCode: DK
        goodsDescription: samples
        goodsValue:
          currencyCode: DKK
          monetaryValue: 1000
    ShipmentResponse:
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorItem'
        warnings:
          type: array
          items:
            $ref: '#/components/schemas/ErrorItem'
        shipment:
          $ref: '#/components/schemas/Shipment'
      description: Container for shipment details response
      example:
        shipment:
          shipmentId: 10123456
          dsvAccount: '6400000000'
          trackingUrl: https://tracking-url.dsv.com/#/track-shipment?id=10123456
          etaDate: '2020-03-19'
          sender:
            companyName: DSV A/S
            addressLine1: Hovedgaden 630
            zipCode: '2640'
            city: Hedehusene
            countryCode: DK
            contactName: Sender contact
            contactPhoneNumber: +45 123456789
            contactEmail: john.smith@sender.com
          receiver:
            companyName: DSV Air & Sea GmbH
            addressLine1: Nirostastraße 3
            zipCode: '47807'
            city: Krefeld
            countryCode: DE
            contactName: Receiver contact
            contactPhoneNumber: +44 123456789
            contactEmail: robert.smith@receiver.com
          pickup:
            collectDateFrom: '2020-03-17T02:00:00.0000000+00:00'
            collectDateTo: '2020-03-17T06:00:00.0000000+00:00'
            address:
              companyName: DSV A/S
              addressLine1: Hovedgaden 630
              zipCode: '2640'
              city: Hedehusene
              countryCode: DK
              contactName: Sender contact
              contactPhoneNumber: +45 123456789
              contactEmail: john.smith@sender.com
          delivery:
            companyName: DSV Air & Sea GmbH
            addressLine1: Nirostastraße 3
            zipCode: '47807'
            city: Krefeld
            countryCode: DE
            contactName: Receiver contact
            contactPhoneNumber: +44 123456789
            contactEmail: robert.smith@receiver.com
          serviceOptions:
            packageType: PARCELS
            serviceCode: DSVAirExpress
            insurance:
              currencyCode: DKK
              monetaryValue: 2000
          carrier:
            carrierCode: Fedex
            serviceCode: INTERNATIONAL_PRIORITY
          dimensionUnit: CM
          weightUnit: KG
          volumeUnit: M3
          packages:
          - length: 50
            width: 40
            height: 40
            grossWeight: 6.5
            volume: 0.08
            chargeableWeight: 6.5
          commodities:
          - originCountryCode: DK
            goodsDescription: samples
            goodsValue:
              currencyCode: DKK
              monetaryValue: 1000
          paymentInformation:
            shippingChargesPayment:
              paymentType: SENDER
            dutiesAndTaxesPayment:
              paymentType: RECEIVER
          billedCharges:
            freight:
            - code: '24'
              description: Courrier shipment
              currencyCode: EUR
              monetaryValue: 30.15
              debtorAccountID: '6400000000'
              debtorCompanyName: DSV A/S
            fuel:
            - code: '1'
              description: 'Fuel Surcharge '
              currencyCode: EUR
              monetaryValue: 36
              debtorAccountID: '6400000000'
              debtorCompanyName: DSV A/S
            otherCharges:
            - code: '30'
              description: Insurance
              currencyCode: EUR
              monetaryValue: 3
              debtorAccountID: '6400000000'
              debtorCompanyName: DSV A/S
            - code: '67'
              description: Customs Inspection
              currencyCode: EUR
              monetaryValue: 52
              debtorAccountID: '6400000000'
              debtorCompanyName: DSV A/S
            - code: '19'
              description: Domestic 12:00AM Delivery
              currencyCode: EUR
              monetaryValue: 16.33
              debtorAccountID: '6400000000'
              debtorCompanyName: DSV A/S
            total:
              currencyCode: EUR
              monetaryValue: 137.48
          estimatedCharges:
            otherCharges:
            - code: '25'
              description: Administration Fee
              currencyCode: EUR
              monetaryValue: 27
              debtorAccountID: '6400000000'
              debtorCompanyName: DSV A/S
            total:
              currencyCode: EUR
              monetaryValue: 27
    ShipmentNotification:
      required:
      - notificationCode
      - recipients
      type: object
      properties:
        notificationCode:
          type: string
          description: "Type of notification to subscribe:\n * `DEP` - Departure notifications\n * `DEL` - Delivery notifications\n * `EXC` - Exception notifications\n * `DOC` - Document notifications\n"
        recipients:
          maxItems: 10
          minItems: 1
          type: array
          items:
            type: string
            format: email
          description: List of recipient email addresses separated by `,`
        language:
          type: string
          description: "Notification language :\n * DE - German\n * EN - English\n * ES - Spanish\n * FR - French\n * IT - Italian\n * NL - Dutch\n"
    CountryCodeList:
      maxLength: 2
      type: string
      description: ISO_3166_1 Country Code
      example: DK
    PackageType:
      enum:
      - PARCELS
      - DOCUMENT
      - ENVELOPE
      type: string
      description: Package type. Could be PARCELS / DOCUMENT / ENVELOPE
    ProformaInvoiceLine:
      type: object
      properties:
        descriptionOfGoods:
          type: string
        countryOfOrigin:
          $ref: '#/components/schemas/CountryCodeList'
        hsCode:
          type: string
        mrn:
          type: string
          description: Movement Reference Number (MRN) information
        quantity:
          type: integer
          format: int32
        uom:
          type: string
          description: Pieces / Sets / Meters / Kilograms
        netWeight:
          type: number
          format: double
        unitPrice:
          type: number
          format: double
        value:
          type: number
          description: Total value of the line (unitPrice * quantity)
          format: double
      example:
        descriptionOfGoods: product A
        countryOfOrigin: DK
        hsCode: ''
        mrn: ''
        quantity: 100
        uom: Pieces
        netWeight: 0.2
        unitPrice: 20
    RegistrationNumber:
      required:
      - qualifier
      - number
      type: object
      properties:
        qualifier:
          maxLength: 20
          type: string
          description: "Registration Number Qualifiers : \n  * EORI - European Union Registration and Identification\n"
        number:
          maxLength: 50
          type: string
          description: Registration Number value
      description: List of registration numbers
      example:
        qualifier: EORI
        number: DK111222333000
    CurrencyMonetaryType:
      required:
      - currencyCode
      - monetaryValue
      type: object
      properties:
        currencyCode:
          $ref: '#/components/schemas/CurrencyCodeList'
        monetaryValue:
          minimum: 0.0
          type: number
          description: Monetary value
          format: double
          example: 250
    PackageSpecialCargoDangerousGoods:
      required:
      - UNNumber
      - class
      - packingGroup
      - weight
      type: object
      properties:
        UNNumber:
          type: string
          description: UN number of the regulated good
          example: '1090'
        class:
          type: string
          description: "Hazard class associated to the specific commodity. Supported classes:\n * `1.1`\n * `1.2`\n * `1.3`\n * `1.4`\n * `1.5`\n * `1.6`\n * `2.1`\n * `2.2`\n * `2.3`\n * `3`\n * `4.1`\n * `4.2`\n * `4.3`\n * `5.1`\n * `5.2`\n * `6.1`\n * `6.2`\n * `7`\n * `8`\n * `9`\n"
        packingGroup:
          enum:
          - ''
          - I
          - II
          - III
          type: string
          description: Packing group associated to the specific commodity. Could be '' / I / II / III
        weight:
          minimum: 0.0
          type: number
          description: The weight of the regulated good.
          format: double
          example: 6.5
        idgPackageType:
          type: string
          description: The type of package used to contain the regulated good
          example: Fiberboard Box
        idgProperShippingName:
          type: string
          description: The proper shipping name assigned by ADR or IATA
          example: ACETONE SOLUTION
      description: Container for Dangerous Goods' information. Required if `specialCargoContent` is DGR or DGR_PLD0200
      example:
        UNNumber: '1090'
        class: '2.2'
        packingGroup: II
        weight: 6.5
        idgPackageType: Fiberboard Box
        idgProperShippingName: ACETONE SOLUTION
    ProformaInvoiceTypeList:
      enum:
      - COMMERCIAL
      - PROFORMA
      type: string
      description: Type of the invoice, Proforma or Commercial. Could be COMMERCIAL / PROFORMA
    PackageDetail:
      required:
      - grossWeight
      type: object
      properties:
        length:
          minimum: 0.0
          type: number
          description: Package length. Length must be the longest dimension of the container.
          format: double
        width:
          minimum: 0.0
          type: number
          description: Package width.
          format: double
        height:
          minimum: 0.0
          type: number
          description: Package height.
          format: double
        grossWeight:
          minimum: 0.0
          type: number
          description: Package gross weight
          format: double
          example: 6.5
        volume:
          minimum: 0.0
          type: number
          description: The package volume. Expressed in cubic meter.
          format: double
          example: 0.025
        chargeableWeight:
          minimum: 0.0
          type: number
          description: Package chargeable weight
          format: double
          example: 6.5
        stackableTimes:
          type: integer
          description: Number of time a package can be stacked.
          format: int32
          example: 2
        awb:
          type: string
          description: Package AirWay Bill number
          example: '987654321'
        carrierTrackingNumber:
          type: string
          description: Package carrier tracking number. Useful when creating shipment already booked to carrier.
          example: 1Z3E123412345678
        specialCargo:
          $ref: '#/components/schemas/PackageSpecialCargo'
        customerScanReference:
          maxLength: 100
          type: string
          description: Package customer scan reference
          example: '390123450000000017'
      description: Container for package
      example:
        length: 50
        width: 40
        height: 40
        grossWeight: 6.5
        volume: 0.08
        chargeableWeight: 6.5
    Address:
      required:
      - companyName
      - addressLine1
      - zipCode
      - city
      - countryCode
      - contactName
      - contactPhoneNumber
      type: object
      properties:
        companyName:
          type: string
          description: Company Name
        addressLine1:
          type: 

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