{
  "@context": {
    "@vocab": "https://buyrecord.app/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "buyrecord": "https://buyrecord.app/schema#",
    "Comparison": "buyrecord:Comparison",
    "products": {
      "@id": "buyrecord:products",
      "@container": "@list"
    },
    "EmailReceiptProof": "buyrecord:EmailReceiptProof",
    "type": {
      "@id": "buyrecord:type",
      "@type": "xsd:string"
    },
    "raw_email_base64": {
      "@id": "buyrecord:raw_email_base64",
      "@type": "xsd:string"
    },
    "order_number": {
      "@id": "buyrecord:order_number",
      "@type": "xsd:string"
    },
    "product_name": {
      "@id": "buyrecord:product_name",
      "@type": "xsd:string"
    },
    "HTTPValidationError": "buyrecord:HTTPValidationError",
    "detail": {
      "@id": "buyrecord:detail",
      "@container": "@list"
    },
    "IssuedKey": "buyrecord:IssuedKey",
    "key": {
      "@id": "buyrecord:key",
      "@type": "xsd:string"
    },
    "prefix": {
      "@id": "buyrecord:prefix",
      "@type": "xsd:string"
    },
    "reads_per_minute": {
      "@id": "buyrecord:reads_per_minute",
      "@type": "xsd:integer"
    },
    "writes_per_minute": {
      "@id": "buyrecord:writes_per_minute",
      "@type": "xsd:integer"
    },
    "KeyRequest": "buyrecord:KeyRequest",
    "label": {
      "@id": "buyrecord:label",
      "@type": "xsd:string"
    },
    "MerchantProfile": "buyrecord:MerchantProfile",
    "shop_domain": {
      "@id": "buyrecord:shop_domain",
      "@type": "xsd:string"
    },
    "product_count": {
      "@id": "buyrecord:product_count",
      "@type": "xsd:integer"
    },
    "sample_size": {
      "@id": "buyrecord:sample_size",
      "@type": "xsd:integer"
    },
    "min_sample": {
      "@id": "buyrecord:min_sample",
      "@type": "xsd:integer"
    },
    "return_rate": {
      "@id": "buyrecord:return_rate"
    },
    "complaint_rate": {
      "@id": "buyrecord:complaint_rate"
    },
    "delivery_issue_rate": {
      "@id": "buyrecord:delivery_issue_rate"
    },
    "top_reasons": {
      "@id": "buyrecord:top_reasons",
      "@container": "@list"
    },
    "last_synced_at": {
      "@id": "buyrecord:last_synced_at"
    },
    "store_policy": {
      "@id": "buyrecord:store_policy"
    },
    "MerchantPublishedRating": "buyrecord:MerchantPublishedRating",
    "average": {
      "@id": "buyrecord:average",
      "@type": "xsd:decimal"
    },
    "count": {
      "@id": "buyrecord:count",
      "@type": "xsd:integer"
    },
    "OutcomeSubmission": "buyrecord:OutcomeSubmission",
    "product_id": {
      "@id": "buyrecord:product_id"
    },
    "product_url": {
      "@id": "buyrecord:product_url"
    },
    "outcome": {
      "@id": "buyrecord:outcome",
      "@type": "xsd:string"
    },
    "reasons": {
      "@id": "buyrecord:reasons",
      "@container": "@list"
    },
    "proof": {
      "@id": "buyrecord:proof"
    },
    "OutcomeSummary": "buyrecord:OutcomeSummary",
    "score": {
      "@id": "buyrecord:score"
    },
    "confidence": {
      "@id": "buyrecord:confidence"
    },
    "PaymentReceiptProof": "buyrecord:PaymentReceiptProof",
    "reference": {
      "@id": "buyrecord:reference",
      "@type": "xsd:string"
    },
    "purchased_on": {
      "@id": "buyrecord:purchased_on",
      "@type": "xsd:date"
    },
    "PolicyDetails": "buyrecord:PolicyDetails",
    "return_shipping": {
      "@id": "buyrecord:return_shipping",
      "@type": "xsd:string"
    },
    "restocking_fee": {
      "@id": "buyrecord:restocking_fee",
      "@type": "xsd:string"
    },
    "restocking_fee_percent": {
      "@id": "buyrecord:restocking_fee_percent"
    },
    "restocking_fee_amount": {
      "@id": "buyrecord:restocking_fee_amount"
    },
    "warranty_mentioned": {
      "@id": "buyrecord:warranty_mentioned"
    },
    "warranty_months": {
      "@id": "buyrecord:warranty_months"
    },
    "warranty_lifetime": {
      "@id": "buyrecord:warranty_lifetime"
    },
    "ships_from_country": {
      "@id": "buyrecord:ships_from_country"
    },
    "final_sale_items": {
      "@id": "buyrecord:final_sale_items"
    },
    "PriceHistory": "buyrecord:PriceHistory",
    "lowest": {
      "@id": "buyrecord:lowest",
      "@type": "@id"
    },
    "highest": {
      "@id": "buyrecord:highest",
      "@type": "@id"
    },
    "tracked_since": {
      "@id": "buyrecord:tracked_since",
      "@type": "xsd:dateTime"
    },
    "price_changes": {
      "@id": "buyrecord:price_changes",
      "@type": "xsd:integer"
    },
    "PricePoint": "buyrecord:PricePoint",
    "price": {
      "@id": "buyrecord:price",
      "@type": "xsd:decimal"
    },
    "since": {
      "@id": "buyrecord:since",
      "@type": "xsd:dateTime"
    },
    "ProductDetails": "buyrecord:ProductDetails",
    "title": {
      "@id": "buyrecord:title",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "buyrecord:url",
      "@type": "xsd:string"
    },
    "available": {
      "@id": "buyrecord:available"
    },
    "source": {
      "@id": "buyrecord:source",
      "@type": "xsd:string"
    },
    "merchant_published_rating": {
      "@id": "buyrecord:merchant_published_rating"
    },
    "recalls": {
      "@id": "buyrecord:recalls",
      "@container": "@list"
    },
    "retailer_offers": {
      "@id": "buyrecord:retailer_offers",
      "@container": "@list"
    },
    "breakdown": {
      "@id": "buyrecord:breakdown"
    },
    "computed_at": {
      "@id": "buyrecord:computed_at"
    },
    "compare_at_price": {
      "@id": "buyrecord:compare_at_price"
    },
    "price_history": {
      "@id": "buyrecord:price_history"
    },
    "variants": {
      "@id": "buyrecord:variants",
      "@container": "@list"
    },
    "policy_details": {
      "@id": "buyrecord:policy_details"
    },
    "ProductHit": "buyrecord:ProductHit",
    "id": {
      "@id": "buyrecord:id",
      "@type": "xsd:string"
    },
    "gtin": {
      "@id": "buyrecord:gtin"
    },
    "category": {
      "@id": "buyrecord:category",
      "@type": "xsd:string"
    },
    "price_band": {
      "@id": "buyrecord:price_band",
      "@type": "xsd:string"
    },
    "outcomes": {
      "@id": "buyrecord:outcomes",
      "@type": "@id"
    },
    "matched_variant": {
      "@id": "buyrecord:matched_variant"
    },
    "ProductOutcomes": "buyrecord:ProductOutcomes",
    "Recall": "buyrecord:Recall",
    "recall_number": {
      "@id": "buyrecord:recall_number",
      "@type": "xsd:string"
    },
    "recall_date": {
      "@id": "buyrecord:recall_date",
      "@type": "xsd:date"
    },
    "match": {
      "@id": "buyrecord:match",
      "@type": "xsd:string"
    },
    "RetailerOffer": "buyrecord:RetailerOffer",
    "retailer": {
      "@id": "buyrecord:retailer",
      "@type": "xsd:string"
    },
    "retailer_name": {
      "@id": "buyrecord:retailer_name",
      "@type": "xsd:string"
    },
    "affiliate_link": {
      "@id": "buyrecord:affiliate_link",
      "@type": "xsd:boolean"
    },
    "rating": {
      "@id": "buyrecord:rating"
    },
    "fetched_at": {
      "@id": "buyrecord:fetched_at",
      "@type": "xsd:dateTime"
    },
    "attribution": {
      "@id": "buyrecord:attribution",
      "@type": "xsd:string"
    },
    "logo_url": {
      "@id": "buyrecord:logo_url"
    },
    "RetailerRating": "buyrecord:RetailerRating",
    "SearchHits": "buyrecord:SearchHits",
    "ShopifyOrderProof": "buyrecord:ShopifyOrderProof",
    "confirmation_number": {
      "@id": "buyrecord:confirmation_number",
      "@type": "xsd:string"
    },
    "StayConfirmationProof": "buyrecord:StayConfirmationProof",
    "reservation_number": {
      "@id": "buyrecord:reservation_number",
      "@type": "xsd:string"
    },
    "StayOutcomeSummary": "buyrecord:StayOutcomeSummary",
    "StayOutcomes": "buyrecord:StayOutcomes",
    "name": {
      "@id": "buyrecord:name",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "buyrecord:city",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "buyrecord:country"
    },
    "platforms": {
      "@id": "buyrecord:platforms",
      "@container": "@list"
    },
    "StayProperty": "buyrecord:StayProperty",
    "StaySearchResult": "buyrecord:StaySearchResult",
    "properties": {
      "@id": "buyrecord:properties",
      "@container": "@list"
    },
    "StaySubmission": "buyrecord:StaySubmission",
    "property_name": {
      "@id": "buyrecord:property_name",
      "@type": "xsd:string"
    },
    "check_in": {
      "@id": "buyrecord:check_in",
      "@type": "xsd:date"
    },
    "check_out": {
      "@id": "buyrecord:check_out",
      "@type": "xsd:date"
    },
    "StorePolicy": "buyrecord:StorePolicy",
    "return_window_days": {
      "@id": "buyrecord:return_window_days"
    },
    "free_returns": {
      "@id": "buyrecord:free_returns"
    },
    "SubmissionResult": "buyrecord:SubmissionResult",
    "status": {
      "@id": "buyrecord:status",
      "@type": "xsd:string"
    },
    "status_reason": {
      "@id": "buyrecord:status_reason",
      "@type": "xsd:string"
    },
    "ValidationError": "buyrecord:ValidationError",
    "loc": {
      "@id": "buyrecord:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "buyrecord:msg",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "buyrecord:input"
    },
    "ctx": {
      "@id": "buyrecord:ctx"
    },
    "Variant": "buyrecord:Variant",
    "variant_id": {
      "@id": "buyrecord:variant_id",
      "@type": "xsd:integer"
    },
    "sku": {
      "@id": "buyrecord:sku"
    },
    "options": {
      "@id": "buyrecord:options"
    },
    "condition": {
      "@id": "buyrecord:condition"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "BuyRecord API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects BuyRecord'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/buyrecord-app-openapi.json.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/buyrecord-app-openapi.json"
  ]
}