Portbase Webhook Events API

The Webhook Events API from Portbase — 0 operation(s) for webhook events.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-booking-dossier-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-subscribe-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-subscription-id-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-track-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-api-organisation-bl-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-shipment-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-transfer-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-batch-track-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-terminal-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-equipment-create-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-equipment-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-container-list-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-get-road-voyage-updates-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-get-hinterland-updates-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-com-portbase-bezoekschip-common-api-external-visit-api-visit-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-com-portbase-bezoekschip-common-api-common-authentication-bezoekschip-organisation-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-com-portbase-bezoekschip-common-api-commercialrelease-input-input-commercial-release-data-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-com-portbase-bezoekschip-common-api-common-get-any-updates-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-com-portbase-bezoekschip-common-api-visit-get-visit-updates-schema.json
📊
JSONSchema
https://artifacts.apis.io/portbase/json-schema/portbase-import-consignment-schema.json

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/portbase:portbase-webhook-events-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

portbase-webhook-events-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Portbase Webhook Events API
  version: v1.0
  contact:
    name: Portbase - Team Import Cargo
    url: https://www.portbase.com/services/cargo-controller-import/
    email: importcargo@portbase.com
  x-logo:
    url: images/portbase-logo.png
    altText: Portbase logo
  description: 'Operations tagged Webhook Events across 2 of this provider''s published API definitions: portbase-cargo-controller-import.json, portbase-cargo-controller-import-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.cargo-controller.pcs.portbase.com
  description: Production
- url: https://api.cargo-controller.pcs.portbase.com/stub
  description: Test
- url: https://api.cargo-controller.kt.portbase.com
  description: KT
tags:
- name: Webhook Events
paths: {}
webhooks:
  webhook:
    description: webhook
    parameters:
    - name: Accept
      in: header
      description: application/json
      schema:
        type: string
        exampleSetFlag: false
    - name: Content-Type
      in: header
      description: application/json
      schema:
        type: string
        exampleSetFlag: false
    - name: x-portbase-webhook
      in: header
      description: 'See <a target="_self" href="#section/Configuration/3.-Receive-and-process-Webhook-events">webhook authentication

        </a>'
      schema:
        type: JWT
        exampleSetFlag: false
    post:
      tags:
      - Webhook Events
      description: 'After tracking a Bill of Lading (see Track requests section), it is possible to receive updates on this Bill of Lading through your preconfigured webhook. > NOTE: it is best practice to offload all updates as quick as possible to a queue or messaging bus and process them asynchronously. This will prevent our system to wait not longer than necessary for responses. If, for some reason, a response is not received within that 10 second window, we assume the webhook has been received successfully. Response bodies will be discarded and never evaluated. We are aware that the impact of some updates in API have significant impact on the operational logistical flow. To make you aware of these events we have set out a few scenarios and what action must be taken after receiving such updates. | Event in Cargo Controller | Update in API | Logistical impact |

        |------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

        | Update of a Vessel Visit (ETA, ATA, ETD, ATD) | the (expected) arrivel time or any information in the `billOfLading.vesselVisit` changed | Planned resources (transport and warehouse) must be updated with new arrival data. |

        | Update of Manifest or Bill of Lading | any information in the manifest data of the `billOfLading` changed | The carrier has changed the value on which the import booking was based. B/L information is a basic value and could have a significant effect on any customs declarations. |

        | Deletion of Bill of Lading | `billOfLading.deleted` will be `true`. This will be set back to `false` when the Bill of Lading is registered again.| The carrier has removed this B/L from the manifest. In most cases this implies the cargo is not on board of this vessel. See this FAQ for more information. |

        | Discharge Terminal update | `dischargeTerminal` changes | The impact can be severe but is determined by the NID status. When the NID was already in place before the change, you must submit the NID again for the new terminal. See this FAQ for more information.|

        | Inspection notification/update of a Transport Equipment | an item will be added to the `inspectionItem` list with status `NOTIFIED` | Customs have determined that your cargo will be inspected and will not be available until customs gives a release. |

        | Release of an Inspection | `inspectionItem.status` will be `RELEASED` | When an inspection notification is lifted by customs, the pickup of said equipment can be planned (if all other mandatory actions have been carried out). |

        | Discharge Confirmation of a Transport Equipment | an item will be added to the `dischargeReports` list | A confirmation for each container/equipment on the B/L that is unloaded on the terminal. |

        | Import Document Notification sent to the Terminal | the document code will be added to the `transportEquipmentDeclarations` list (see example in ''Request samples'') | A confirmation of the type of NID and the list of equipment’s that is involved. This list should be equal to the list of equipment’s registered on the B/L. Otherwise the missing equipment is not ready for pickup. |

        | Update of inland operator nominations | `nominatedInlandOperators` will be added add root level | For each equipment, an Inland Operator must be registered. If not, the pickup will not be possible as the Inland Operator will be verified for said container at the terminal gate.'
      operationId: Webhook events
      requestBody:
        content:
          application/json:
            schema:
              type: object
              $ref: '#/components/schemas/ApiOrganisationBL'
              exampleSetFlag: false
              types:
              - object
            exampleSetFlag: false
      responses:
        '200':
          description: OK - Please return this code if our call to your webhook was received and processed successfully.
        5xx:
          description: Server error - Will trigger a retry (3 times).
        default:
          description: All other response codes that we receive will not trigger a retry.
      summary: Webhook events
      x-summary-source: derived
    servers:
    - url: https://api.cargo-controller.pcs.portbase.com
      description: Production
    - url: https://api.cargo-controller.pcs.portbase.com/stub
      description: Test
    - url: https://api.cargo-controller.kt.portbase.com
      description: KT
components:
  schemas:
    ApiSizeType:
      type: object
      properties:
        code:
          type: string
          description: The coded container's length, width, height, type and features
          example: 22G1
          maxLength: 4
          minLength: 0
        name:
          type: string
          description: The descriptive name of the size type of container as specified with the code
          example: 20'x8'x8'6" General Purpose Container – 22G1
    PlannedVisit:
      type: object
      properties:
        eta:
          type: string
          example: '2021-02-28T09:45:00Z'
        ata:
          type: string
          example: '2021-02-28T08:45:00Z'
    ApiHinterlandPreNotification:
      type: object
      properties:
        equipmentNumber:
          type: string
        dateUpdated:
          type: string
        status:
          type: string
          enum:
          - DECLARED
          - ACCEPTED
          - REJECTED
        modality:
          type: string
          enum:
          - road
          - rail
          - barge
          - sea
          - cer
        plannedVisit:
          $ref: '#/components/schemas/PlannedVisit'
        equipmentStatus:
          $ref: '#/components/schemas/EquipmentStatus'
    ApiPort:
      type: object
      properties:
        locationName:
          type: string
          description: The name of the port
          example: Rotterdam
        locationUnCode:
          type: string
          description: The UN code of the location where the port is located
          example: NLRTM
    ApiParty:
      type: object
      properties:
        name:
          type: string
          description: The full name of the organisation
        scacCode:
          type: string
          description: The SCAC code of the organisation
    ApiPackageType:
      type: object
      properties:
        code:
          type: string
          example: DR
        name:
          type: string
          example: Some package type name
    RejectReason:
      type: object
      properties:
        code:
          type: string
          description: The error code sent by the terminal
        terminalDescription:
          type: string
          description: The error description sent by the terminal
        parsedReason:
          type: string
          description: A user friendly description of the error code
    ApiExchangeRate:
      type: object
      properties:
        rate:
          type: number
          example: 0.855
        currency:
          $ref: '#/components/schemas/ApiCurrency'
    ApiTransportEquipment:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
          maxLength: 17
          minLength: 0
        type:
          type: string
          enum:
          - UNKNOWN
          - CONTAINER
          - TRAILER
          - SWAP_BODY
          - CHASSIS
        sizeType:
          $ref: '#/components/schemas/ApiSizeType'
        shippersOwned:
          type: boolean
          description: Indication whether the equipment number is a ISO 6346 compliant container number (apply true when it does not comply)
        emptyIndicator:
          type: boolean
          description: Indication whether the container is full or empty
          example: false
        tareWeight:
          type: number
          description: The weight of the container without its content
          example: 4560
        shipperSealNumber:
          type: string
          example: SHIP789589234
          maxLength: 17
          minLength: 0
        carrierSealNumber:
          type: string
          example: CARR789589234
          maxLength: 17
          minLength: 0
        customsSealNumber:
          type: string
          example: CUST789589234
          maxLength: 17
          minLength: 0
        temperature:
          type: number
          description: The temperature (degrees C) on which the cooling system must be set
        overlength:
          type: number
          description: The extent (in centimeters) to which the contents of equipment exceeds the length of the equipment
          example: 200
        overheight:
          type: number
          description: The extent (in centimeters) to which the contents of equipment exceeds the height of the equipment
          example: 200
        overwidth:
          type: number
          description: The extent (in centimeters) to which the contents of equipment exceeds the width of the equipment
          example: 200
        oversizeRemarks:
          type: string
          description: Additional information regarding the off-dimensions of a piece of equipment
          example: NO REMARKS
        initialDemurrage:
          type: string
          description: First day that terminal storage charges must be paid after discharge of a equipment
          example: '2021-02-28T07:45:00Z'
        redeliveryAddress:
          type: string
          description: Address where empty equipment must be re-delivered after delivery of the cargo
          example: Return home
        containerOperator:
          $ref: '#/components/schemas/ApiParty'
          description: Organisation that owns the container
          example:
            name: Cargo Handling Agent 1
            scacCode: CHAA
    ApiTransportEquipmentDeclaration:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
          maxLength: 17
          minLength: 0
        declarations:
          type: array
          description: Submitted import declarations for a transport equipment. Contains a three letter document code for a sent Import Document.
          example:
          - DIN
          items:
            type: string
    EquipmentStatus:
      type: object
      properties:
        acceptStatuses:
          type: array
          items:
            $ref: '#/components/schemas/AcceptStatus'
        rejectReasons:
          type: array
          items:
            $ref: '#/components/schemas/RejectReason'
    ApiGoodsItemTransportEquipment:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
          maxLength: 17
          minLength: 0
        numberOfPackages:
          type: integer
          format: int32
          example: 80
        grossWeight:
          type: number
          example: 15820
    ApiBerth:
      type: object
      properties:
        name:
          type: string
        terminal:
          $ref: '#/components/schemas/ApiTerminal'
    AcceptStatus:
      type: object
      properties:
        type:
          type: string
          description: Broad categories of accept statuses. We categorize most accept codes under these types.  When we cannot match a code to a type, we leave the type empty (null).
          enum:
          - AVAILABLE
          - BOOKING_APPROVED
          - COMMERCIAL_RELEASE
          - CUSTOMS_DOCUMENT
          - BLOCKED
          - SIZETYPE_APPROVED
          - CARGO_OPENING
          - MODALITY_APPROVED
          - HANDLING_TYPE_APPROVED
          - SHIPPING_COMPANY_APPROVED
        code:
          type: string
          description: The warning code that is sent by the terminal.
        remark:
          type: string
          description: The optional remark sent by the terminal.
    ApiDirector:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
        name:
          type: string
          description: The full name of the organisation
        scacCode:
          type: string
          description: The SCAC code of the organisation
    ApiOrganisationBL:
      type: object
      properties:
        id:
          type: string
          description: Unique identification of a Bill of Lading. This id corresponds with the one you received in the response of the Track Request.
          example: a3dd46f6-5c29-11ec-bf63-0242ac130002
        referenceNumber:
          type: string
          description: A reference relevant to your organisation.
          example: 84923YY
          maxLength: 35
          minLength: 0
        labels:
          type: array
          description: Labels allow you to categorize your cargo to improve collaboration within your organization
          example:
          - Rental cars
          - Warehouse A
          items:
            type: string
          uniqueItems: true
        deleted:
          type: boolean
          description: Indication whether the Bill of Lading has been untracked
          example: false
        origin:
          type: string
          description: 'How the Bill of Lading was tracked: via the Cargo Controller GUI (`WEB`) or via the public API (`API`), or automatically (because your organisation was authorised by the handling agent) by `COMMERCIAL_RELEASE` or `BULK_AUTHORISATION`'
          enum:
          - WEB
          - API
          - EDI
          - EVENT
          - COMMERCIAL_RELEASE
          - BULK_AUTHORISATION
          - SECURE_CHAIN_TRANSFER
          example: API
        trackingType:
          type: string
          description: Indication of the tracking type for this Bill of Lading
          enum:
          - BASIC
          - EXTENDED
          example: BASIC
        billOfLading:
          $ref: '#/components/schemas/ApiBillOfLading'
        nominatedInlandOperators:
          type: array
          description: List of nominated inland operators
          items:
            $ref: '#/components/schemas/ApiInlandOperatorNominationDto'
    ApiBillOfLading:
      type: object
      properties:
        blNumber:
          type: string
          description: Bill of Lading (consignment) number
          example: SCAC1234567890
          maxLength: 17
          minLength: 6
        vesselVisit:
          $ref: '#/components/schemas/ApiVesselVisit'
        handlingAgent:
          $ref: '#/components/schemas/ApiParty'
          description: Organisation responsible for reporting the cargo on board of the vessel
          example:
            name: Cargo Handling Agent 1
            scacCode: CHAA
        portOfLoading:
          $ref: '#/components/schemas/ApiPort'
        portOfDischarge:
          $ref: '#/components/schemas/ApiPort'
        dischargeTerminal:
          $ref: '#/components/schemas/ApiTerminal'
          description: Planned discharge terminal
        movementType:
          type: string
          description: Identifying code of the contract of the conditions of carriage
          enum:
          - DOOR_TO_DOOR
          - DOOR_TO_PIER
          - PIER_TO_DOOR
          - PIER_TO_PIER
        customsStatus:
          type: string
          description: Coded classification of the type of declaration that is used to declare the import of goods to customs
          enum:
          - EU_COMMUNITY_GOODS
          - EU_COMMUNITY_GOODS_IN_TRANSHIPMENT
          - EU_EMPTY_RETURN_PACKAGING
          - EU_PROCEDURE_T
          - EU_PROCEDURE_T1
          - EU_PROCEDURE_T2
          - EU_PROCEDURE_T2F
          - GOODS_FROM_EVA_COUNTRIES
        exchangeRate:
          $ref: '#/components/schemas/ApiExchangeRate'
          description: Exchange rate of 1 euro
        placeOfOrigin:
          $ref: '#/components/schemas/ApiPort'
        placeOfDestination:
          $ref: '#/components/schemas/ApiPort'
        goodsItems:
          type: array
          items:
            $ref: '#/components/schemas/ApiGoodsItem'
        transportEquipments:
          type: array
          items:
            $ref: '#/components/schemas/ApiTransportEquipment'
        dischargeReports:
          type: array
          description: Discharged transport equipments reported by terminals
          items:
            $ref: '#/components/schemas/ApiDischargeReport'
        hinterlandTerminalData:
          type: array
          description: Handling data reported by terminal
          items:
            $ref: '#/components/schemas/ApiHinterlandTerminalData'
        inspectionItems:
          type: array
          description: Inspections reported by customs
          items:
            $ref: '#/components/schemas/ApiInspectionItem'
        transportEquipmentDeclarations:
          type: array
          items:
            $ref: '#/components/schemas/ApiTransportEquipmentDeclaration'
        hinterlandPreNotifications:
          type: array
          items:
            $ref: '#/components/schemas/ApiHinterlandPreNotification'
        cargoDirectors:
          type: array
          description: Cargo directors per equipment, responsible for (arranging) the hinterland transport
          example:
          - equipmentNumber: CONT9434134
            name: Cargo Director B.V.
            scacCode: CD12
          items:
            $ref: '#/components/schemas/ApiDirector'
        transportDirectors:
          type: array
          deprecated: true
          description: Transport directors per equipment
          example:
          - equipmentNumber: CONT9434134
            name: Transport Director B.V.
            scacCode: TD34
          items:
            $ref: '#/components/schemas/ApiDirector'
        commercialReleases:
          type: array
          description: Release-to parties per equipment
          items:
            $ref: '#/components/schemas/ApiCommercialRelease'
        releaseToParty:
          $ref: '#/components/schemas/ApiParty'
          deprecated: true
          description: Organisation to which the Bill of Lading was commercially released. <strong>Deprecated</strong> - use the release-to party in the commercial releases instead.
          example:
            name: Release-to Party B.V.
            scacCode: RTP1
        firstTrackingOrganisation:
          $ref: '#/components/schemas/ApiParty'
          deprecated: true
          description: Organisation that first tracked the Bill of Lading; can grand access to the goods description
          example:
            name: Release-to Party B.V.
            scacCode: RTP1
        deleted:
          type: boolean
          description: When a B/L has been deleted by a cargo agent
          example: false
    ApiDischargeReport:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
          maxLength: 17
          minLength: 0
        actualDischargeDateTime:
          type: string
          example: '2021-02-28T07:45:00Z'
        dischargeTerminal:
          $ref: '#/components/schemas/ApiTerminal'
    ApiPortVisit:
      type: object
      properties:
        berthVisits:
          type: array
          items:
            $ref: '#/components/schemas/ApiBerthVisit'
        etaPort:
          type: string
          example: '2021-02-28T05:45:00Z'
        etdPort:
          type: string
          example: '2021-02-30T07:30:00Z'
        ataPort:
          type: string
          example: '2021-02-28T05:45:00Z'
        atdPort:
          type: string
          example: '2021-02-30T07:30:00Z'
    ApiCommercialRelease:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
        releaseToParty:
          $ref: '#/components/schemas/ApiParty'
          example:
            name: Release-to Party B.V.
            scacCode: RTP1
        releaseValidUntilDateTime:
          type: string
          description: Release valid date as given by cargo handling agent
          example: '2021-02-28T07:45:00Z'
    ApiHinterlandTerminalData:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
          maxLength: 17
          minLength: 0
        expectedDischargeTime:
          type: string
          description: Expected discharge time reported by terminals
          example: '2021-02-28T07:45:00Z'
        gateOut:
          type: string
          description: Departure time reported by terminal
          example: '2021-02-28T07:45:00Z'
    ApiVesselVisit:
      type: object
      properties:
        crn:
          type: string
          description: The call reference number of the visit
          example: NLRTM21123456
        portOfCall:
          $ref: '#/components/schemas/ApiPort'
          description: The port of call for the visit
        vessel:
          $ref: '#/components/schemas/ApiVessel'
          description: The vessel that visits the port of call
        visitDeclaration:
          $ref: '#/components/schemas/ApiVisitDeclaration'
          description: The declaration of the port visit
        cancelled:
          type: boolean
          description: Indication whether the port visit is cancelled
          example: false
        visitStatus:
          type: string
          description: Indication of the status of a vessel call
          enum:
          - UNKNOWN
          - EXPECTED
          - ARRIVED
          - DEPARTED
          example: DEPARTED
    ApiVessel:
      type: object
      properties:
        flagCode:
          type: string
          description: The code of the flag that defines the nationality of a vessel as reported to port and/or customs authorities
          example: USA
        flagCountryUnCode:
          type: string
          description: The two letter UN code of the flag that defines the nationality of a vessel
          example: US
        imoCode:
          type: string
          description: The unique identification of a vessel according to Lloyds register
          example: 9314210
        name:
          type: string
          description: The name of the vessel
          example: SAFMARINE MAFADI
    ApiBerthVisit:
      type: object
      properties:
        berth:
          $ref: '#/components/schemas/ApiBerth'
        eta:
          type: string
        ata:
          type: string
        etd:
          type: string
        atd:
          type: string
        etaTerminal:
          type: string
          description: ETA reported by terminal
        etdTerminal:
          type: string
          description: ETD reported by terminal
    ApiInspectionItem:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
          maxLength: 17
          minLength: 0
        inspectionType:
          type: string
          description: Indication of the type of inspection of the equipment to be carried out by customs
          enum:
          - UNKNOWN
          - RELEASED
          - BLOCK
          - SCAN
          - PHYSICAL_OUTLET
          - PHYSICAL_CUSTOMS_WAREHOUSE
          example: PHYSICAL_OUTLET
        status:
          type: string
          enum:
          - NOTIFIED
          - RELEASED
        dateUpdated:
          type: string
          example: '2021-02-26T07:45:00Z'
    ApiVisitDeclaration:
      type: object
      properties:
        portVisit:
          $ref: '#/components/schemas/ApiPortVisit'
    ApiDangerousGoods:
      type: object
      properties:
        name:
          type: string
          description: The technical name of the dangerous good
          example: RESIN SOLUTION
        unCode:
          type: string
          description: The UN code of the dangerous good
          example: 1866
        hazardClass:
          type: string
          description: The IMO hazard class of the dangerous good
          example: 3
        packingGroup:
          type: string
          description: Indication of the level of danger
          enum:
          - MINOR_DANGER
          - MEDIUM_DANGER
          - GREAT_DANGER
        flashPoint:
          type: number
          format: double
          description: The temperature in degrees Celsius at which a good will give off enough flammable vapour to be ignited. According IMDG Code DG Class 3 or subsidiary risk of Class 3.
          example: 39
    ApiInlandOperatorNominationDto:
      type: object
      properties:
        equipmentNumber:
          type: string
          example: CONT9434134
        inlandOperatorFullName:
          type: string
          description: Full name of the nominated inland operator
          example: Transport B.V.
    ApiTerminal:
      type: object
      properties:
        code:
          type: string
          description: Code of the terminal, see Dutch Customs codebook N24 locationcodes
          example: 4810
        name:
          type: string
          description: The name of the terminal
          example: AMALIAH APMT DSQ
        ownerFullName:
          type: string
          description: The name of the organisation that contains the terminal
          example: APM Terminals Maasvlakte II B.V.
        ownerShortName:
          type: string
          description: The Portbase short name of the organisation that contains the terminal
          example: APMII
    ApiCommodity:
      type: object
      properties:
        code:
          type: string
          example: 3824
        description:
          type: string
          example: Prepared binders for foundry moulds or cores
    ApiGoodsItem:
      type: object
      properties:
        itemNumber:
          type: integer
          format: int32
          example: 1
        description:
          type: string
          description: The goods description will be masked and replaced by 'Blocked by [organisation]' when your organisation is not the first to have tracked the B/L. Please contact the organisation displayed here to request access to the goods description.
          example: DRUMS OF OIL
        grossWeight:
          type: number
          description: The gross weight of the cargo in kilograms, including package weight, excluding container weight
          example: 15820
        numberOfOuterPackages:
          type: integer
          format: int32
          example: 80
        outerPackageType:
          $ref: '#/components/schemas/ApiPackageType'
        netWeight:
          type: number
          description: The total weight of the cargo in kilograms, excluding package weight, excluding container weight
          example: 11230
        numberOfInnerPackages:
          type: integer
          format: int32
          example: 0
        innerPackageType:
          $ref: '#/components/schemas/ApiPackageType'
        commodity:
          $ref: '#/components/schemas/ApiCommodity'
          description: Goods commodity classification of the Harmonised System
        dangerousGoods:
          $ref: '#/components/schemas/ApiDangerousGoods'
        minimumTemperature:
          type: number
          description: The minimum temperature (degrees C) on which the cooling system must be set
          example: 4
        maximumTemperature:
          type: number
          description: The maximum temperature (degrees C) on which the cooling system must be set
          example: 88
        goodsItemTransportEquipments:
          type: array
          items:
            $ref: '#/components/schemas/ApiGoodsItemTransportEquipment'
    ApiCurrency:
      type: object
      properties:
        unCode:
          type: string
          example: USD
        description:
          type: string
          example: U.S.A.-dollar
  securitySchemes:
    authorizer-name:
      type: apiKey
      name: authorizer
      in: header
      x-amazon-apigateway-authtype: custom
      x-amazon-apigateway-authorizer:
        authorizerResultTtlInSeconds: 0
        authorizerCredentials: ${authorizer-credentials-arn}
        type: request
        identitySource: method.request.header.Portbase-access-key-id,method.request.header.Portbase-secret-access-key
        authorizerUri: ${authorizer-uri-arn}
x-refined-from:
- portbase-cargo-controller-import.json
- portbase-cargo-controller-import-openapi.yml