Pinwheel · Schema

UploadedPaystub

PayrollDirect DepositIncome VerificationEmploymentTax FormsFintechOpen FinanceBill SwitchingFinancial Data

Properties

Name Type Description
document_type string The type of the document.
pay_date string The date when the check amount is paid to the employee.
pay_period_start string The date when the pay period begins. Some platforms, like unemployment portals, do not have fixed pay periods.
pay_period_end string The date when the pay period ends. Some platforms, like unemployment portals, do not have fixed pay periods.
gross_pay_amount integer The total earnings before any deductions are made, in cents.
gross_pay_ytd integer The cumulative year to date total earnings before any taxes or deductions are removed, in cents.
net_pay_amount integer The total earnings after all taxes and deductions are removed, in cents.
net_pay_ytd integer The cumulative year to date total earnings after all taxes and deductions are removed, in cents.
earnings array The earnings for this pay period, in cents.
taxes array The taxes for this pay period, in cents.
deductions array The deductions for this pay period, in cents.
employer object Employment details for the employee.
employee object Personal details for the employee.
time_off array The user's time off balances for this pay period. To enable time off balances, please contact Pinwheel support.
View JSON Schema on GitHub

JSON Schema

uploadedpaystub.json Raw ↑
{
  "properties": {
    "document_type": {
      "type": "string",
      "enum": [
        "paystub"
      ],
      "title": "document_type",
      "description": "The type of the document.",
      "default": "paystub"
    },
    "pay_date": {
      "type": "string",
      "title": "pay_date",
      "description": "The date when the check amount is paid to the employee."
    },
    "pay_period_start": {
      "type": "string",
      "title": "pay_period_start",
      "description": "The date when the pay period begins. Some platforms, like unemployment portals, do not have fixed pay periods."
    },
    "pay_period_end": {
      "type": "string",
      "title": "pay_period_end",
      "description": "The date when the pay period ends. Some platforms, like unemployment portals, do not have fixed pay periods."
    },
    "gross_pay_amount": {
      "type": "integer",
      "title": "gross_pay_amount",
      "description": "The total earnings before any deductions are made, in cents."
    },
    "gross_pay_ytd": {
      "type": "integer",
      "title": "gross_pay_ytd",
      "description": "The cumulative year to date total earnings before any taxes or deductions are removed, in cents."
    },
    "net_pay_amount": {
      "type": "integer",
      "title": "net_pay_amount",
      "description": "The total earnings after all taxes and deductions are removed, in cents."
    },
    "net_pay_ytd": {
      "type": "integer",
      "title": "net_pay_ytd",
      "description": "The cumulative year to date total earnings after all taxes and deductions are removed, in cents."
    },
    "earnings": {
      "items": {
        "$ref": "#/components/schemas/UploadedEarning"
      },
      "type": "array",
      "title": "earnings",
      "description": "The earnings for this pay period, in cents."
    },
    "taxes": {
      "items": {
        "$ref": "#/components/schemas/UploadedTax"
      },
      "type": "array",
      "title": "taxes",
      "description": "The taxes for this pay period, in cents."
    },
    "deductions": {
      "items": {
        "$ref": "#/components/schemas/UploadedDeduction"
      },
      "type": "array",
      "title": "deductions",
      "description": "The deductions for this pay period, in cents."
    },
    "employer": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EmployerNameAndAddress"
        }
      ],
      "title": "employer",
      "description": "Employment details for the employee."
    },
    "employee": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EmployeeNameAndAddress"
        }
      ],
      "title": "employee",
      "description": "Personal details for the employee."
    },
    "time_off": {
      "items": {
        "$ref": "#/components/schemas/UploadedTimeOff"
      },
      "type": "array",
      "title": "time_off",
      "description": "The user's time off balances for this pay period. To enable time off balances, please contact Pinwheel support."
    }
  },
  "type": "object",
  "title": "UploadedPaystub",
  "x-tags": [
    "Schemas"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schema.pinwheelapi.com/UploadedPaystub.json"
}