Perpay · JSON-LD Context

Perpay Context

JSON-LD context defining the semantic vocabulary for Perpay from Perpay.

0 Classes 7 Properties 3 Namespaces
View Context View on GitHub

Namespaces

perpay: https://perpay.com/schemas/
schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#

Properties

Property Type Container
Consumer
Order
InstallmentPlan
PayrollDeduction
DirectDepositSwitch
CreditReport
SpendingLimit

JSON-LD Document

perpay-context.jsonld Raw ↑
{
  "@context": {
    "@version": 1.1,
    "perpay": "https://perpay.com/schemas/",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "Consumer": {
      "@id": "perpay:Consumer",
      "@context": {
        "id": {
          "@id": "perpay:consumerId",
          "@type": "xsd:string"
        },
        "firstName": {
          "@id": "schema:givenName",
          "@type": "xsd:string"
        },
        "lastName": {
          "@id": "schema:familyName",
          "@type": "xsd:string"
        },
        "email": {
          "@id": "schema:email",
          "@type": "xsd:string"
        },
        "employerName": {
          "@id": "perpay:employerName",
          "@type": "xsd:string"
        },
        "payFrequency": {
          "@id": "perpay:payFrequency",
          "@type": "xsd:string"
        },
        "spendingLimit": {
          "@id": "perpay:spendingLimit",
          "@type": "xsd:decimal"
        },
        "creditScore": {
          "@id": "perpay:creditScore",
          "@type": "xsd:integer"
        },
        "created": {
          "@id": "schema:dateCreated",
          "@type": "xsd:dateTime"
        },
        "status": {
          "@id": "perpay:consumerStatus",
          "@type": "xsd:string"
        }
      }
    },
    "Order": {
      "@id": "perpay:Order",
      "@context": {
        "id": {
          "@id": "perpay:orderId",
          "@type": "xsd:string"
        },
        "consumer": {
          "@id": "perpay:consumer",
          "@type": "xsd:string"
        },
        "totalAmount": {
          "@id": "schema:totalPrice",
          "@type": "xsd:decimal"
        },
        "currency": {
          "@id": "schema:priceCurrency",
          "@type": "xsd:string"
        },
        "status": {
          "@id": "perpay:orderStatus",
          "@type": "xsd:string"
        },
        "installmentPlan": {
          "@id": "perpay:installmentPlan",
          "@type": "xsd:string"
        },
        "payrollDeductionAmount": {
          "@id": "perpay:payrollDeductionAmount",
          "@type": "xsd:decimal"
        },
        "created": {
          "@id": "schema:dateCreated",
          "@type": "xsd:dateTime"
        },
        "items": {
          "@id": "perpay:orderItems",
          "@container": "@list"
        }
      }
    },
    "InstallmentPlan": {
      "@id": "perpay:InstallmentPlan",
      "@context": {
        "id": {
          "@id": "perpay:planId",
          "@type": "xsd:string"
        },
        "order": {
          "@id": "perpay:order",
          "@type": "xsd:string"
        },
        "consumer": {
          "@id": "perpay:consumer",
          "@type": "xsd:string"
        },
        "totalAmount": {
          "@id": "schema:totalPrice",
          "@type": "xsd:decimal"
        },
        "installmentAmount": {
          "@id": "perpay:installmentAmount",
          "@type": "xsd:decimal"
        },
        "numberOfInstallments": {
          "@id": "perpay:numberOfInstallments",
          "@type": "xsd:integer"
        },
        "remainingInstallments": {
          "@id": "perpay:remainingInstallments",
          "@type": "xsd:integer"
        },
        "payFrequency": {
          "@id": "perpay:payFrequency",
          "@type": "xsd:string"
        },
        "status": {
          "@id": "perpay:planStatus",
          "@type": "xsd:string"
        },
        "created": {
          "@id": "schema:dateCreated",
          "@type": "xsd:dateTime"
        },
        "nextPaymentDate": {
          "@id": "perpay:nextPaymentDate",
          "@type": "xsd:date"
        }
      }
    },
    "PayrollDeduction": {
      "@id": "perpay:PayrollDeduction",
      "@context": {
        "id": {
          "@id": "perpay:deductionId",
          "@type": "xsd:string"
        },
        "consumer": {
          "@id": "perpay:consumer",
          "@type": "xsd:string"
        },
        "installmentPlan": {
          "@id": "perpay:installmentPlan",
          "@type": "xsd:string"
        },
        "amount": {
          "@id": "schema:price",
          "@type": "xsd:decimal"
        },
        "currency": {
          "@id": "schema:priceCurrency",
          "@type": "xsd:string"
        },
        "payDate": {
          "@id": "perpay:payDate",
          "@type": "xsd:date"
        },
        "status": {
          "@id": "perpay:deductionStatus",
          "@type": "xsd:string"
        },
        "employerConfirmed": {
          "@id": "perpay:employerConfirmed",
          "@type": "xsd:boolean"
        }
      }
    },
    "DirectDepositSwitch": {
      "@id": "perpay:DirectDepositSwitch",
      "@context": {
        "id": {
          "@id": "perpay:switchId",
          "@type": "xsd:string"
        },
        "consumer": {
          "@id": "perpay:consumer",
          "@type": "xsd:string"
        },
        "employerId": {
          "@id": "perpay:employerId",
          "@type": "xsd:string"
        },
        "employerName": {
          "@id": "perpay:employerName",
          "@type": "xsd:string"
        },
        "pinwheelTaskId": {
          "@id": "perpay:pinwheelTaskId",
          "@type": "xsd:string"
        },
        "status": {
          "@id": "perpay:switchStatus",
          "@type": "xsd:string"
        },
        "created": {
          "@id": "schema:dateCreated",
          "@type": "xsd:dateTime"
        },
        "confirmedAt": {
          "@id": "perpay:confirmedAt",
          "@type": "xsd:dateTime"
        }
      }
    },
    "CreditReport": {
      "@id": "perpay:CreditReport",
      "@context": {
        "id": {
          "@id": "perpay:reportId",
          "@type": "xsd:string"
        },
        "consumer": {
          "@id": "perpay:consumer",
          "@type": "xsd:string"
        },
        "bureau": {
          "@id": "perpay:creditBureau",
          "@type": "xsd:string"
        },
        "reportingPeriod": {
          "@id": "perpay:reportingPeriod",
          "@type": "xsd:string"
        },
        "onTimePayments": {
          "@id": "perpay:onTimePayments",
          "@type": "xsd:integer"
        },
        "spendingLimitReported": {
          "@id": "perpay:spendingLimitReported",
          "@type": "xsd:decimal"
        },
        "submittedAt": {
          "@id": "schema:datePublished",
          "@type": "xsd:dateTime"
        },
        "status": {
          "@id": "perpay:reportStatus",
          "@type": "xsd:string"
        }
      }
    },
    "SpendingLimit": {
      "@id": "perpay:SpendingLimit",
      "@context": {
        "id": {
          "@id": "perpay:limitId",
          "@type": "xsd:string"
        },
        "consumer": {
          "@id": "perpay:consumer",
          "@type": "xsd:string"
        },
        "totalLimit": {
          "@id": "perpay:totalLimit",
          "@type": "xsd:decimal"
        },
        "availableLimit": {
          "@id": "perpay:availableLimit",
          "@type": "xsd:decimal"
        },
        "usedLimit": {
          "@id": "perpay:usedLimit",
          "@type": "xsd:decimal"
        },
        "currency": {
          "@id": "schema:priceCurrency",
          "@type": "xsd:string"
        },
        "lastUpdated": {
          "@id": "schema:dateModified",
          "@type": "xsd:dateTime"
        }
      }
    }
  }
}