{
  "@context": {
    "@vocab": "https://chartercaptain.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "chartercaptain": "https://chartercaptain.com/schema#",
    "Customer": "chartercaptain:Customer",
    "id": {
      "@id": "chartercaptain:id",
      "@type": "xsd:string"
    },
    "firstName": {
      "@id": "chartercaptain:firstName",
      "@type": "xsd:string"
    },
    "lastName": {
      "@id": "chartercaptain:lastName",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "chartercaptain:email",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "chartercaptain:phone",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "chartercaptain:notes",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "chartercaptain:createdAt",
      "@type": "xsd:dateTime"
    },
    "Payment": "chartercaptain:Payment",
    "bookingId": {
      "@id": "chartercaptain:bookingId",
      "@type": "xsd:string"
    },
    "amount": {
      "@id": "chartercaptain:amount",
      "@type": "xsd:decimal"
    },
    "type": {
      "@id": "chartercaptain:type",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "chartercaptain:status",
      "@type": "xsd:string"
    },
    "WeatherCheck": "chartercaptain:WeatherCheck",
    "checkedAt": {
      "@id": "chartercaptain:checkedAt",
      "@type": "xsd:dateTime"
    },
    "hasAdvisory": {
      "@id": "chartercaptain:hasAdvisory",
      "@type": "xsd:boolean"
    },
    "advisoryType": {
      "@id": "chartercaptain:advisoryType",
      "@type": "xsd:string"
    },
    "windSpeed": {
      "@id": "chartercaptain:windSpeed",
      "@type": "xsd:decimal"
    },
    "waveHeight": {
      "@id": "chartercaptain:waveHeight",
      "@type": "xsd:decimal"
    },
    "forecast": {
      "@id": "chartercaptain:forecast",
      "@type": "xsd:string"
    },
    "ContractTemplate": "chartercaptain:ContractTemplate",
    "boatOwnerId": {
      "@id": "chartercaptain:boatOwnerId",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "chartercaptain:name",
      "@type": "xsd:string"
    },
    "content": {
      "@id": "chartercaptain:content",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "chartercaptain:version",
      "@type": "xsd:integer"
    },
    "isActive": {
      "@id": "chartercaptain:isActive",
      "@type": "xsd:boolean"
    },
    "updatedAt": {
      "@id": "chartercaptain:updatedAt",
      "@type": "xsd:dateTime"
    },
    "WaiverTemplate": "chartercaptain:WaiverTemplate",
    "SignedContract": "chartercaptain:SignedContract",
    "rentalId": {
      "@id": "chartercaptain:rentalId",
      "@type": "xsd:string"
    },
    "contractTemplateId": {
      "@id": "chartercaptain:contractTemplateId",
      "@type": "xsd:string"
    },
    "contractTemplateVersion": {
      "@id": "chartercaptain:contractTemplateVersion",
      "@type": "xsd:integer"
    },
    "signerName": {
      "@id": "chartercaptain:signerName",
      "@type": "xsd:string"
    },
    "signerEmail": {
      "@id": "chartercaptain:signerEmail",
      "@type": "xsd:string"
    },
    "signedAt": {
      "@id": "chartercaptain:signedAt",
      "@type": "xsd:dateTime"
    },
    "signatureData": {
      "@id": "chartercaptain:signatureData",
      "@type": "xsd:string"
    },
    "Guest": "chartercaptain:Guest",
    "waiverTemplateId": {
      "@id": "chartercaptain:waiverTemplateId",
      "@type": "xsd:string"
    },
    "isCharterer": {
      "@id": "chartercaptain:isCharterer",
      "@type": "xsd:boolean"
    },
    "waiverStatus": {
      "@id": "chartercaptain:waiverStatus",
      "@type": "xsd:string"
    },
    "waiverSentAt": {
      "@id": "chartercaptain:waiverSentAt",
      "@type": "xsd:dateTime"
    },
    "waiverSignedAt": {
      "@id": "chartercaptain:waiverSignedAt",
      "@type": "xsd:dateTime"
    },
    "DocumentStatus": "chartercaptain:DocumentStatus",
    "charterAgreement": {
      "@id": "chartercaptain:charterAgreement"
    },
    "waivers": {
      "@id": "chartercaptain:waivers"
    },
    "CoastGuardView": "chartercaptain:CoastGuardView",
    "vessel": {
      "@id": "chartercaptain:vessel"
    },
    "charter": {
      "@id": "chartercaptain:charter"
    },
    "passengers": {
      "@id": "chartercaptain:passengers",
      "@container": "@list"
    },
    "Review": "chartercaptain:Review",
    "captainId": {
      "@id": "chartercaptain:captainId",
      "@type": "xsd:string"
    },
    "boatId": {
      "@id": "chartercaptain:boatId",
      "@type": "xsd:string"
    },
    "rating": {
      "@id": "chartercaptain:rating",
      "@type": "xsd:integer"
    },
    "comment": {
      "@id": "chartercaptain:comment",
      "@type": "xsd:string"
    },
    "authorName": {
      "@id": "chartercaptain:authorName",
      "@type": "xsd:string"
    },
    "PublicReview": "chartercaptain:PublicReview",
    "Favorite": "chartercaptain:Favorite",
    "customerId": {
      "@id": "chartercaptain:customerId",
      "@type": "xsd:string"
    },
    "MarketplaceCaptain": "chartercaptain:MarketplaceCaptain",
    "slug": {
      "@id": "chartercaptain:slug",
      "@type": "xsd:string"
    },
    "bio": {
      "@id": "chartercaptain:bio",
      "@type": "xsd:string"
    },
    "profileImageUrl": {
      "@id": "chartercaptain:profileImageUrl",
      "@type": "xsd:string"
    },
    "defaultHarbor": {
      "@id": "chartercaptain:defaultHarbor",
      "@type": "xsd:string"
    },
    "harbors": {
      "@id": "chartercaptain:harbors",
      "@container": "@list"
    },
    "reviewCount": {
      "@id": "chartercaptain:reviewCount",
      "@type": "xsd:integer"
    },
    "startingPrice": {
      "@id": "chartercaptain:startingPrice",
      "@type": "xsd:decimal"
    },
    "MarketplaceBoat": "chartercaptain:MarketplaceBoat",
    "photos": {
      "@id": "chartercaptain:photos",
      "@container": "@list"
    },
    "capacity": {
      "@id": "chartercaptain:capacity",
      "@type": "xsd:integer"
    },
    "minRatePerHour": {
      "@id": "chartercaptain:minRatePerHour",
      "@type": "xsd:decimal"
    },
    "maxRatePerHour": {
      "@id": "chartercaptain:maxRatePerHour",
      "@type": "xsd:decimal"
    },
    "harbor": {
      "@id": "chartercaptain:harbor",
      "@type": "xsd:string"
    },
    "ownerName": {
      "@id": "chartercaptain:ownerName",
      "@type": "xsd:string"
    },
    "CaptainProfile": "chartercaptain:CaptainProfile",
    "depositType": {
      "@id": "chartercaptain:depositType",
      "@type": "xsd:string"
    },
    "depositValue": {
      "@id": "chartercaptain:depositValue",
      "@type": "xsd:integer"
    },
    "windowDays": {
      "@id": "chartercaptain:windowDays",
      "@type": "xsd:integer"
    },
    "depositRefundable": {
      "@id": "chartercaptain:depositRefundable",
      "@type": "xsd:boolean"
    },
    "weatherCancellationPolicy": {
      "@id": "chartercaptain:weatherCancellationPolicy",
      "@type": "xsd:string"
    },
    "availableDurations": {
      "@id": "chartercaptain:availableDurations",
      "@container": "@list"
    },
    "pricingTiers": {
      "@id": "chartercaptain:pricingTiers",
      "@container": "@list"
    },
    "BoatPricingTier": "chartercaptain:BoatPricingTier",
    "ratePerHour": {
      "@id": "chartercaptain:ratePerHour",
      "@type": "xsd:decimal"
    },
    "daysOfWeek": {
      "@id": "chartercaptain:daysOfWeek",
      "@container": "@list"
    },
    "isSpecialRate": {
      "@id": "chartercaptain:isSpecialRate",
      "@type": "xsd:boolean"
    },
    "BoatProfile": "chartercaptain:BoatProfile",
    "durations": {
      "@id": "chartercaptain:durations",
      "@container": "@list"
    },
    "features": {
      "@id": "chartercaptain:features",
      "@container": "@list"
    },
    "rules": {
      "@id": "chartercaptain:rules",
      "@type": "xsd:string"
    },
    "cancellationWindowDays": {
      "@id": "chartercaptain:cancellationWindowDays",
      "@type": "xsd:integer"
    },
    "Booking": "chartercaptain:Booking",
    "date": {
      "@id": "chartercaptain:date",
      "@type": "xsd:dateTime"
    },
    "startTime": {
      "@id": "chartercaptain:startTime",
      "@type": "xsd:string"
    },
    "endTime": {
      "@id": "chartercaptain:endTime",
      "@type": "xsd:string"
    },
    "totalPrice": {
      "@id": "chartercaptain:totalPrice",
      "@type": "xsd:decimal"
    },
    "customer": {
      "@id": "chartercaptain:customer",
      "@type": "@id"
    },
    "duration": {
      "@id": "chartercaptain:duration",
      "@type": "@id"
    },
    "payments": {
      "@id": "chartercaptain:payments",
      "@container": "@list"
    },
    "weatherChecks": {
      "@id": "chartercaptain:weatherChecks",
      "@container": "@list"
    },
    "notifications": {
      "@id": "chartercaptain:notifications",
      "@container": "@list"
    },
    "BookingSummary": "chartercaptain:BookingSummary",
    "IdempotencyConflictError": "chartercaptain:IdempotencyConflictError",
    "error": {
      "@id": "chartercaptain:error"
    },
    "Error": "chartercaptain:Error",
    "PaginationMeta": "chartercaptain:PaginationMeta",
    "page": {
      "@id": "chartercaptain:page",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "chartercaptain:limit",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "chartercaptain:total",
      "@type": "xsd:integer"
    },
    "Captain": "chartercaptain:Captain",
    "homeHarborId": {
      "@id": "chartercaptain:homeHarborId",
      "@type": "xsd:string"
    },
    "notificationPreferences": {
      "@id": "chartercaptain:notificationPreferences"
    },
    "googleCalendarConnected": {
      "@id": "chartercaptain:googleCalendarConnected",
      "@type": "xsd:boolean"
    },
    "DeviceToken": "chartercaptain:DeviceToken",
    "token": {
      "@id": "chartercaptain:token",
      "@type": "xsd:string"
    },
    "platform": {
      "@id": "chartercaptain:platform",
      "@type": "xsd:string"
    },
    "CreateBoat": "chartercaptain:CreateBoat",
    "harborId": {
      "@id": "chartercaptain:harborId",
      "@type": "xsd:string"
    },
    "slipNumber": {
      "@id": "chartercaptain:slipNumber",
      "@type": "xsd:string"
    },
    "gateCode": {
      "@id": "chartercaptain:gateCode",
      "@type": "xsd:string"
    },
    "slipInstructions": {
      "@id": "chartercaptain:slipInstructions",
      "@type": "xsd:string"
    },
    "fuelSurchargeEnabled": {
      "@id": "chartercaptain:fuelSurchargeEnabled",
      "@type": "xsd:boolean"
    },
    "fuelSurchargeAmount": {
      "@id": "chartercaptain:fuelSurchargeAmount",
      "@type": "xsd:integer"
    },
    "UpdateBoat": "chartercaptain:UpdateBoat",
    "isListed": {
      "@id": "chartercaptain:isListed",
      "@type": "xsd:boolean"
    },
    "Boat": "chartercaptain:Boat",
    "ownerId": {
      "@id": "chartercaptain:ownerId",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "chartercaptain:description",
      "@type": "xsd:string"
    },
    "lengthFeet": {
      "@id": "chartercaptain:lengthFeet",
      "@type": "xsd:integer"
    },
    "year": {
      "@id": "chartercaptain:year",
      "@type": "xsd:integer"
    },
    "make": {
      "@id": "chartercaptain:make",
      "@type": "xsd:string"
    },
    "model": {
      "@id": "chartercaptain:model",
      "@type": "xsd:string"
    },
    "minimumNoticeHours": {
      "@id": "chartercaptain:minimumNoticeHours",
      "@type": "xsd:integer"
    },
    "ManualPayment": "chartercaptain:ManualPayment",
    "note": {
      "@id": "chartercaptain:note",
      "@type": "xsd:string"
    },
    "ManualBooking": "chartercaptain:ManualBooking",
    "durationId": {
      "@id": "chartercaptain:durationId",
      "@type": "xsd:string"
    },
    "pricingTierId": {
      "@id": "chartercaptain:pricingTierId",
      "@type": "xsd:string"
    },
    "partySize": {
      "@id": "chartercaptain:partySize",
      "@type": "xsd:integer"
    },
    "specialRequests": {
      "@id": "chartercaptain:specialRequests",
      "@type": "xsd:string"
    },
    "totalPriceOverride": {
      "@id": "chartercaptain:totalPriceOverride",
      "@type": "xsd:integer"
    },
    "depositOverride": {
      "@id": "chartercaptain:depositOverride",
      "@type": "xsd:integer"
    },
    "balanceOverride": {
      "@id": "chartercaptain:balanceOverride",
      "@type": "xsd:integer"
    },
    "tipAmount": {
      "@id": "chartercaptain:tipAmount",
      "@type": "xsd:integer"
    },
    "ManualBookingResponse": "chartercaptain:ManualBookingResponse",
    "CustomerGigDetail": "chartercaptain:CustomerGigDetail",
    "title": {
      "@id": "chartercaptain:title",
      "@type": "xsd:string"
    },
    "boatTypes": {
      "@id": "chartercaptain:boatTypes",
      "@container": "@list"
    },
    "compensationCents": {
      "@id": "chartercaptain:compensationCents",
      "@type": "xsd:integer"
    },
    "needsCaptain": {
      "@id": "chartercaptain:needsCaptain",
      "@type": "xsd:boolean"
    },
    "needsBoat": {
      "@id": "chartercaptain:needsBoat",
      "@type": "xsd:boolean"
    },
    "bids": {
      "@id": "chartercaptain:bids",
      "@container": "@list"
    },
    "convertedBooking": {
      "@id": "chartercaptain:convertedBooking"
    },
    "Harbor": "chartercaptain:Harbor",
    "city": {
      "@id": "chartercaptain:city",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "chartercaptain:state",
      "@type": "xsd:string"
    },
    "lat": {
      "@id": "chartercaptain:lat",
      "@type": "xsd:decimal"
    },
    "lng": {
      "@id": "chartercaptain:lng",
      "@type": "xsd:decimal"
    },
    "sortOrder": {
      "@id": "chartercaptain:sortOrder",
      "@type": "xsd:integer"
    },
    "DepositPaymentIntent": "chartercaptain:DepositPaymentIntent",
    "clientSecret": {
      "@id": "chartercaptain:clientSecret",
      "@type": "xsd:string"
    },
    "stripeAccountId": {
      "@id": "chartercaptain:stripeAccountId",
      "@type": "xsd:string"
    },
    "Notification": "chartercaptain:Notification",
    "sentAt": {
      "@id": "chartercaptain:sentAt",
      "@type": "xsd:dateTime"
    },
    "NotificationPreferences": "chartercaptain:NotificationPreferences",
    "push": {
      "@id": "chartercaptain:push"
    },
    "PushTestResult": "chartercaptain:PushTestResult",
    "sent": {
      "@id": "chartercaptain:sent",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "chartercaptain:failed",
      "@type": "xsd:integer"
    },
    "RecordPayment": "chartercaptain:RecordPayment",
    "method": {
      "@id": "chartercaptain:method",
      "@type": "xsd:string"
    },
    "connectedPaymentMethodId": {
      "@id": "chartercaptain:connectedPaymentMethodId",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "chartercaptain:source",
      "@type": "xsd:string"
    },
    "Refund": "chartercaptain:Refund",
    "reason": {
      "@id": "chartercaptain:reason",
      "@type": "xsd:string"
    },
    "RecordRentalPayment": "chartercaptain:RecordRentalPayment",
    "RentalRefund": "chartercaptain:RentalRefund",
    "ManualRentalPayment": "chartercaptain:ManualRentalPayment",
    "ManualRental": "chartercaptain:ManualRental",
    "durationHours": {
      "@id": "chartercaptain:durationHours",
      "@type": "xsd:decimal"
    },
    "ManualRentalResponse": "chartercaptain:ManualRentalResponse",
    "AvailabilityException": "chartercaptain:AvailabilityException",
    "isBlocked": {
      "@id": "chartercaptain:isBlocked",
      "@type": "xsd:boolean"
    },
    "overrideStart": {
      "@id": "chartercaptain:overrideStart",
      "@type": "xsd:string"
    },
    "overrideEnd": {
      "@id": "chartercaptain:overrideEnd",
      "@type": "xsd:string"
    },
    "AvailabilityRule": "chartercaptain:AvailabilityRule",
    "dayOfWeek": {
      "@id": "chartercaptain:dayOfWeek",
      "@type": "xsd:integer"
    },
    "Duration": "chartercaptain:Duration",
    "hours": {
      "@id": "chartercaptain:hours",
      "@type": "xsd:integer"
    },
    "label": {
      "@id": "chartercaptain:label",
      "@type": "xsd:string"
    },
    "PricingTier": "chartercaptain:PricingTier",
    "SubOutRequestInput": "chartercaptain:SubOutRequestInput",
    "SubOutRequestBody": "chartercaptain:SubOutRequestBody",
    "GetShortlistCandidatesInput": "chartercaptain:GetShortlistCandidatesInput",
    "referralId": {
      "@id": "chartercaptain:referralId",
      "@type": "xsd:string"
    },
    "OfferToCandidateInput": "chartercaptain:OfferToCandidateInput",
    "candidateTenantId": {
      "@id": "chartercaptain:candidateTenantId",
      "@type": "xsd:string"
    },
    "OfferToCandidateBody": "chartercaptain:OfferToCandidateBody",
    "RequestExpansionInput": "chartercaptain:RequestExpansionInput",
    "ApproveExpansionInput": "chartercaptain:ApproveExpansionInput",
    "postToMarketplace": {
      "@id": "chartercaptain:postToMarketplace",
      "@type": "xsd:boolean"
    },
    "ApproveExpansionBody": "chartercaptain:ApproveExpansionBody",
    "DeclineExpansionInput": "chartercaptain:DeclineExpansionInput",
    "AcceptOfferInput": "chartercaptain:AcceptOfferInput",
    "DeclineOfferInput": "chartercaptain:DeclineOfferInput",
    "ClaimBookingInput": "chartercaptain:ClaimBookingInput",
    "SubOutReferral": "chartercaptain:SubOutReferral",
    "sourceType": {
      "@id": "chartercaptain:sourceType",
      "@type": "xsd:string"
    },
    "sourceId": {
      "@id": "chartercaptain:sourceId",
      "@type": "xsd:string"
    },
    "subOutState": {
      "@id": "chartercaptain:subOutState",
      "@type": "xsd:string"
    },
    "subOutReason": {
      "@id": "chartercaptain:subOutReason",
      "@type": "xsd:string"
    },
    "targetType": {
      "@id": "chartercaptain:targetType",
      "@type": "xsd:string"
    },
    "targetId": {
      "@id": "chartercaptain:targetId",
      "@type": "xsd:string"
    },
    "currentOfferId": {
      "@id": "chartercaptain:currentOfferId",
      "@type": "xsd:string"
    },
    "offerExpiresAt": {
      "@id": "chartercaptain:offerExpiresAt",
      "@type": "xsd:dateTime"
    },
    "ownerApproval": {
      "@id": "chartercaptain:ownerApproval",
      "@type": "xsd:string"
    },
    "SubOutShortlistCandidate": "chartercaptain:SubOutShortlistCandidate",
    "tenantId": {
      "@id": "chartercaptain:tenantId",
      "@type": "xsd:string"
    },
    "displayName": {
      "@id": "chartercaptain:displayName",
      "@type": "xsd:string"
    },
    "relationshipId": {
      "@id": "chartercaptain:relationshipId",
      "@type": "xsd:string"
    },
    "priority": {
      "@id": "chartercaptain:priority",
      "@type": "xsd:decimal"
    },
    "breakdown": {
      "@id": "chartercaptain:breakdown"
    },
    "SubOutOpportunity": "chartercaptain:SubOutOpportunity",
    "booking": {
      "@id": "chartercaptain:booking"
    },
    "WeatherForecast": "chartercaptain:WeatherForecast",
    "PaymentMutationResponse": "chartercaptain:PaymentMutationResponse",
    "data": {
      "@id": "chartercaptain:data"
    },
    "SignUploadResponse": "chartercaptain:SignUploadResponse",
    "blobUrl": {
      "@id": "chartercaptain:blobUrl",
      "@type": "@id"
    },
    "pathname": {
      "@id": "chartercaptain:pathname",
      "@type": "xsd:string"
    },
    "SignUpload": "chartercaptain:SignUpload",
    "contentType": {
      "@id": "chartercaptain:contentType",
      "@type": "xsd:string"
    },
    "sizeBytes": {
      "@id": "chartercaptain:sizeBytes",
      "@type": "xsd:integer"
    },
    "kind": {
      "@id": "chartercaptain:kind",
      "@type": "xsd:string"
    },
    "refId": {
      "@id": "chartercaptain:refId",
      "@type": "xsd:string"
    },
    "BlobWebhookBody": "chartercaptain:BlobWebhookBody"
  },
  "@type": "schema:Dataset",
  "schema:name": "Charter Captain API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Charter Captain'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-03) from openapi/chartercaptain-com-openapi.json.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/chartercaptain-com-openapi.json"
  ]
}