FRAYT · JSON-LD Context
Frayt Context
JSON-LD context defining the semantic vocabulary for Frayt from FRAYT.
33 Classes
144 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
frayt:
https://frayt.com/schema#
Classes
StateTransition
Forbidden
Label
Not_Found
Contact
MatchStop
MatchStopItem
MatchRequest
UpdateEstimateRequest
Stop_Timeframe
MatchResponse
NewMatchStopItem
Update_MatchStop
Accessorial
Unauthorized
SLA
Driver
UpdateMatchStopItem
Timeframe
Match
Address
New_MatchStop
AddressRequest
Barcode_Reading
Invalid_Parameters
Unprocessible_Entity
MatchStopResponse
Bad_Request
UpdateDriverTip
RestrictedUpdateMatchRequest
CancelMatchRequest
Oauth_Request
Oauth_Response
Properties
| Property | Type | Container |
|---|---|---|
| from | string | |
| match_id | string | |
| notes | string | |
| stop_id | string | |
| to | string | |
| updated_at | dateTime | |
| code | string | |
| message | string | |
| format | string | |
| value | string | |
| string | ||
| name | string | |
| notify | boolean | |
| phone_number | string | |
| arrived_at | dateTime | |
| cargo_location | string | |
| cargo_location_required | boolean | |
| delivered_at | dateTime | |
| delivery_notes | string | |
| destination_address | ||
| destination_photo | reference | |
| destination_photo_required | boolean | |
| destination_photos | list | |
| driver_tip | decimal | |
| dropoff_by | dateTime | |
| electronic_bill_of_lading_photo | reference | |
| has_load_fee | boolean | |
| id | string | |
| id_verification_required | boolean | |
| id_verified_at | dateTime | |
| identifier | string | |
| index | integer | |
| items | list | |
| minimum_age | integer | |
| needs_pallet_jack | boolean | |
| po | string | |
| recipient | ||
| route_index | integer | |
| self_recipient | boolean | |
| signature_instructions | string | |
| signature_name | string | |
| signature_photo | reference | |
| signature_required | boolean | |
| signature_type | string | |
| state | string | |
| state_transition | ||
| timeframe | ||
| tracking_url | reference | |
| travel_duration | integer | |
| undeliverable_at | dateTime | |
| undeliverable_code | string | |
| barcode | string | |
| barcode_delivery_required | boolean | |
| barcode_pickup_required | boolean | |
| barcode_readings | list | |
| container_barcode | string | |
| declared_value | integer | |
| description | string | |
| height | decimal | |
| length | decimal | |
| pieces | integer | |
| type | string | |
| volume | integer | |
| weight | decimal | |
| width | decimal | |
| accessorials | list | |
| bill_of_lading_required | boolean | |
| contract | string | |
| dropoff_at | dateTime | |
| label | ||
| optimize | boolean | |
| origin_address | ||
| origin_photo_required | boolean | |
| parking_spot_required | boolean | |
| pickup_at | dateTime | |
| pickup_notes | string | |
| platform | string | |
| preferred_driver_email | string | |
| preferred_driver_id | string | |
| route_identifier | string | |
| schedule_id | string | |
| scheduled | boolean | |
| self_sender | boolean | |
| sender | ||
| service_level | integer | |
| shipper_email | string | |
| stops | list | |
| unload_method | string | |
| vehicle_class | ||
| planned | ||
| response | reference | |
| tip_price | integer | |
| key | string | |
| completed_at | dateTime | |
| end_time | dateTime | |
| start_time | dateTime | |
| current_location | ||
| first_name | string | |
| last_name | string | |
| vehicle_make | string | |
| vehicle_model | string | |
| vehicle_year | string | |
| earliest_arrival | dateTime | |
| latest_arrival | dateTime | |
| latest_completion | dateTime | |
| accepted_at | dateTime | |
| activated_at | dateTime | |
| bill_of_lading_photo | reference | |
| cancel_code | string | |
| cancel_reason | string | |
| canceled_at | dateTime | |
| coupon | ||
| defaults | ||
| driver | ||
| inserted_at | dateTime | |
| origin_photo | reference | |
| origin_photos | list | |
| picked_up_at | dateTime | |
| preferred_driver | string | |
| rating | integer | |
| required_fields | ||
| route_id | string | |
| shortcode | string | |
| slas | list | |
| total_distance | decimal | |
| total_price | decimal | |
| total_volume | integer | |
| total_weight | integer | |
| address | string | |
| address2 | string | |
| city | string | |
| country_code | string | |
| formatted_address | string | |
| lat | decimal | |
| lng | decimal | |
| neighborhood | string | |
| state_code | string | |
| zip | string | |
| photo | string | |
| errors | list | |
| tip | integer | |
| client_id | string | |
| client_secret | string | |
| secret | string |
JSON-LD Document
{
"@context": {
"@vocab": "https://frayt.com/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"frayt": "https://frayt.com/schema#",
"StateTransition": "frayt:StateTransition",
"from": {
"@id": "frayt:from",
"@type": "xsd:string"
},
"match_id": {
"@id": "frayt:match_id",
"@type": "xsd:string"
},
"notes": {
"@id": "frayt:notes",
"@type": "xsd:string"
},
"stop_id": {
"@id": "frayt:stop_id",
"@type": "xsd:string"
},
"to": {
"@id": "frayt:to",
"@type": "xsd:string"
},
"updated_at": {
"@id": "frayt:updated_at",
"@type": "xsd:dateTime"
},
"Forbidden": "frayt:Forbidden",
"code": {
"@id": "frayt:code",
"@type": "xsd:string"
},
"message": {
"@id": "frayt:message",
"@type": "xsd:string"
},
"Label": "frayt:Label",
"format": {
"@id": "frayt:format",
"@type": "xsd:string"
},
"value": {
"@id": "frayt:value",
"@type": "xsd:string"
},
"Not_Found": "frayt:Not_Found",
"Contact": "frayt:Contact",
"email": {
"@id": "frayt:email",
"@type": "xsd:string"
},
"name": {
"@id": "frayt:name",
"@type": "xsd:string"
},
"notify": {
"@id": "frayt:notify",
"@type": "xsd:boolean"
},
"phone_number": {
"@id": "frayt:phone_number",
"@type": "xsd:string"
},
"MatchStop": "frayt:MatchStop",
"arrived_at": {
"@id": "frayt:arrived_at",
"@type": "xsd:dateTime"
},
"cargo_location": {
"@id": "frayt:cargo_location",
"@type": "xsd:string"
},
"cargo_location_required": {
"@id": "frayt:cargo_location_required",
"@type": "xsd:boolean"
},
"delivered_at": {
"@id": "frayt:delivered_at",
"@type": "xsd:dateTime"
},
"delivery_notes": {
"@id": "frayt:delivery_notes",
"@type": "xsd:string"
},
"destination_address": {
"@id": "frayt:destination_address"
},
"destination_photo": {
"@id": "frayt:destination_photo",
"@type": "@id"
},
"destination_photo_required": {
"@id": "frayt:destination_photo_required",
"@type": "xsd:boolean"
},
"destination_photos": {
"@id": "frayt:destination_photos",
"@container": "@list"
},
"driver_tip": {
"@id": "frayt:driver_tip",
"@type": "xsd:decimal"
},
"dropoff_by": {
"@id": "frayt:dropoff_by",
"@type": "xsd:dateTime"
},
"electronic_bill_of_lading_photo": {
"@id": "frayt:electronic_bill_of_lading_photo",
"@type": "@id"
},
"has_load_fee": {
"@id": "frayt:has_load_fee",
"@type": "xsd:boolean"
},
"id": {
"@id": "frayt:id",
"@type": "xsd:string"
},
"id_verification_required": {
"@id": "frayt:id_verification_required",
"@type": "xsd:boolean"
},
"id_verified_at": {
"@id": "frayt:id_verified_at",
"@type": "xsd:dateTime"
},
"identifier": {
"@id": "frayt:identifier",
"@type": "xsd:string"
},
"index": {
"@id": "frayt:index",
"@type": "xsd:integer"
},
"items": {
"@id": "frayt:items",
"@container": "@list"
},
"minimum_age": {
"@id": "frayt:minimum_age",
"@type": "xsd:integer"
},
"needs_pallet_jack": {
"@id": "frayt:needs_pallet_jack",
"@type": "xsd:boolean"
},
"po": {
"@id": "frayt:po",
"@type": "xsd:string"
},
"recipient": {
"@id": "frayt:recipient"
},
"route_index": {
"@id": "frayt:route_index",
"@type": "xsd:integer"
},
"self_recipient": {
"@id": "frayt:self_recipient",
"@type": "xsd:boolean"
},
"signature_instructions": {
"@id": "frayt:signature_instructions",
"@type": "xsd:string"
},
"signature_name": {
"@id": "frayt:signature_name",
"@type": "xsd:string"
},
"signature_photo": {
"@id": "frayt:signature_photo",
"@type": "@id"
},
"signature_required": {
"@id": "frayt:signature_required",
"@type": "xsd:boolean"
},
"signature_type": {
"@id": "frayt:signature_type",
"@type": "xsd:string"
},
"state": {
"@id": "frayt:state",
"@type": "xsd:string"
},
"state_transition": {
"@id": "frayt:state_transition"
},
"timeframe": {
"@id": "frayt:timeframe"
},
"tracking_url": {
"@id": "frayt:tracking_url",
"@type": "@id"
},
"travel_duration": {
"@id": "frayt:travel_duration",
"@type": "xsd:integer"
},
"undeliverable_at": {
"@id": "frayt:undeliverable_at",
"@type": "xsd:dateTime"
},
"undeliverable_code": {
"@id": "frayt:undeliverable_code",
"@type": "xsd:string"
},
"MatchStopItem": "frayt:MatchStopItem",
"barcode": {
"@id": "frayt:barcode",
"@type": "xsd:string"
},
"barcode_delivery_required": {
"@id": "frayt:barcode_delivery_required",
"@type": "xsd:boolean"
},
"barcode_pickup_required": {
"@id": "frayt:barcode_pickup_required",
"@type": "xsd:boolean"
},
"barcode_readings": {
"@id": "frayt:barcode_readings",
"@container": "@list"
},
"container_barcode": {
"@id": "frayt:container_barcode",
"@type": "xsd:string"
},
"declared_value": {
"@id": "frayt:declared_value",
"@type": "xsd:integer"
},
"description": {
"@id": "frayt:description",
"@type": "xsd:string"
},
"height": {
"@id": "frayt:height",
"@type": "xsd:decimal"
},
"length": {
"@id": "frayt:length",
"@type": "xsd:decimal"
},
"pieces": {
"@id": "frayt:pieces",
"@type": "xsd:integer"
},
"type": {
"@id": "frayt:type",
"@type": "xsd:string"
},
"volume": {
"@id": "frayt:volume",
"@type": "xsd:integer"
},
"weight": {
"@id": "frayt:weight",
"@type": "xsd:decimal"
},
"width": {
"@id": "frayt:width",
"@type": "xsd:decimal"
},
"MatchRequest": "frayt:MatchRequest",
"accessorials": {
"@id": "frayt:accessorials",
"@container": "@list"
},
"bill_of_lading_required": {
"@id": "frayt:bill_of_lading_required",
"@type": "xsd:boolean"
},
"contract": {
"@id": "frayt:contract",
"@type": "xsd:string"
},
"dropoff_at": {
"@id": "frayt:dropoff_at",
"@type": "xsd:dateTime"
},
"label": {
"@id": "frayt:label"
},
"optimize": {
"@id": "frayt:optimize",
"@type": "xsd:boolean"
},
"origin_address": {
"@id": "frayt:origin_address"
},
"origin_photo_required": {
"@id": "frayt:origin_photo_required",
"@type": "xsd:boolean"
},
"parking_spot_required": {
"@id": "frayt:parking_spot_required",
"@type": "xsd:boolean"
},
"pickup_at": {
"@id": "frayt:pickup_at",
"@type": "xsd:dateTime"
},
"pickup_notes": {
"@id": "frayt:pickup_notes",
"@type": "xsd:string"
},
"platform": {
"@id": "frayt:platform",
"@type": "xsd:string"
},
"preferred_driver_email": {
"@id": "frayt:preferred_driver_email",
"@type": "xsd:string"
},
"preferred_driver_id": {
"@id": "frayt:preferred_driver_id",
"@type": "xsd:string"
},
"route_identifier": {
"@id": "frayt:route_identifier",
"@type": "xsd:string"
},
"schedule_id": {
"@id": "frayt:schedule_id",
"@type": "xsd:string"
},
"scheduled": {
"@id": "frayt:scheduled",
"@type": "xsd:boolean"
},
"self_sender": {
"@id": "frayt:self_sender",
"@type": "xsd:boolean"
},
"sender": {
"@id": "frayt:sender"
},
"service_level": {
"@id": "frayt:service_level",
"@type": "xsd:integer"
},
"shipper_email": {
"@id": "frayt:shipper_email",
"@type": "xsd:string"
},
"stops": {
"@id": "frayt:stops",
"@container": "@list"
},
"unload_method": {
"@id": "frayt:unload_method",
"@type": "xsd:string"
},
"vehicle_class": {
"@id": "frayt:vehicle_class"
},
"UpdateEstimateRequest": "frayt:UpdateEstimateRequest",
"Stop_Timeframe": "frayt:Stop_Timeframe",
"planned": {
"@id": "frayt:planned"
},
"MatchResponse": "frayt:MatchResponse",
"response": {
"@id": "frayt:response",
"@type": "@id"
},
"NewMatchStopItem": "frayt:NewMatchStopItem",
"Update_MatchStop": "frayt:Update_MatchStop",
"tip_price": {
"@id": "frayt:tip_price",
"@type": "xsd:integer"
},
"Accessorial": "frayt:Accessorial",
"key": {
"@id": "frayt:key",
"@type": "xsd:string"
},
"Unauthorized": "frayt:Unauthorized",
"SLA": "frayt:SLA",
"completed_at": {
"@id": "frayt:completed_at",
"@type": "xsd:dateTime"
},
"end_time": {
"@id": "frayt:end_time",
"@type": "xsd:dateTime"
},
"start_time": {
"@id": "frayt:start_time",
"@type": "xsd:dateTime"
},
"Driver": "frayt:Driver",
"current_location": {
"@id": "frayt:current_location"
},
"first_name": {
"@id": "frayt:first_name",
"@type": "xsd:string"
},
"last_name": {
"@id": "frayt:last_name",
"@type": "xsd:string"
},
"vehicle_make": {
"@id": "frayt:vehicle_make",
"@type": "xsd:string"
},
"vehicle_model": {
"@id": "frayt:vehicle_model",
"@type": "xsd:string"
},
"vehicle_year": {
"@id": "frayt:vehicle_year",
"@type": "xsd:string"
},
"UpdateMatchStopItem": "frayt:UpdateMatchStopItem",
"Timeframe": "frayt:Timeframe",
"earliest_arrival": {
"@id": "frayt:earliest_arrival",
"@type": "xsd:dateTime"
},
"latest_arrival": {
"@id": "frayt:latest_arrival",
"@type": "xsd:dateTime"
},
"latest_completion": {
"@id": "frayt:latest_completion",
"@type": "xsd:dateTime"
},
"Match": "frayt:Match",
"accepted_at": {
"@id": "frayt:accepted_at",
"@type": "xsd:dateTime"
},
"activated_at": {
"@id": "frayt:activated_at",
"@type": "xsd:dateTime"
},
"bill_of_lading_photo": {
"@id": "frayt:bill_of_lading_photo",
"@type": "@id"
},
"cancel_code": {
"@id": "frayt:cancel_code",
"@type": "xsd:string"
},
"cancel_reason": {
"@id": "frayt:cancel_reason",
"@type": "xsd:string"
},
"canceled_at": {
"@id": "frayt:canceled_at",
"@type": "xsd:dateTime"
},
"coupon": {
"@id": "frayt:coupon"
},
"defaults": {
"@id": "frayt:defaults"
},
"driver": {
"@id": "frayt:driver"
},
"inserted_at": {
"@id": "frayt:inserted_at",
"@type": "xsd:dateTime"
},
"origin_photo": {
"@id": "frayt:origin_photo",
"@type": "@id"
},
"origin_photos": {
"@id": "frayt:origin_photos",
"@container": "@list"
},
"picked_up_at": {
"@id": "frayt:picked_up_at",
"@type": "xsd:dateTime"
},
"preferred_driver": {
"@id": "frayt:preferred_driver",
"@type": "xsd:string"
},
"rating": {
"@id": "frayt:rating",
"@type": "xsd:integer"
},
"required_fields": {
"@id": "frayt:required_fields"
},
"route_id": {
"@id": "frayt:route_id",
"@type": "xsd:string"
},
"shortcode": {
"@id": "frayt:shortcode",
"@type": "xsd:string"
},
"slas": {
"@id": "frayt:slas",
"@container": "@list"
},
"total_distance": {
"@id": "frayt:total_distance",
"@type": "xsd:decimal"
},
"total_price": {
"@id": "frayt:total_price",
"@type": "xsd:decimal"
},
"total_volume": {
"@id": "frayt:total_volume",
"@type": "xsd:integer"
},
"total_weight": {
"@id": "frayt:total_weight",
"@type": "xsd:integer"
},
"Address": "frayt:Address",
"address": {
"@id": "frayt:address",
"@type": "xsd:string"
},
"address2": {
"@id": "frayt:address2",
"@type": "xsd:string"
},
"city": {
"@id": "frayt:city",
"@type": "xsd:string"
},
"country_code": {
"@id": "frayt:country_code",
"@type": "xsd:string"
},
"formatted_address": {
"@id": "frayt:formatted_address",
"@type": "xsd:string"
},
"lat": {
"@id": "frayt:lat",
"@type": "xsd:decimal"
},
"lng": {
"@id": "frayt:lng",
"@type": "xsd:decimal"
},
"neighborhood": {
"@id": "frayt:neighborhood",
"@type": "xsd:string"
},
"state_code": {
"@id": "frayt:state_code",
"@type": "xsd:string"
},
"zip": {
"@id": "frayt:zip",
"@type": "xsd:string"
},
"New_MatchStop": "frayt:New_MatchStop",
"AddressRequest": "frayt:AddressRequest",
"Barcode_Reading": "frayt:Barcode_Reading",
"photo": {
"@id": "frayt:photo",
"@type": "xsd:string"
},
"Invalid_Parameters": "frayt:Invalid_Parameters",
"errors": {
"@id": "frayt:errors",
"@container": "@list"
},
"Unprocessible_Entity": "frayt:Unprocessible_Entity",
"MatchStopResponse": "frayt:MatchStopResponse",
"Bad_Request": "frayt:Bad_Request",
"UpdateDriverTip": "frayt:UpdateDriverTip",
"tip": {
"@id": "frayt:tip",
"@type": "xsd:integer"
},
"RestrictedUpdateMatchRequest": "frayt:RestrictedUpdateMatchRequest",
"CancelMatchRequest": "frayt:CancelMatchRequest",
"Oauth_Request": "frayt:Oauth_Request",
"client_id": {
"@id": "frayt:client_id",
"@type": "xsd:string"
},
"client_secret": {
"@id": "frayt:client_secret",
"@type": "xsd:string"
},
"secret": {
"@id": "frayt:secret",
"@type": "xsd:string"
},
"Oauth_Response": "frayt:Oauth_Response"
},
"@type": "schema:Dataset",
"schema:name": "FRAYT API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects FRAYT'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-10-20) from openapi/frayt-match-estimates-api-openapi.yml, openapi/frayt-matches-api-openapi.yml, openapi/frayt-oauth-api-openapi.yml.",
"dcterms:created": "2026-10-20",
"dcterms:source": [
"openapi/frayt-match-estimates-api-openapi.yml",
"openapi/frayt-matches-api-openapi.yml",
"openapi/frayt-oauth-api-openapi.yml"
]
}