{
  "@context": {
    "@vocab": "https://osis.co/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "osis": "https://osis.co/schema#",
    "ReactionTransport": "osis:ReactionTransport",
    "ReactionCapabilities": "osis:ReactionCapabilities",
    "native_types": {
      "@id": "osis:native_types",
      "@container": "@list"
    },
    "native_channels": {
      "@id": "osis:native_channels",
      "@container": "@list"
    },
    "native_custom_emoji": {
      "@id": "osis:native_custom_emoji",
      "@type": "xsd:boolean"
    },
    "native_custom_emoji_channels": {
      "@id": "osis:native_custom_emoji_channels",
      "@container": "@list"
    },
    "native_multiple_per_sender": {
      "@id": "osis:native_multiple_per_sender",
      "@type": "xsd:boolean"
    },
    "custom_emoji": {
      "@id": "osis:custom_emoji",
      "@type": "xsd:string"
    },
    "compatibility_channels": {
      "@id": "osis:compatibility_channels",
      "@container": "@list"
    },
    "ReactionResult": "osis:ReactionResult",
    "reaction": {
      "@id": "osis:reaction"
    },
    "duplicate": {
      "@id": "osis:duplicate",
      "@type": "xsd:boolean"
    },
    "transport": {
      "@id": "osis:transport",
      "@type": "@id"
    },
    "capabilities": {
      "@id": "osis:capabilities",
      "@type": "@id"
    },
    "Error": "osis:Error",
    "error": {
      "@id": "osis:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "osis:code",
      "@type": "xsd:string"
    },
    "retry_after": {
      "@id": "osis:retry_after",
      "@type": "xsd:integer"
    },
    "reason": {
      "@id": "osis:reason",
      "@type": "xsd:string"
    },
    "Message": "osis:Message",
    "id": {
      "@id": "osis:id",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "osis:body",
      "@type": "xsd:string"
    },
    "direction": {
      "@id": "osis:direction",
      "@type": "xsd:string"
    },
    "conversation_id": {
      "@id": "osis:conversation_id",
      "@type": "xsd:string"
    },
    "reply_to_message_id": {
      "@id": "osis:reply_to_message_id",
      "@type": "xsd:string"
    },
    "thread_root_message_id": {
      "@id": "osis:thread_root_message_id",
      "@type": "xsd:string"
    },
    "channel": {
      "@id": "osis:channel",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "osis:status",
      "@type": "xsd:string"
    },
    "contact_id": {
      "@id": "osis:contact_id",
      "@type": "xsd:string"
    },
    "line_id": {
      "@id": "osis:line_id",
      "@type": "xsd:string"
    },
    "line_e164": {
      "@id": "osis:line_e164",
      "@type": "xsd:string"
    },
    "to": {
      "@id": "osis:to",
      "@type": "xsd:string"
    },
    "read_at": {
      "@id": "osis:read_at",
      "@type": "xsd:dateTime"
    },
    "created_at": {
      "@id": "osis:created_at",
      "@type": "xsd:dateTime"
    },
    "audience": {
      "@id": "osis:audience",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "osis:author"
    },
    "reply_to_provider_message_id": {
      "@id": "osis:reply_to_provider_message_id",
      "@type": "xsd:string"
    },
    "thread_originator_guid": {
      "@id": "osis:thread_originator_guid",
      "@type": "xsd:string"
    },
    "attachments": {
      "@id": "osis:attachments",
      "@container": "@list"
    },
    "unsent_at": {
      "@id": "osis:unsent_at",
      "@type": "xsd:dateTime"
    },
    "SendMessageRequest": "osis:SendMessageRequest",
    "from": {
      "@id": "osis:from",
      "@type": "xsd:string"
    },
    "idempotency_key": {
      "@id": "osis:idempotency_key",
      "@type": "xsd:string"
    },
    "default_country": {
      "@id": "osis:default_country",
      "@type": "xsd:string"
    },
    "whatsapp_template": {
      "@id": "osis:whatsapp_template"
    },
    "SendMessageResponse": "osis:SendMessageResponse",
    "message": {
      "@id": "osis:message",
      "@type": "@id"
    },
    "Conversation": "osis:Conversation",
    "phone": {
      "@id": "osis:phone",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "osis:name",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "osis:state",
      "@type": "xsd:string"
    },
    "last_message_at": {
      "@id": "osis:last_message_at",
      "@type": "xsd:dateTime"
    },
    "last_message_preview": {
      "@id": "osis:last_message_preview",
      "@type": "xsd:string"
    },
    "unread": {
      "@id": "osis:unread",
      "@type": "xsd:boolean"
    },
    "Webhook": "osis:Webhook",
    "url": {
      "@id": "osis:url",
      "@type": "@id"
    },
    "events": {
      "@id": "osis:events",
      "@container": "@list"
    },
    "active": {
      "@id": "osis:active",
      "@type": "xsd:boolean"
    },
    "secret": {
      "@id": "osis:secret",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "osis:createdAt",
      "@type": "xsd:dateTime"
    },
    "CreateWebhookRequest": "osis:CreateWebhookRequest",
    "TypingRequest": "osis:TypingRequest",
    "PresenceResponse": "osis:PresenceResponse",
    "ok": {
      "@id": "osis:ok",
      "@type": "xsd:boolean"
    },
    "read": {
      "@id": "osis:read",
      "@type": "xsd:boolean"
    },
    "skipped": {
      "@id": "osis:skipped",
      "@type": "xsd:boolean"
    },
    "ReadRequest": "osis:ReadRequest",
    "force": {
      "@id": "osis:force",
      "@type": "xsd:boolean"
    },
    "DeliveryEvent": "osis:DeliveryEvent",
    "LinePortStatus": "osis:LinePortStatus",
    "LinePort": "osis:LinePort",
    "org_id": {
      "@id": "osis:org_id",
      "@type": "xsd:string"
    },
    "locked_e164": {
      "@id": "osis:locked_e164",
      "@type": "xsd:string"
    },
    "target_e164": {
      "@id": "osis:target_e164",
      "@type": "xsd:string"
    },
    "error_code": {
      "@id": "osis:error_code",
      "@type": "xsd:string"
    },
    "error_message": {
      "@id": "osis:error_message",
      "@type": "xsd:string"
    },
    "submitted_at": {
      "@id": "osis:submitted_at",
      "@type": "xsd:dateTime"
    },
    "foc_at": {
      "@id": "osis:foc_at",
      "@type": "xsd:dateTime"
    },
    "completed_at": {
      "@id": "osis:completed_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "osis:updated_at",
      "@type": "xsd:dateTime"
    },
    "LinePortResponse": "osis:LinePortResponse",
    "port": {
      "@id": "osis:port",
      "@type": "@id"
    },
    "LnpFields": "osis:LnpFields",
    "account_number": {
      "@id": "osis:account_number",
      "@type": "xsd:string"
    },
    "porting_pin": {
      "@id": "osis:porting_pin",
      "@type": "xsd:string"
    },
    "account_holder_first_name": {
      "@id": "osis:account_holder_first_name",
      "@type": "xsd:string"
    },
    "account_holder_last_name": {
      "@id": "osis:account_holder_last_name",
      "@type": "xsd:string"
    },
    "address_line1": {
      "@id": "osis:address_line1",
      "@type": "xsd:string"
    },
    "address_line2": {
      "@id": "osis:address_line2",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "osis:city",
      "@type": "xsd:string"
    },
    "zip": {
      "@id": "osis:zip",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "osis:country",
      "@type": "xsd:string"
    },
    "StartPortRequest": "osis:StartPortRequest",
    "lnp": {
      "@id": "osis:lnp",
      "@type": "@id"
    },
    "authorized": {
      "@id": "osis:authorized",
      "@type": "xsd:boolean"
    },
    "port_id": {
      "@id": "osis:port_id",
      "@type": "xsd:string"
    },
    "CreateGroupChatRequest": "osis:CreateGroupChatRequest",
    "participants": {
      "@id": "osis:participants",
      "@container": "@list"
    },
    "GroupChat": "osis:GroupChat",
    "provider_group_id": {
      "@id": "osis:provider_group_id",
      "@type": "xsd:string"
    },
    "CreateGroupChatResponse": "osis:CreateGroupChatResponse",
    "group": {
      "@id": "osis:group",
      "@type": "@id"
    },
    "delivery_unknown": {
      "@id": "osis:delivery_unknown",
      "@type": "xsd:boolean"
    },
    "InboundAttachment": "osis:InboundAttachment",
    "filename": {
      "@id": "osis:filename",
      "@type": "xsd:string"
    },
    "content_type": {
      "@id": "osis:content_type",
      "@type": "xsd:string"
    },
    "mediaType": {
      "@id": "osis:mediaType",
      "@type": "xsd:string"
    },
    "size_bytes": {
      "@id": "osis:size_bytes",
      "@type": "xsd:integer"
    },
    "transcription": {
      "@id": "osis:transcription",
      "@type": "xsd:string"
    },
    "ChatBackdropResponse": "osis:ChatBackdropResponse",
    "operation_id": {
      "@id": "osis:operation_id",
      "@type": "xsd:string"
    },
    "replayed": {
      "@id": "osis:replayed",
      "@type": "xsd:boolean"
    },
    "recipient_applied": {
      "@id": "osis:recipient_applied"
    },
    "SendPollRequest": "osis:SendPollRequest",
    "question": {
      "@id": "osis:question",
      "@type": "xsd:string"
    },
    "options": {
      "@id": "osis:options",
      "@container": "@list"
    },
    "SendContactCardRequest": "osis:SendContactCardRequest",
    "agent_id": {
      "@id": "osis:agent_id",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "osis:email",
      "@type": "xsd:string"
    },
    "organization": {
      "@id": "osis:organization",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "osis:note",
      "@type": "xsd:string"
    },
    "photo_url": {
      "@id": "osis:photo_url",
      "@type": "@id"
    },
    "photo_base64": {
      "@id": "osis:photo_base64",
      "@type": "xsd:string"
    },
    "caption": {
      "@id": "osis:caption",
      "@type": "xsd:string"
    },
    "SetContactCardRequest": "osis:SetContactCardRequest",
    "clear_photo": {
      "@id": "osis:clear_photo",
      "@type": "xsd:boolean"
    },
    "ContactCard": "osis:ContactCard",
    "has_photo": {
      "@id": "osis:has_photo",
      "@type": "xsd:boolean"
    },
    "dedicated": {
      "@id": "osis:dedicated",
      "@type": "xsd:boolean"
    },
    "line_synced": {
      "@id": "osis:line_synced",
      "@type": "xsd:boolean"
    },
    "whatsapp_synced": {
      "@id": "osis:whatsapp_synced",
      "@type": "xsd:boolean"
    },
    "ContactCardResponse": "osis:ContactCardResponse",
    "contact_card": {
      "@id": "osis:contact_card",
      "@type": "@id"
    },
    "PaymentRequest": "osis:PaymentRequest",
    "amount_cents": {
      "@id": "osis:amount_cents",
      "@type": "xsd:integer"
    },
    "currency": {
      "@id": "osis:currency",
      "@type": "xsd:string"
    },
    "amount_formatted": {
      "@id": "osis:amount_formatted",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "osis:description",
      "@type": "xsd:string"
    },
    "creator_name": {
      "@id": "osis:creator_name",
      "@type": "xsd:string"
    },
    "refunded_cents": {
      "@id": "osis:refunded_cents",
      "@type": "xsd:integer"
    },
    "refunded_at": {
      "@id": "osis:refunded_at",
      "@type": "xsd:dateTime"
    },
    "canceled_at": {
      "@id": "osis:canceled_at",
      "@type": "xsd:dateTime"
    },
    "settlement": {
      "@id": "osis:settlement",
      "@type": "xsd:string"
    },
    "checkout_url": {
      "@id": "osis:checkout_url",
      "@type": "@id"
    },
    "rail": {
      "@id": "osis:rail",
      "@type": "xsd:string"
    },
    "whop_plan_id": {
      "@id": "osis:whop_plan_id",
      "@type": "xsd:string"
    },
    "whop_checkout_config_id": {
      "@id": "osis:whop_checkout_config_id",
      "@type": "xsd:string"
    },
    "whop_payment_id": {
      "@id": "osis:whop_payment_id",
      "@type": "xsd:string"
    },
    "stripe_checkout_session_id": {
      "@id": "osis:stripe_checkout_session_id",
      "@type": "xsd:string"
    },
    "metadata": {
      "@id": "osis:metadata"
    },
    "paid_at": {
      "@id": "osis:paid_at",
      "@type": "xsd:dateTime"
    },
    "provider": {
      "@id": "osis:provider",
      "@type": "xsd:string"
    },
    "PaymentsApiError": "osis:PaymentsApiError",
    "hint": {
      "@id": "osis:hint",
      "@type": "xsd:string"
    },
    "terms_version": {
      "@id": "osis:terms_version",
      "@type": "xsd:string"
    },
    "terms_url": {
      "@id": "osis:terms_url",
      "@type": "@id"
    },
    "PaymentRequestResponse": "osis:PaymentRequestResponse",
    "payment_request": {
      "@id": "osis:payment_request",
      "@type": "@id"
    },
    "CreatePaymentRequestResponse": "osis:CreatePaymentRequestResponse",
    "sent": {
      "@id": "osis:sent",
      "@type": "xsd:boolean"
    },
    "send_error": {
      "@id": "osis:send_error",
      "@type": "xsd:string"
    },
    "ShopifyCatalog": "osis:ShopifyCatalog",
    "products": {
      "@id": "osis:products"
    },
    "ProhibitedCategory": "osis:ProhibitedCategory",
    "IneligibleReason": "osis:IneligibleReason",
    "VariantEligibility": "osis:VariantEligibility",
    "eligible": {
      "@id": "osis:eligible",
      "@type": "xsd:boolean"
    },
    "category": {
      "@id": "osis:category",
      "@type": "@id"
    },
    "ShopifyProductIneligibleError": "osis:ShopifyProductIneligibleError",
    "variant_id": {
      "@id": "osis:variant_id",
      "@type": "xsd:string"
    },
    "MerchantStatus": "osis:MerchantStatus",
    "payments": {
      "@id": "osis:payments"
    },
    "shopify": {
      "@id": "osis:shopify"
    },
    "install_available": {
      "@id": "osis:install_available",
      "@type": "xsd:boolean"
    },
    "terms": {
      "@id": "osis:terms"
    },
    "whop": {
      "@id": "osis:whop"
    },
    "SharedLocation": "osis:SharedLocation",
    "version": {
      "@id": "osis:version",
      "@type": "xsd:integer"
    },
    "checked_at": {
      "@id": "osis:checked_at",
      "@type": "xsd:dateTime"
    },
    "shared_at": {
      "@id": "osis:shared_at",
      "@type": "xsd:dateTime"
    },
    "expires_at": {
      "@id": "osis:expires_at",
      "@type": "xsd:dateTime"
    },
    "location": {
      "@id": "osis:location"
    },
    "NumberChange": "osis:NumberChange",
    "old_e164": {
      "@id": "osis:old_e164",
      "@type": "xsd:string"
    },
    "new_e164": {
      "@id": "osis:new_e164",
      "@type": "xsd:string"
    },
    "area_code": {
      "@id": "osis:area_code",
      "@type": "xsd:string"
    },
    "require_exact_area_code": {
      "@id": "osis:require_exact_area_code",
      "@type": "xsd:boolean"
    },
    "CallError": "osis:CallError",
    "retryable": {
      "@id": "osis:retryable",
      "@type": "xsd:boolean"
    },
    "redispatched": {
      "@id": "osis:redispatched",
      "@type": "xsd:boolean"
    },
    "answered_by": {
      "@id": "osis:answered_by",
      "@type": "xsd:string"
    },
    "plan": {
      "@id": "osis:plan",
      "@type": "xsd:string"
    },
    "limit": {
      "@id": "osis:limit",
      "@type": "xsd:integer"
    },
    "used": {
      "@id": "osis:used",
      "@type": "xsd:integer"
    },
    "details": {
      "@id": "osis:details"
    },
    "CallVoicemail": "osis:CallVoicemail",
    "duration_ms": {
      "@id": "osis:duration_ms",
      "@type": "xsd:integer"
    },
    "recorded_at": {
      "@id": "osis:recorded_at",
      "@type": "xsd:dateTime"
    },
    "recording_url": {
      "@id": "osis:recording_url",
      "@type": "@id"
    },
    "Call": "osis:Call",
    "bridge_call_id": {
      "@id": "osis:bridge_call_id",
      "@type": "xsd:string"
    },
    "line": {
      "@id": "osis:line"
    },
    "kind": {
      "@id": "osis:kind",
      "@type": "xsd:string"
    },
    "remote": {
      "@id": "osis:remote"
    },
    "media_mode": {
      "@id": "osis:media_mode",
      "@type": "xsd:string"
    },
    "ring_started_at": {
      "@id": "osis:ring_started_at",
      "@type": "xsd:dateTime"
    },
    "answered_at": {
      "@id": "osis:answered_at",
      "@type": "xsd:dateTime"
    },
    "ended_at": {
      "@id": "osis:ended_at",
      "@type": "xsd:dateTime"
    },
    "end_reason": {
      "@id": "osis:end_reason",
      "@type": "xsd:string"
    },
    "turn_count": {
      "@id": "osis:turn_count",
      "@type": "xsd:integer"
    },
    "voicemail": {
      "@id": "osis:voicemail"
    },
    "CallTurn": "osis:CallTurn",
    "call_id": {
      "@id": "osis:call_id",
      "@type": "xsd:string"
    },
    "cursor": {
      "@id": "osis:cursor",
      "@type": "xsd:integer"
    },
    "role": {
      "@id": "osis:role",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "osis:text",
      "@type": "xsd:string"
    },
    "final": {
      "@id": "osis:final"
    },
    "CallSpokenTurn": "osis:CallSpokenTurn",
    "confidence": {
      "@id": "osis:confidence",
      "@type": "xsd:decimal"
    },
    "start_ms": {
      "@id": "osis:start_ms",
      "@type": "xsd:integer"
    },
    "end_ms": {
      "@id": "osis:end_ms",
      "@type": "xsd:integer"
    },
    "CallDispatchUnknown": "osis:CallDispatchUnknown",
    "dispatchUnknown": {
      "@id": "osis:dispatchUnknown"
    },
    "CallActionResult": "osis:CallActionResult",
    "call": {
      "@id": "osis:call",
      "@type": "@id"
    },
    "PlaceCallResult": "osis:PlaceCallResult",
    "timing": {
      "@id": "osis:timing"
    },
    "SayResult": "osis:SayResult",
    "turn": {
      "@id": "osis:turn"
    },
    "CallMediaStream": "osis:CallMediaStream",
    "method": {
      "@id": "osis:method",
      "@type": "xsd:string"
    },
    "CallMediaSession": "osis:CallMediaSession",
    "mode": {
      "@id": "osis:mode"
    },
    "streams": {
      "@id": "osis:streams"
    },
    "ws_url": {
      "@id": "osis:ws_url",
      "@type": "xsd:string"
    },
    "token": {
      "@id": "osis:token",
      "@type": "xsd:string"
    },
    "token_withheld": {
      "@id": "osis:token_withheld"
    },
    "token_kind": {
      "@id": "osis:token_kind",
      "@type": "xsd:string"
    },
    "token_scope": {
      "@id": "osis:token_scope",
      "@type": "xsd:string"
    },
    "codec": {
      "@id": "osis:codec",
      "@type": "xsd:string"
    },
    "sample_rate": {
      "@id": "osis:sample_rate",
      "@type": "xsd:integer"
    },
    "channels": {
      "@id": "osis:channels",
      "@type": "xsd:integer"
    },
    "frame_ms": {
      "@id": "osis:frame_ms",
      "@type": "xsd:integer"
    },
    "format_provisional": {
      "@id": "osis:format_provisional"
    },
    "format_negotiation": {
      "@id": "osis:format_negotiation"
    },
    "CallForwarding": "osis:CallForwarding",
    "forwarding": {
      "@id": "osis:forwarding"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "osis-co API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects osis-co'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-31) from openapi/osis-co-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/osis-co-openapi.json"
  ]
}