{
  "@context": {
    "@vocab": "https://customer-alliance.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "customer": "https://customer-alliance.com/schema#",
    "Error": "customer:Error",
    "error": {
      "@id": "customer:error",
      "@type": "xsd:string"
    },
    "Review": "customer:Review",
    "id": {
      "@id": "customer:id",
      "@type": "xsd:string"
    },
    "platform": {
      "@id": "customer:platform",
      "@type": "xsd:string"
    },
    "external_id": {
      "@id": "customer:external_id",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "customer:author",
      "@type": "xsd:string"
    },
    "rating": {
      "@id": "customer:rating",
      "@type": "xsd:decimal"
    },
    "rating_normalized": {
      "@id": "customer:rating_normalized",
      "@type": "xsd:decimal"
    },
    "title": {
      "@id": "customer:title",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "customer:text",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "customer:url",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "customer:language",
      "@type": "xsd:string"
    },
    "sentiment": {
      "@id": "customer:sentiment",
      "@type": "xsd:string"
    },
    "owner_reply": {
      "@id": "customer:owner_reply",
      "@type": "xsd:string"
    },
    "replied_at": {
      "@id": "customer:replied_at",
      "@type": "xsd:dateTime"
    },
    "reviewed_at": {
      "@id": "customer:reviewed_at",
      "@type": "xsd:dateTime"
    },
    "node_id": {
      "@id": "customer:node_id",
      "@type": "xsd:string"
    },
    "is_hidden": {
      "@id": "customer:is_hidden",
      "@type": "xsd:boolean"
    },
    "AnalyticsScores": "customer:AnalyticsScores",
    "overall_score": {
      "@id": "customer:overall_score",
      "@type": "xsd:decimal"
    },
    "overall_score_normalized": {
      "@id": "customer:overall_score_normalized",
      "@type": "xsd:decimal"
    },
    "total_reviews": {
      "@id": "customer:total_reviews",
      "@type": "xsd:integer"
    },
    "recommend_rate": {
      "@id": "customer:recommend_rate",
      "@type": "xsd:decimal"
    },
    "response_rate": {
      "@id": "customer:response_rate",
      "@type": "xsd:decimal"
    },
    "platform_scores": {
      "@id": "customer:platform_scores",
      "@container": "@list"
    },
    "ca_score": {
      "@id": "customer:ca_score"
    },
    "Node": "customer:Node",
    "name": {
      "@id": "customer:name",
      "@type": "xsd:string"
    },
    "parent_id": {
      "@id": "customer:parent_id",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "customer:type",
      "@type": "xsd:string"
    },
    "attributes": {
      "@id": "customer:attributes",
      "@container": "@list"
    },
    "NodeAttribute": "customer:NodeAttribute",
    "attribute_id": {
      "@id": "customer:attribute_id",
      "@type": "xsd:string"
    },
    "attribute": {
      "@id": "customer:attribute",
      "@type": "xsd:string"
    },
    "value_id": {
      "@id": "customer:value_id",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "customer:value",
      "@type": "xsd:string"
    },
    "PropertyAttribute": "customer:PropertyAttribute",
    "values": {
      "@id": "customer:values",
      "@container": "@list"
    },
    "Survey": "customer:Survey",
    "description": {
      "@id": "customer:description",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "customer:status",
      "@type": "xsd:string"
    },
    "primary_language": {
      "@id": "customer:primary_language",
      "@type": "xsd:string"
    },
    "published_at": {
      "@id": "customer:published_at",
      "@type": "xsd:dateTime"
    },
    "created_at": {
      "@id": "customer:created_at",
      "@type": "xsd:dateTime"
    },
    "SurveyResponse": "customer:SurveyResponse",
    "survey_id": {
      "@id": "customer:survey_id",
      "@type": "xsd:string"
    },
    "channel": {
      "@id": "customer:channel",
      "@type": "xsd:string"
    },
    "started_at": {
      "@id": "customer:started_at",
      "@type": "xsd:dateTime"
    },
    "completed_at": {
      "@id": "customer:completed_at",
      "@type": "xsd:dateTime"
    },
    "SurveyAnswer": "customer:SurveyAnswer",
    "question_id": {
      "@id": "customer:question_id",
      "@type": "xsd:string"
    },
    "question_path": {
      "@id": "customer:question_path",
      "@type": "xsd:string"
    },
    "question_type": {
      "@id": "customer:question_type",
      "@type": "xsd:string"
    },
    "numeric_value": {
      "@id": "customer:numeric_value",
      "@type": "xsd:decimal"
    },
    "comment": {
      "@id": "customer:comment",
      "@type": "xsd:string"
    },
    "answered_at": {
      "@id": "customer:answered_at",
      "@type": "xsd:dateTime"
    },
    "Recommendation": "customer:Recommendation",
    "body": {
      "@id": "customer:body",
      "@type": "xsd:string"
    },
    "priority": {
      "@id": "customer:priority",
      "@type": "xsd:string"
    },
    "impact": {
      "@id": "customer:impact",
      "@type": "xsd:string"
    },
    "canonical_label_id": {
      "@id": "customer:canonical_label_id",
      "@type": "xsd:string"
    },
    "Mention": "customer:Mention",
    "review_id": {
      "@id": "customer:review_id",
      "@type": "xsd:string"
    },
    "source_field": {
      "@id": "customer:source_field",
      "@type": "xsd:string"
    },
    "custom_category_id": {
      "@id": "customer:custom_category_id",
      "@type": "xsd:string"
    },
    "confidence": {
      "@id": "customer:confidence",
      "@type": "xsd:decimal"
    },
    "Topic": "customer:Topic",
    "parent_label_id": {
      "@id": "customer:parent_label_id",
      "@type": "xsd:string"
    },
    "WhoAmI": "customer:WhoAmI",
    "account_id": {
      "@id": "customer:account_id",
      "@type": "xsd:string"
    },
    "scopes": {
      "@id": "customer:scopes",
      "@container": "@list"
    },
    "WebhookEndpoint": "customer:WebhookEndpoint",
    "events": {
      "@id": "customer:events",
      "@container": "@list"
    },
    "is_active": {
      "@id": "customer:is_active",
      "@type": "xsd:boolean"
    },
    "updated_at": {
      "@id": "customer:updated_at",
      "@type": "xsd:dateTime"
    },
    "WebhookEndpointInput": "customer:WebhookEndpointInput",
    "WebhookEndpointCreated": "customer:WebhookEndpointCreated",
    "secret": {
      "@id": "customer:secret",
      "@type": "xsd:string"
    },
    "endpoint": {
      "@id": "customer:endpoint",
      "@type": "@id"
    },
    "WebhookDelivery": "customer:WebhookDelivery",
    "event_type": {
      "@id": "customer:event_type",
      "@type": "xsd:string"
    },
    "attempt_count": {
      "@id": "customer:attempt_count",
      "@type": "xsd:integer"
    },
    "last_status_code": {
      "@id": "customer:last_status_code",
      "@type": "xsd:integer"
    },
    "last_attempt_at": {
      "@id": "customer:last_attempt_at",
      "@type": "xsd:dateTime"
    },
    "ReservationInput": "customer:ReservationInput",
    "raw_status": {
      "@id": "customer:raw_status",
      "@type": "xsd:string"
    },
    "check_in": {
      "@id": "customer:check_in",
      "@type": "xsd:dateTime"
    },
    "check_out": {
      "@id": "customer:check_out",
      "@type": "xsd:dateTime"
    },
    "checked_in_at": {
      "@id": "customer:checked_in_at",
      "@type": "xsd:dateTime"
    },
    "checked_out_at": {
      "@id": "customer:checked_out_at",
      "@type": "xsd:dateTime"
    },
    "custom_fields": {
      "@id": "customer:custom_fields"
    },
    "GuestPushInput": "customer:GuestPushInput",
    "property_id": {
      "@id": "customer:property_id",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "customer:email",
      "@type": "xsd:string"
    },
    "salutation": {
      "@id": "customer:salutation",
      "@type": "xsd:string"
    },
    "first_name": {
      "@id": "customer:first_name",
      "@type": "xsd:string"
    },
    "last_name": {
      "@id": "customer:last_name",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "customer:phone",
      "@type": "xsd:string"
    },
    "country_code": {
      "@id": "customer:country_code",
      "@type": "xsd:string"
    },
    "language_code": {
      "@id": "customer:language_code",
      "@type": "xsd:string"
    },
    "marketing_consent": {
      "@id": "customer:marketing_consent",
      "@type": "xsd:boolean"
    },
    "reservation": {
      "@id": "customer:reservation",
      "@type": "@id"
    },
    "Reservation": "customer:Reservation",
    "Guest": "customer:Guest",
    "source": {
      "@id": "customer:source",
      "@type": "xsd:string"
    },
    "PushSource": "customer:PushSource",
    "ReviewPushItem": "customer:ReviewPushItem",
    "author_name": {
      "@id": "customer:author_name",
      "@type": "xsd:string"
    },
    "owner_replied_at": {
      "@id": "customer:owner_replied_at"
    },
    "anonymized": {
      "@id": "customer:anonymized",
      "@type": "xsd:boolean"
    },
    "ReviewPushInput": "customer:ReviewPushInput",
    "rating_scale": {
      "@id": "customer:rating_scale",
      "@type": "xsd:integer"
    },
    "reviews": {
      "@id": "customer:reviews",
      "@container": "@list"
    },
    "ReviewPushOutcome": "customer:ReviewPushOutcome",
    "reason": {
      "@id": "customer:reason",
      "@type": "xsd:string"
    },
    "ReviewPushResult": "customer:ReviewPushResult",
    "created": {
      "@id": "customer:created",
      "@type": "xsd:integer"
    },
    "updated": {
      "@id": "customer:updated",
      "@type": "xsd:integer"
    },
    "skipped": {
      "@id": "customer:skipped",
      "@type": "xsd:integer"
    },
    "results": {
      "@id": "customer:results",
      "@container": "@list"
    },
    "SurveyResponsePushItem": "customer:SurveyResponsePushItem",
    "responded_at": {
      "@id": "customer:responded_at"
    },
    "answers": {
      "@id": "customer:answers"
    },
    "SurveyResponsePushInput": "customer:SurveyResponsePushInput",
    "responses": {
      "@id": "customer:responses",
      "@container": "@list"
    },
    "SurveyResponsePushOutcome": "customer:SurveyResponsePushOutcome",
    "response_id": {
      "@id": "customer:response_id",
      "@type": "xsd:string"
    },
    "SurveyResponsePushResult": "customer:SurveyResponsePushResult",
    "WebhookEnvelope": "customer:WebhookEnvelope",
    "event": {
      "@id": "customer:event",
      "@type": "xsd:string"
    },
    "data": {
      "@id": "customer:data"
    },
    "ReviewReceivedData": "customer:ReviewReceivedData",
    "review": {
      "@id": "customer:review",
      "@type": "@id"
    },
    "ReviewRepliedData": "customer:ReviewRepliedData",
    "reply_id": {
      "@id": "customer:reply_id",
      "@type": "xsd:string"
    },
    "ReviewAlertTriggeredData": "customer:ReviewAlertTriggeredData",
    "alertId": {
      "@id": "customer:alertId",
      "@type": "xsd:string"
    },
    "ruleId": {
      "@id": "customer:ruleId",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "customer:message",
      "@type": "xsd:string"
    },
    "context": {
      "@id": "customer:context"
    },
    "SurveyResponseCompletedData": "customer:SurveyResponseCompletedData",
    "GuestCreatedData": "customer:GuestCreatedData",
    "guest_id": {
      "@id": "customer:guest_id",
      "@type": "xsd:string"
    },
    "GuestUnsubscribedData": "customer:GuestUnsubscribedData",
    "unsubscribe_id": {
      "@id": "customer:unsubscribe_id",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Customer Alliance API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Customer Alliance'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-27) from openapi/customer-alliance.json.",
  "dcterms:created": "2026-10-27",
  "dcterms:source": [
    "openapi/customer-alliance.json"
  ]
}