{
  "@context": {
    "@vocab": "https://joinforage.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "forage": "https://joinforage.com/schema#",
    "RevokeTokenRequest": "forage:RevokeTokenRequest",
    "client_id": {
      "@id": "forage:client_id",
      "@type": "xsd:string"
    },
    "client_secret": {
      "@id": "forage:client_secret",
      "@type": "xsd:string"
    },
    "token": {
      "@id": "forage:token",
      "@type": "xsd:string"
    },
    "ErrorResponseObject": "forage:ErrorResponseObject",
    "path": {
      "@id": "forage:path",
      "@type": "xsd:string"
    },
    "errors": {
      "@id": "forage:errors",
      "@type": "@id"
    },
    "BulkRevokeTokenRequest": "forage:BulkRevokeTokenRequest",
    "revoke_count": {
      "@id": "forage:revoke_count",
      "@type": "xsd:integer"
    },
    "SessionTokenRequest": "forage:SessionTokenRequest",
    "customer_id": {
      "@id": "forage:customer_id",
      "@type": "xsd:string"
    },
    "BalanceResponse": "forage:BalanceResponse",
    "id": {
      "@id": "forage:id",
      "@type": "xsd:integer"
    },
    "snap": {
      "@id": "forage:snap",
      "@type": "xsd:string"
    },
    "non_snap": {
      "@id": "forage:non_snap",
      "@type": "xsd:string"
    },
    "updated": {
      "@id": "forage:updated",
      "@type": "xsd:dateTime"
    },
    "sequence_number": {
      "@id": "forage:sequence_number",
      "@type": "xsd:string"
    },
    "EBTCardResponse": "forage:EBTCardResponse",
    "last_4": {
      "@id": "forage:last_4",
      "@type": "xsd:string"
    },
    "created": {
      "@id": "forage:created",
      "@type": "xsd:dateTime"
    },
    "state": {
      "@id": "forage:state",
      "@type": "xsd:string"
    },
    "fingerprint": {
      "@id": "forage:fingerprint",
      "@type": "xsd:string"
    },
    "fingerprint_v2": {
      "@id": "forage:fingerprint_v2",
      "@type": "xsd:string"
    },
    "NonEBTCard": "forage:NonEBTCard",
    "brand": {
      "@id": "forage:brand",
      "@type": "xsd:string"
    },
    "exp_month": {
      "@id": "forage:exp_month",
      "@type": "xsd:decimal"
    },
    "exp_year": {
      "@id": "forage:exp_year",
      "@type": "xsd:decimal"
    },
    "PaymentMethod": "forage:PaymentMethod",
    "type": {
      "@id": "forage:type",
      "@type": "xsd:string"
    },
    "reusable": {
      "@id": "forage:reusable",
      "@type": "xsd:boolean"
    },
    "EBTCard": "forage:EBTCard",
    "number": {
      "@id": "forage:number",
      "@type": "xsd:string"
    },
    "PaymentMethodUpdateRequest": "forage:PaymentMethodUpdateRequest",
    "PaginatedReportCommonFields": "forage:PaginatedReportCommonFields",
    "next": {
      "@id": "forage:next",
      "@type": "xsd:string"
    },
    "previous": {
      "@id": "forage:previous",
      "@type": "xsd:string"
    },
    "BalanceSessionRequest": "forage:BalanceSessionRequest",
    "payment_method": {
      "@id": "forage:payment_method",
      "@type": "xsd:string"
    },
    "success_redirect_url": {
      "@id": "forage:success_redirect_url",
      "@type": "xsd:string"
    },
    "cancel_redirect_url": {
      "@id": "forage:cancel_redirect_url",
      "@type": "xsd:string"
    },
    "SessionRequest": "forage:SessionRequest",
    "delivery_address": {
      "@id": "forage:delivery_address",
      "@type": "@id"
    },
    "is_delivery": {
      "@id": "forage:is_delivery",
      "@type": "xsd:boolean"
    },
    "is_commercial_shipping": {
      "@id": "forage:is_commercial_shipping",
      "@type": "xsd:boolean"
    },
    "supported_benefits": {
      "@id": "forage:supported_benefits",
      "@container": "@list"
    },
    "platform_fee": {
      "@id": "forage:platform_fee",
      "@type": "xsd:decimal"
    },
    "external_order_id": {
      "@id": "forage:external_order_id",
      "@type": "@id"
    },
    "external_location_id": {
      "@id": "forage:external_location_id",
      "@type": "@id"
    },
    "PaymentDetail": "forage:PaymentDetail",
    "amount": {
      "@id": "forage:amount",
      "@type": "xsd:decimal"
    },
    "metadata": {
      "@id": "forage:metadata",
      "@type": "@id"
    },
    "description": {
      "@id": "forage:description",
      "@type": "xsd:string"
    },
    "funding_type": {
      "@id": "forage:funding_type",
      "@type": "xsd:string"
    },
    "SessionResponse": "forage:SessionResponse",
    "ref": {
      "@id": "forage:ref",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "forage:status",
      "@type": "xsd:string"
    },
    "success_date": {
      "@id": "forage:success_date",
      "@type": "xsd:dateTime"
    },
    "receipt": {
      "@id": "forage:receipt"
    },
    "expires_at": {
      "@id": "forage:expires_at",
      "@type": "xsd:string"
    },
    "redirect_url": {
      "@id": "forage:redirect_url",
      "@type": "@id"
    },
    "previous_errors": {
      "@id": "forage:previous_errors",
      "@type": "@id"
    },
    "DeliveryAddressData": "forage:DeliveryAddressData",
    "city": {
      "@id": "forage:city",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "forage:country",
      "@type": "xsd:string"
    },
    "line1": {
      "@id": "forage:line1",
      "@type": "xsd:string"
    },
    "line2": {
      "@id": "forage:line2",
      "@type": "xsd:string"
    },
    "zipcode": {
      "@id": "forage:zipcode",
      "@type": "xsd:string"
    },
    "ReceiptData": "forage:ReceiptData",
    "ref_number": {
      "@id": "forage:ref_number",
      "@type": "xsd:string"
    },
    "is_voided": {
      "@id": "forage:is_voided",
      "@type": "xsd:boolean"
    },
    "snap_amount": {
      "@id": "forage:snap_amount",
      "@type": "xsd:string"
    },
    "ebt_cash_amount": {
      "@id": "forage:ebt_cash_amount",
      "@type": "xsd:string"
    },
    "cash_back_amount": {
      "@id": "forage:cash_back_amount",
      "@type": "xsd:string"
    },
    "other_amount": {
      "@id": "forage:other_amount",
      "@type": "xsd:string"
    },
    "sales_tax_applied": {
      "@id": "forage:sales_tax_applied",
      "@type": "xsd:string"
    },
    "balance": {
      "@id": "forage:balance"
    },
    "message": {
      "@id": "forage:message",
      "@type": "xsd:string"
    },
    "transaction_type": {
      "@id": "forage:transaction_type",
      "@type": "xsd:string"
    },
    "FullyHostedSessionResponse": "forage:FullyHostedSessionResponse",
    "snap_total": {
      "@id": "forage:snap_total",
      "@type": "xsd:string"
    },
    "ebt_cash_total": {
      "@id": "forage:ebt_cash_total",
      "@type": "xsd:string"
    },
    "remaining_total": {
      "@id": "forage:remaining_total",
      "@type": "xsd:string"
    },
    "product_list": {
      "@id": "forage:product_list",
      "@container": "@list"
    },
    "psp_customer_id": {
      "@id": "forage:psp_customer_id",
      "@type": "xsd:string"
    },
    "ebt_payment_method": {
      "@id": "forage:ebt_payment_method",
      "@type": "xsd:string"
    },
    "ProductData": "forage:ProductData",
    "name": {
      "@id": "forage:name",
      "@type": "xsd:string"
    },
    "upc": {
      "@id": "forage:upc",
      "@type": "xsd:string"
    },
    "gtin": {
      "@id": "forage:gtin",
      "@type": "xsd:string"
    },
    "unit_price": {
      "@id": "forage:unit_price",
      "@type": "xsd:decimal"
    },
    "quantity": {
      "@id": "forage:quantity",
      "@type": "xsd:decimal"
    },
    "tax_rate": {
      "@id": "forage:tax_rate",
      "@type": "xsd:decimal"
    },
    "tax_rate_list": {
      "@id": "forage:tax_rate_list",
      "@container": "@list"
    },
    "taxes_charged": {
      "@id": "forage:taxes_charged",
      "@type": "xsd:decimal"
    },
    "taxes_exempted": {
      "@id": "forage:taxes_exempted",
      "@type": "xsd:decimal"
    },
    "tax_total": {
      "@id": "forage:tax_total",
      "@type": "xsd:decimal"
    },
    "eligibility": {
      "@id": "forage:eligibility",
      "@type": "xsd:string"
    },
    "ProductDataResponse": "forage:ProductDataResponse",
    "cash_amount": {
      "@id": "forage:cash_amount",
      "@type": "xsd:string"
    },
    "credit_debit_amount": {
      "@id": "forage:credit_debit_amount",
      "@type": "xsd:string"
    },
    "tax_collected": {
      "@id": "forage:tax_collected",
      "@type": "xsd:string"
    },
    "OrderResponse": "forage:OrderResponse",
    "payments": {
      "@id": "forage:payments",
      "@container": "@list"
    },
    "refunds": {
      "@id": "forage:refunds",
      "@container": "@list"
    },
    "OrderUpdateRequest": "forage:OrderUpdateRequest",
    "OrderPaymentRequest": "forage:OrderPaymentRequest",
    "merchant_fixed_settlement": {
      "@id": "forage:merchant_fixed_settlement",
      "@type": "xsd:string"
    },
    "platform_fixed_settlement": {
      "@id": "forage:platform_fixed_settlement",
      "@type": "xsd:string"
    },
    "PaymentRequest": "forage:PaymentRequest",
    "tpp_lookup_id": {
      "@id": "forage:tpp_lookup_id",
      "@type": "xsd:string"
    },
    "merchant_destination_account": {
      "@id": "forage:merchant_destination_account",
      "@type": "xsd:string"
    },
    "pos_terminal": {
      "@id": "forage:pos_terminal"
    },
    "BulkRefundRequest": "forage:BulkRefundRequest",
    "reason": {
      "@id": "forage:reason",
      "@type": "xsd:string"
    },
    "OrderRefundRequest": "forage:OrderRefundRequest",
    "payment": {
      "@id": "forage:payment",
      "@type": "xsd:string"
    },
    "OrderRefundByProductRequest": "forage:OrderRefundByProductRequest",
    "products": {
      "@id": "forage:products",
      "@container": "@list"
    },
    "CapturePaymentRequest": "forage:CapturePaymentRequest",
    "capture_amount": {
      "@id": "forage:capture_amount",
      "@type": "xsd:string"
    },
    "qualified_healthcare_total": {
      "@id": "forage:qualified_healthcare_total",
      "@type": "xsd:string"
    },
    "qualified_healthcare_subtotal": {
      "@id": "forage:qualified_healthcare_subtotal",
      "@type": "xsd:string"
    },
    "ProductDataHsaFsa": "forage:ProductDataHsaFsa",
    "CollectPinBackendRequest": "forage:CollectPinBackendRequest",
    "pin": {
      "@id": "forage:pin",
      "@type": "xsd:string"
    },
    "AuthorizePaymentRequest": "forage:AuthorizePaymentRequest",
    "request_partial_authorization": {
      "@id": "forage:request_partial_authorization",
      "@type": "xsd:boolean"
    },
    "PaymentRefundRequest": "forage:PaymentRefundRequest"
  },
  "@type": "schema:Dataset",
  "schema:name": "Forage API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Forage'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-14) from openapi/forage-payments-api-openapi.yml.",
  "dcterms:created": "2026-10-14",
  "dcterms:source": [
    "openapi/forage-payments-api-openapi.yml"
  ]
}