{
  "@context": {
    "@vocab": "https://fence.finance/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "fence": "https://fence.finance/schema#",
    "ClientCredentialsTokenRequest": "fence:ClientCredentialsTokenRequest",
    "grant_type": {
      "@id": "fence:grant_type",
      "@type": "xsd:string"
    },
    "client_id": {
      "@id": "fence:client_id",
      "@type": "xsd:string"
    },
    "client_secret": {
      "@id": "fence:client_secret",
      "@type": "xsd:string"
    },
    "AccessToken": "fence:AccessToken",
    "access_token": {
      "@id": "fence:access_token",
      "@type": "xsd:string"
    },
    "token_type": {
      "@id": "fence:token_type",
      "@type": "xsd:string"
    },
    "expires_in": {
      "@id": "fence:expires_in",
      "@type": "xsd:integer"
    },
    "CreatePortfolioDeclarationRequest": "fence:CreatePortfolioDeclarationRequest",
    "name": {
      "@id": "fence:name",
      "@type": "xsd:string"
    },
    "deal_id": {
      "@id": "fence:deal_id",
      "@type": "xsd:string"
    },
    "PortfolioDeclaration": "fence:PortfolioDeclaration",
    "id": {
      "@id": "fence:id",
      "@type": "xsd:string"
    },
    "asset_count": {
      "@id": "fence:asset_count",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "fence:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "fence:updated_at",
      "@type": "xsd:dateTime"
    },
    "DealSpecificAsset": "fence:DealSpecificAsset",
    "external_id": {
      "@id": "fence:external_id",
      "@type": "xsd:string"
    },
    "contract_external_id": {
      "@id": "fence:contract_external_id",
      "@type": "xsd:string"
    },
    "properties": {
      "@id": "fence:properties"
    },
    "CreatedAsset": "fence:CreatedAsset",
    "CreateAssetsResponse": "fence:CreateAssetsResponse",
    "data": {
      "@id": "fence:data",
      "@container": "@list"
    },
    "DeclarePortfolioDeclarationRequest": "fence:DeclarePortfolioDeclarationRequest",
    "dry_run": {
      "@id": "fence:dry_run",
      "@type": "xsd:boolean"
    },
    "FastTrackDeclarationRequest": "fence:FastTrackDeclarationRequest",
    "assets": {
      "@id": "fence:assets",
      "@container": "@list"
    },
    "DeclarationRunStatus": "fence:DeclarationRunStatus",
    "DeclarePortfolioDeclarationResponse": "fence:DeclarePortfolioDeclarationResponse",
    "status": {
      "@id": "fence:status",
      "@type": "@id"
    },
    "DeclarationRun": "fence:DeclarationRun",
    "portfolio_declaration_id": {
      "@id": "fence:portfolio_declaration_id",
      "@type": "xsd:string"
    },
    "started_at": {
      "@id": "fence:started_at",
      "@type": "xsd:dateTime"
    },
    "completed_at": {
      "@id": "fence:completed_at",
      "@type": "xsd:dateTime"
    },
    "PaginatedDeclarationRuns": "fence:PaginatedDeclarationRuns",
    "total": {
      "@id": "fence:total",
      "@type": "xsd:integer"
    },
    "page": {
      "@id": "fence:page",
      "@type": "xsd:integer"
    },
    "size": {
      "@id": "fence:size",
      "@type": "xsd:integer"
    },
    "pages": {
      "@id": "fence:pages",
      "@type": "xsd:integer"
    },
    "DeclarationAssetResultStatus": "fence:DeclarationAssetResultStatus",
    "DeclarationAssetStepResult": "fence:DeclarationAssetStepResult",
    "step_name": {
      "@id": "fence:step_name",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "fence:details"
    },
    "DeclarationRunAsset": "fence:DeclarationRunAsset",
    "asset_id": {
      "@id": "fence:asset_id",
      "@type": "xsd:string"
    },
    "external_asset_id": {
      "@id": "fence:external_asset_id",
      "@type": "xsd:string"
    },
    "is_eligible": {
      "@id": "fence:is_eligible",
      "@type": "xsd:boolean"
    },
    "is_declarable": {
      "@id": "fence:is_declarable",
      "@type": "xsd:boolean"
    },
    "results": {
      "@id": "fence:results",
      "@container": "@list"
    },
    "PaginatedDeclarationRunAssets": "fence:PaginatedDeclarationRunAssets",
    "DocumentInput": "fence:DocumentInput",
    "document_category": {
      "@id": "fence:document_category",
      "@type": "xsd:string"
    },
    "document_external_id": {
      "@id": "fence:document_external_id",
      "@type": "xsd:string"
    },
    "file_name_with_ext": {
      "@id": "fence:file_name_with_ext",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "fence:title",
      "@type": "xsd:string"
    },
    "RegisterDocumentsRequest": "fence:RegisterDocumentsRequest",
    "documents": {
      "@id": "fence:documents",
      "@container": "@list"
    },
    "Document": "fence:Document",
    "presigned_url": {
      "@id": "fence:presigned_url",
      "@type": "@id"
    },
    "expires_at": {
      "@id": "fence:expires_at",
      "@type": "xsd:dateTime"
    },
    "uploaded_at": {
      "@id": "fence:uploaded_at",
      "@type": "xsd:dateTime"
    },
    "DocumentsResponse": "fence:DocumentsResponse",
    "PaymentTransactionType": "fence:PaymentTransactionType",
    "PaymentMetadata": "fence:PaymentMetadata",
    "metadata_type": {
      "@id": "fence:metadata_type",
      "@type": "xsd:string"
    },
    "deal_specific_metadata": {
      "@id": "fence:deal_specific_metadata"
    },
    "PaymentTransaction": "fence:PaymentTransaction",
    "from_": {
      "@id": "fence:from_",
      "@type": "xsd:string"
    },
    "to_": {
      "@id": "fence:to_",
      "@type": "xsd:string"
    },
    "amount": {
      "@id": "fence:amount",
      "@type": "xsd:decimal"
    },
    "memo": {
      "@id": "fence:memo",
      "@type": "xsd:string"
    },
    "iban": {
      "@id": "fence:iban",
      "@type": "xsd:string"
    },
    "routing_number": {
      "@id": "fence:routing_number",
      "@type": "xsd:string"
    },
    "account_number": {
      "@id": "fence:account_number",
      "@type": "xsd:string"
    },
    "transaction_date": {
      "@id": "fence:transaction_date",
      "@type": "xsd:dateTime"
    },
    "bank_account_id": {
      "@id": "fence:bank_account_id",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "fence:currency",
      "@type": "xsd:string"
    },
    "intake_source": {
      "@id": "fence:intake_source",
      "@type": "xsd:string"
    },
    "transaction_type": {
      "@id": "fence:transaction_type"
    },
    "metadata": {
      "@id": "fence:metadata"
    },
    "BulkPaymentsRequest": "fence:BulkPaymentsRequest",
    "BulkOperationResult": "fence:BulkOperationResult",
    "declaration_id": {
      "@id": "fence:declaration_id",
      "@type": "xsd:string"
    },
    "entity_name": {
      "@id": "fence:entity_name",
      "@type": "xsd:string"
    },
    "failed": {
      "@id": "fence:failed",
      "@container": "@list"
    },
    "message": {
      "@id": "fence:message",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "fence:source",
      "@type": "xsd:string"
    },
    "successful": {
      "@id": "fence:successful",
      "@container": "@list"
    },
    "valid": {
      "@id": "fence:valid",
      "@container": "@list"
    },
    "delta_borrow_base": {
      "@id": "fence:delta_borrow_base",
      "@type": "xsd:decimal"
    },
    "AsyncPaymentsAccepted": "fence:AsyncPaymentsAccepted",
    "accepted": {
      "@id": "fence:accepted",
      "@container": "@list"
    },
    "accepted_count": {
      "@id": "fence:accepted_count",
      "@type": "xsd:integer"
    },
    "failed_count": {
      "@id": "fence:failed_count",
      "@type": "xsd:integer"
    },
    "ValidationIssue": "fence:ValidationIssue",
    "loc": {
      "@id": "fence:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "fence:msg",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "fence:type",
      "@type": "xsd:string"
    },
    "HttpError": "fence:HttpError",
    "detail": {
      "@id": "fence:detail"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Fence API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Fence'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-29) from openapi/fence-openapi.json.",
  "dcterms:created": "2026-10-29",
  "dcterms:source": [
    "openapi/fence-openapi.json"
  ]
}