{
  "@context": {
    "@vocab": "https://terminal49.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "terminal49": "https://terminal49.com/schema#",
    "ContainerAttributes": "terminal49:ContainerAttributes",
    "number": {
      "@id": "terminal49:number",
      "@type": "xsd:string"
    },
    "seal_number": {
      "@id": "terminal49:seal_number",
      "@type": "xsd:string"
    },
    "ref_numbers": {
      "@id": "terminal49:ref_numbers",
      "@container": "@list"
    },
    "equipment_type": {
      "@id": "terminal49:equipment_type",
      "@type": "xsd:string"
    },
    "equipment_length": {
      "@id": "terminal49:equipment_length",
      "@type": "xsd:integer"
    },
    "equipment_height": {
      "@id": "terminal49:equipment_height",
      "@type": "xsd:string"
    },
    "weight_in_lbs": {
      "@id": "terminal49:weight_in_lbs",
      "@type": "xsd:integer"
    },
    "current_status": {
      "@id": "terminal49:current_status",
      "@type": "xsd:string"
    },
    "availability_known": {
      "@id": "terminal49:availability_known",
      "@type": "xsd:boolean"
    },
    "available_for_pickup": {
      "@id": "terminal49:available_for_pickup",
      "@type": "xsd:boolean"
    },
    "pickup_lfd": {
      "@id": "terminal49:pickup_lfd",
      "@type": "xsd:dateTime"
    },
    "pickup_appointment_at": {
      "@id": "terminal49:pickup_appointment_at",
      "@type": "xsd:dateTime"
    },
    "pod_arrived_at": {
      "@id": "terminal49:pod_arrived_at",
      "@type": "xsd:dateTime"
    },
    "pod_discharged_at": {
      "@id": "terminal49:pod_discharged_at",
      "@type": "xsd:dateTime"
    },
    "pod_full_out_at": {
      "@id": "terminal49:pod_full_out_at",
      "@type": "xsd:dateTime"
    },
    "location_at_pod_terminal": {
      "@id": "terminal49:location_at_pod_terminal",
      "@type": "xsd:string"
    },
    "ind_eta_at": {
      "@id": "terminal49:ind_eta_at",
      "@type": "xsd:dateTime"
    },
    "ind_ata_at": {
      "@id": "terminal49:ind_ata_at",
      "@type": "xsd:dateTime"
    },
    "ind_rail_unloaded_at": {
      "@id": "terminal49:ind_rail_unloaded_at",
      "@type": "xsd:dateTime"
    },
    "pod_rail_carrier_scac": {
      "@id": "terminal49:pod_rail_carrier_scac",
      "@type": "xsd:string"
    },
    "ind_rail_carrier_scac": {
      "@id": "terminal49:ind_rail_carrier_scac",
      "@type": "xsd:string"
    },
    "holds_at_pod_terminal": {
      "@id": "terminal49:holds_at_pod_terminal",
      "@container": "@list"
    },
    "fees_at_pod_terminal": {
      "@id": "terminal49:fees_at_pod_terminal",
      "@container": "@list"
    },
    "terminal_checked_at": {
      "@id": "terminal49:terminal_checked_at",
      "@type": "xsd:dateTime"
    },
    "ContainerSingle": "terminal49:ContainerSingle",
    "data": {
      "@id": "terminal49:data",
      "@type": "@id"
    },
    "JsonApiLinks": "terminal49:JsonApiLinks",
    "self": {
      "@id": "terminal49:self",
      "@type": "xsd:string"
    },
    "first": {
      "@id": "terminal49:first",
      "@type": "xsd:string"
    },
    "prev": {
      "@id": "terminal49:prev",
      "@type": "xsd:string"
    },
    "next": {
      "@id": "terminal49:next",
      "@type": "xsd:string"
    },
    "last": {
      "@id": "terminal49:last",
      "@type": "xsd:string"
    },
    "ContainerList": "terminal49:ContainerList",
    "links": {
      "@id": "terminal49:links",
      "@type": "@id"
    },
    "ContainerResource": "terminal49:ContainerResource",
    "id": {
      "@id": "terminal49:id",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "terminal49:type",
      "@type": "xsd:string"
    },
    "attributes": {
      "@id": "terminal49:attributes",
      "@type": "@id"
    },
    "relationships": {
      "@id": "terminal49:relationships"
    },
    "shipment": "terminal49:shipment",
    "meta": "terminal49:meta",
    "size": {
      "@id": "terminal49:size",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "terminal49:total",
      "@type": "xsd:integer"
    },
    "link-self": "terminal49:link-self",
    "container": "terminal49:container",
    "port": "terminal49:port",
    "shipping_line": "terminal49:shipping_line",
    "account": "terminal49:account",
    "error": "terminal49:error",
    "detail": {
      "@id": "terminal49:detail",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "terminal49:title",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "terminal49:source"
    },
    "code": {
      "@id": "terminal49:code",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "terminal49:status",
      "@type": "xsd:string"
    },
    "metro_area": "terminal49:metro_area",
    "terminal": "terminal49:terminal",
    "rail_terminal": "terminal49:rail_terminal",
    "tracking_request": "terminal49:tracking_request",
    "webhook": "terminal49:webhook",
    "vessel": "terminal49:vessel",
    "transport_event": "terminal49:transport_event",
    "estimated_event": "terminal49:estimated_event",
    "webhook_notification": "terminal49:webhook_notification",
    "terminal_hold": "terminal49:terminal_hold",
    "name": {
      "@id": "terminal49:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "terminal49:description",
      "@type": "xsd:string"
    },
    "terminal_fee": "terminal49:terminal_fee",
    "amount": {
      "@id": "terminal49:amount",
      "@type": "xsd:decimal"
    },
    "currency_code": {
      "@id": "terminal49:currency_code",
      "@type": "xsd:string"
    },
    "container_updated_event": "terminal49:container_updated_event",
    "raw_event": "terminal49:raw_event",
    "container_pod_terminal_changed_event": "terminal49:container_pod_terminal_changed_event",
    "party": "terminal49:party",
    "vessel_with_positions": "terminal49:vessel_with_positions",
    "portFeatureProperties": "terminal49:portFeatureProperties",
    "feature_type": {
      "@id": "terminal49:feature_type",
      "@type": "xsd:string"
    },
    "ports_sequence": {
      "@id": "terminal49:ports_sequence",
      "@type": "xsd:integer"
    },
    "ports_total": {
      "@id": "terminal49:ports_total",
      "@type": "xsd:integer"
    },
    "location_id": {
      "@id": "terminal49:location_id",
      "@type": "xsd:string"
    },
    "location_type": {
      "@id": "terminal49:location_type",
      "@type": "xsd:string"
    },
    "state_abbr": {
      "@id": "terminal49:state_abbr",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "terminal49:state",
      "@type": "xsd:string"
    },
    "country_code": {
      "@id": "terminal49:country_code",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "terminal49:country",
      "@type": "xsd:string"
    },
    "time_zone": {
      "@id": "terminal49:time_zone",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "terminal49:label",
      "@type": "xsd:string"
    },
    "inbound_eta_at": {
      "@id": "terminal49:inbound_eta_at",
      "@type": "xsd:dateTime"
    },
    "inbound_ata_at": {
      "@id": "terminal49:inbound_ata_at",
      "@type": "xsd:dateTime"
    },
    "outbound_etd_at": {
      "@id": "terminal49:outbound_etd_at",
      "@type": "xsd:dateTime"
    },
    "outbound_atd_at": {
      "@id": "terminal49:outbound_atd_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "terminal49:updated_at",
      "@type": "xsd:dateTime"
    },
    "currentVesselFeatureProperties": "terminal49:currentVesselFeatureProperties",
    "vessel_id": {
      "@id": "terminal49:vessel_id",
      "@type": "xsd:string"
    },
    "vessel_name": {
      "@id": "terminal49:vessel_name",
      "@type": "xsd:string"
    },
    "vessel_imo": {
      "@id": "terminal49:vessel_imo",
      "@type": "xsd:string"
    },
    "voyage_number": {
      "@id": "terminal49:voyage_number",
      "@type": "xsd:string"
    },
    "vessel_location_timestamp": {
      "@id": "terminal49:vessel_location_timestamp",
      "@type": "xsd:dateTime"
    },
    "vessel_location_heading": {
      "@id": "terminal49:vessel_location_heading",
      "@type": "xsd:decimal"
    },
    "vessel_location_speed": {
      "@id": "terminal49:vessel_location_speed",
      "@type": "xsd:decimal"
    },
    "departure_port_id": {
      "@id": "terminal49:departure_port_id",
      "@type": "xsd:string"
    },
    "departure_port_name": {
      "@id": "terminal49:departure_port_name",
      "@type": "xsd:string"
    },
    "departure_port_state_abbr": {
      "@id": "terminal49:departure_port_state_abbr",
      "@type": "xsd:string"
    },
    "departure_port_state": {
      "@id": "terminal49:departure_port_state",
      "@type": "xsd:string"
    },
    "departure_port_country_code": {
      "@id": "terminal49:departure_port_country_code",
      "@type": "xsd:string"
    },
    "departure_port_country": {
      "@id": "terminal49:departure_port_country",
      "@type": "xsd:string"
    },
    "departure_port_label": {
      "@id": "terminal49:departure_port_label",
      "@type": "xsd:string"
    },
    "departure_port_atd": {
      "@id": "terminal49:departure_port_atd",
      "@type": "xsd:dateTime"
    },
    "departure_port_time_zone": {
      "@id": "terminal49:departure_port_time_zone",
      "@type": "xsd:string"
    },
    "arrival_port_id": {
      "@id": "terminal49:arrival_port_id",
      "@type": "xsd:string"
    },
    "arrival_port_name": {
      "@id": "terminal49:arrival_port_name",
      "@type": "xsd:string"
    },
    "arrival_port_state_abbr": {
      "@id": "terminal49:arrival_port_state_abbr",
      "@type": "xsd:string"
    },
    "arrival_port_state": {
      "@id": "terminal49:arrival_port_state",
      "@type": "xsd:string"
    },
    "arrival_port_country_code": {
      "@id": "terminal49:arrival_port_country_code",
      "@type": "xsd:string"
    },
    "arrival_port_country": {
      "@id": "terminal49:arrival_port_country",
      "@type": "xsd:string"
    },
    "arrival_port_label": {
      "@id": "terminal49:arrival_port_label",
      "@type": "xsd:string"
    },
    "arrival_port_eta": {
      "@id": "terminal49:arrival_port_eta",
      "@type": "xsd:dateTime"
    },
    "arrival_port_time_zone": {
      "@id": "terminal49:arrival_port_time_zone",
      "@type": "xsd:string"
    },
    "pastVesselLocationsFeatureProperties": "terminal49:pastVesselLocationsFeatureProperties",
    "start_time": {
      "@id": "terminal49:start_time",
      "@type": "xsd:dateTime"
    },
    "end_time": {
      "@id": "terminal49:end_time",
      "@type": "xsd:dateTime"
    },
    "point_count": {
      "@id": "terminal49:point_count",
      "@type": "xsd:integer"
    },
    "estimatedFullLegFeatureProperties": "terminal49:estimatedFullLegFeatureProperties",
    "previous_port_id": {
      "@id": "terminal49:previous_port_id",
      "@type": "xsd:string"
    },
    "next_port_id": {
      "@id": "terminal49:next_port_id",
      "@type": "xsd:string"
    },
    "estimatedPartialLegFeatureProperties": "terminal49:estimatedPartialLegFeatureProperties",
    "current_port_id": {
      "@id": "terminal49:current_port_id",
      "@type": "xsd:string"
    },
    "pointGeometry": "terminal49:pointGeometry",
    "coordinates": {
      "@id": "terminal49:coordinates",
      "@container": "@list"
    },
    "custom_field": "terminal49:custom_field",
    "custom_field_definition": "terminal49:custom_field_definition",
    "custom_field_option": "terminal49:custom_field_option",
    "lineStringGeometry": "terminal49:lineStringGeometry",
    "document_representation": "terminal49:document_representation",
    "email_submission": "terminal49:email_submission",
    "document_schema": "terminal49:document_schema",
    "document": "terminal49:document",
    "document_email_submission": "terminal49:document_email_submission",
    "email_submission_document": "terminal49:email_submission_document",
    "user": "terminal49:user",
    "ShipmentResource": "terminal49:ShipmentResource",
    "ShipmentAttributes": "terminal49:ShipmentAttributes",
    "bill_of_lading_number": {
      "@id": "terminal49:bill_of_lading_number",
      "@type": "xsd:string"
    },
    "normalized_number": {
      "@id": "terminal49:normalized_number",
      "@type": "xsd:string"
    },
    "shipping_line_scac": {
      "@id": "terminal49:shipping_line_scac",
      "@type": "xsd:string"
    },
    "shipping_line_name": {
      "@id": "terminal49:shipping_line_name",
      "@type": "xsd:string"
    },
    "shipping_line_short_name": {
      "@id": "terminal49:shipping_line_short_name",
      "@type": "xsd:string"
    },
    "port_of_lading_locode": {
      "@id": "terminal49:port_of_lading_locode",
      "@type": "xsd:string"
    },
    "port_of_lading_name": {
      "@id": "terminal49:port_of_lading_name",
      "@type": "xsd:string"
    },
    "port_of_discharge_locode": {
      "@id": "terminal49:port_of_discharge_locode",
      "@type": "xsd:string"
    },
    "port_of_discharge_name": {
      "@id": "terminal49:port_of_discharge_name",
      "@type": "xsd:string"
    },
    "destination_locode": {
      "@id": "terminal49:destination_locode",
      "@type": "xsd:string"
    },
    "destination_name": {
      "@id": "terminal49:destination_name",
      "@type": "xsd:string"
    },
    "pod_vessel_name": {
      "@id": "terminal49:pod_vessel_name",
      "@type": "xsd:string"
    },
    "pod_vessel_imo": {
      "@id": "terminal49:pod_vessel_imo",
      "@type": "xsd:string"
    },
    "pod_voyage_number": {
      "@id": "terminal49:pod_voyage_number",
      "@type": "xsd:string"
    },
    "pol_atd_at": {
      "@id": "terminal49:pol_atd_at",
      "@type": "xsd:dateTime"
    },
    "pod_eta_at": {
      "@id": "terminal49:pod_eta_at",
      "@type": "xsd:dateTime"
    },
    "pod_ata_at": {
      "@id": "terminal49:pod_ata_at",
      "@type": "xsd:dateTime"
    },
    "destination_eta_at": {
      "@id": "terminal49:destination_eta_at",
      "@type": "xsd:dateTime"
    },
    "destination_ata_at": {
      "@id": "terminal49:destination_ata_at",
      "@type": "xsd:dateTime"
    },
    "line_tracking_stopped_at": {
      "@id": "terminal49:line_tracking_stopped_at",
      "@type": "xsd:dateTime"
    },
    "line_tracking_stopped_reason": {
      "@id": "terminal49:line_tracking_stopped_reason",
      "@type": "xsd:string"
    },
    "ShipmentSingle": "terminal49:ShipmentSingle",
    "ShipmentList": "terminal49:ShipmentList",
    "ShippingLineSingle": "terminal49:ShippingLineSingle",
    "ShippingLineList": "terminal49:ShippingLineList",
    "ShippingLineResource": "terminal49:ShippingLineResource",
    "ShippingLineAttributes": "terminal49:ShippingLineAttributes",
    "scac": {
      "@id": "terminal49:scac",
      "@type": "xsd:string"
    },
    "short_name": {
      "@id": "terminal49:short_name",
      "@type": "xsd:string"
    },
    "bill_of_lading_prefixes": {
      "@id": "terminal49:bill_of_lading_prefixes",
      "@container": "@list"
    },
    "TerminalAttributes": "terminal49:TerminalAttributes",
    "nickname": {
      "@id": "terminal49:nickname",
      "@type": "xsd:string"
    },
    "firms_code": {
      "@id": "terminal49:firms_code",
      "@type": "xsd:string"
    },
    "smdg_code": {
      "@id": "terminal49:smdg_code",
      "@type": "xsd:string"
    },
    "port_locode": {
      "@id": "terminal49:port_locode",
      "@type": "xsd:string"
    },
    "TerminalResource": "terminal49:TerminalResource",
    "TerminalSingle": "terminal49:TerminalSingle",
    "TrackingRequestSingle": "terminal49:TrackingRequestSingle",
    "TrackingRequestCreate": "terminal49:TrackingRequestCreate",
    "TrackingRequestAttributes": "terminal49:TrackingRequestAttributes",
    "request_number": {
      "@id": "terminal49:request_number",
      "@type": "xsd:string"
    },
    "request_type": {
      "@id": "terminal49:request_type",
      "@type": "xsd:string"
    },
    "failed_reason": {
      "@id": "terminal49:failed_reason",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "terminal49:created_at",
      "@type": "xsd:dateTime"
    },
    "TrackingRequestList": "terminal49:TrackingRequestList",
    "TrackingRequestResource": "terminal49:TrackingRequestResource",
    "TransportEventResource": "terminal49:TransportEventResource",
    "TransportEventList": "terminal49:TransportEventList",
    "TransportEventAttributes": "terminal49:TransportEventAttributes",
    "event": {
      "@id": "terminal49:event",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "terminal49:timestamp",
      "@type": "xsd:dateTime"
    },
    "location_locode": {
      "@id": "terminal49:location_locode",
      "@type": "xsd:string"
    },
    "timezone": {
      "@id": "terminal49:timezone",
      "@type": "xsd:string"
    },
    "WebhookAttributes": "terminal49:WebhookAttributes",
    "url": {
      "@id": "terminal49:url",
      "@type": "xsd:string"
    },
    "active": {
      "@id": "terminal49:active",
      "@type": "xsd:boolean"
    },
    "events": {
      "@id": "terminal49:events",
      "@container": "@list"
    },
    "secret": {
      "@id": "terminal49:secret",
      "@type": "xsd:string"
    },
    "WebhookNotificationSingle": "terminal49:WebhookNotificationSingle",
    "WebhookNotificationResource": "terminal49:WebhookNotificationResource",
    "WebhookNotificationList": "terminal49:WebhookNotificationList",
    "WebhookSingle": "terminal49:WebhookSingle",
    "WebhookResource": "terminal49:WebhookResource",
    "WebhookList": "terminal49:WebhookList",
    "WebhookNotificationAttributes": "terminal49:WebhookNotificationAttributes",
    "delivery_status": {
      "@id": "terminal49:delivery_status",
      "@type": "xsd:string"
    },
    "response_status_code": {
      "@id": "terminal49:response_status_code",
      "@type": "xsd:integer"
    },
    "body": {
      "@id": "terminal49:body"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Terminal49 API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Terminal49's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-09) from openapi/terminal49-containers-api-openapi.yml, openapi/terminal49-openapi.json, openapi/terminal49-shipments-api-openapi.yml.",
  "dcterms:created": "2026-11-09",
  "dcterms:source": [
    "openapi/terminal49-containers-api-openapi.yml",
    "openapi/terminal49-openapi.json",
    "openapi/terminal49-shipments-api-openapi.yml",
    "openapi/terminal49-shipping-lines-api-openapi.yml",
    "openapi/terminal49-terminals-api-openapi.yml"
  ]
}