ItemisedPaySlip

{
  "@context": [
    "https://www.w3.org/2018/credentials/v1"
  ],
  "type": [
    "VerifiableCredential",
    "ItemisedPaySlip"
  ],
  "credentialSubject": {
    "id": "did:key:string",
    "employerName": "BCD Pte Ltd",
    "employeeName": "Alex Ong",
    "itemisedPay": {
        "basicPay": "3888",
        "totalAllowance": "238",
        "grossPay": "4126",
        "totalDeductions": "825"
    },
    "dateOfPayment": "YYYY-MM-DD",
    "modeOfPayment": "Bank Deposit",
    "overtimeDetails": {
        "overtmeStartDate": "YYYY-MM-DD",
        "overtmeEndDate": "YYYY-MM-DD",
        "overtimeHoursWorked": "5",
        "totalOvertimePay": "179.80"
    },
    "additionalDetails": {
        "otherAdditionalPayments": "4888",
        "netPay": "8368.8"
    }
  },
  "id": "urn:uuid:3add94f4-28ec-42a1-8704-4e4aa51006b4",
  "issuer": {
    "id": "did:web:string",
    "name": "BCD Pte Ltd"
  },
  "expirationDate": "2025-12-31T00:00:00Z",
  "issuanceDate": "2025-03-31T00:00:00Z"
}

Manifest

{
    "claims": {
        "Employer Name": "$.credentialSubject.employerName",
        "Employee Name": "$.credentialSubject.employeeName",
        "Itemised Pay": "$.credentialSubject.itemisedPay",
        "Date of Payment": "$.credentialSubject.dateOfPayment",
        "Mode of Payment": "$.credentialSubject.modeOfPayment",
        "Overtime Details": "$.credentialSubject.overtimeDetails",
        "Additional Details": "$.credentialSubject.additionalDetails"
    }
}

Mapping example

{
    "id": "<uuid>",
    "issuer": {
        "id": "<issuerDid>"
    },
    "credentialSubject": {
        "id": "<subjectDid>"
    },
    "issuanceDate": "<timestamp>",
    "expirationDate": "<timestamp-in:365d>"
}