Argyle · Schema

Identity

Employment DataPayrollIncome VerificationGig EconomyFinancial DataEmployment HistoryEarned Wage AccessDirect Deposit

Properties

Name Type Description
id string Unique ID of the identity.
account string ID of the account associated with the identity.
address object
first_name string First name of the employee. Usually the legal first name.
last_name string Last name of the employee. Usually the legal last name.
full_name string Full name of the employee. Sourced from payroll data if available, otherwise constructed from available names and suffixes.
birth_date string Date of birth in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. If values are obfuscated (rare), a dash will replace the value (e.g. --01-31 when the year is obfuscated).
email string Email address.
phone_number string Phone number [E.164](https://en.wikipedia.org/wiki/E.164) international format).
picture_url string URL location of the user's profile image.
employment_status string Job status of the employment relevant to the identity. - Definitions of `inactive` and `terminated` vary by Item and can overlap. - `inactive` typically indicates the employee left voluntarily, is on
employment_type string Type of employment.
Employment type enum definitions - `full-time` - Employment in which an individual is regularly scheduled to work 30 or more h
job_title string Job title.
ssn string Social Security number.
marital_status string Marital status.
gender string Gender.
original_hire_date string Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) of the user's **earliest** employment start date.
hire_date string Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) of the user's **most recent** employment start date. `hire_date` may differ from `original_hire_date` due to a promotion, a re-hiring eve
termination_date string Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) when the user was terminated.
termination_reason string Reason for termination.
employer string Name of the employer.
employment string [Employment](/api-reference/employments) ID. Can be used as a filter when [listing identities](/api-reference/identities/list-all-identities).
base_pay object
pay_cycle string Payment frequency. - `daily` - `weekly` - `biweekly` — every two weeks - `semimonthly` — twice a month - `monthly` - `quarterly`
platform_ids object
created_at string Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) when the identity object was created.
updated_at string Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) when a property value of the identity object most recently changed.
metadata object Additional, non-categorized information.
View JSON Schema on GitHub

JSON Schema

identity.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/argyle/refs/heads/main/json-schema/identity.json",
  "title": "Identity",
  "type": "object",
  "example": {
    "id": "0153b145-7ab9-bea2-cc16-a8b71328942f",
    "account": "0187c66e-e7e5-811c-b006-2232f00f426a",
    "address": {
      "city": "New York",
      "line1": "852 North W St",
      "line2": "Apt 221",
      "state": "NY",
      "country": "US",
      "postal_code": "10014"
    },
    "first_name": "Sarah",
    "last_name": "Longfield",
    "full_name": "Sarah Longfield",
    "birth_date": "1980-10-30",
    "email": "[email protected]",
    "phone_number": "+12125555555",
    "picture_url": "www.argyle.com/logofoldername",
    "employment_status": "active",
    "employment_type": "full-time",
    "job_title": "Store Manager",
    "ssn": "522-09-1191",
    "marital_status": "Married filing jointly",
    "gender": "Female",
    "original_hire_date": "2019-01-03",
    "hire_date": "2020-04-08",
    "termination_date": null,
    "termination_reason": null,
    "employer": "Whole Goods",
    "employment": "0183d52a-d3b2-331d-c753-3662a20e352b",
    "base_pay": {
      "amount": "58024.50",
      "period": "annual",
      "currency": "USD"
    },
    "pay_cycle": "semimonthly",
    "platform_ids": {
      "employee_id": "OB238HDW5",
      "position_id": "6ELL4O7PM",
      "platform_user_id": "JLH7B9V6O6YGN9O7"
    },
    "created_at": "2023-01-30T12:53:24.561Z",
    "updated_at": "2023-01-30T12:55:06.478Z",
    "metadata": null
  },
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "description": "Unique ID of the identity.",
      "example": "0153b145-7ab9-bea2-cc16-a8b71328942f"
    },
    "account": {
      "type": "string",
      "format": "uuid",
      "description": "ID of the account associated with the identity.",
      "example": "0187c66e-e7e5-811c-b006-2232f00f426a"
    },
    "address": {
      "$ref": "#/components/schemas/Address"
    },
    "first_name": {
      "type": "string",
      "description": "First name of the employee. Usually the legal first name.",
      "example": "Sarah"
    },
    "last_name": {
      "type": "string",
      "description": "Last name of the employee. Usually the legal last name.",
      "example": "Longfield"
    },
    "full_name": {
      "type": "string",
      "description": "Full name of the employee. Sourced from payroll data if available, otherwise constructed from available names and suffixes.",
      "example": "Sarah Longfield"
    },
    "birth_date": {
      "type": "string",
      "format": "date",
      "description": "Date of birth in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. If values are obfuscated (rare), a dash will replace the value (e.g. --01-31 when the year is obfuscated).\n",
      "example": "1980-10-30"
    },
    "email": {
      "type": "string",
      "description": "Email address.",
      "example": "[email protected]"
    },
    "phone_number": {
      "type": "string",
      "description": "Phone number [E.164](https://en.wikipedia.org/wiki/E.164) international format).\n",
      "example": "+12125555555"
    },
    "picture_url": {
      "type": "string",
      "description": "URL location of the user's profile image.",
      "example": "www.argyle.com/logofoldername"
    },
    "employment_status": {
      "type": "string",
      "enum": [
        "active",
        "inactive",
        "terminated"
      ],
      "description": "Job status of the employment relevant to the identity.\n\n- Definitions of `inactive` and `terminated` vary by Item and can overlap.\n  - `inactive` typically indicates the employee left voluntarily, is on leave, or has not been active for a certain period of time.\n  - `terminated` typically indicates the employee is no longer employed. Specific reasons for termination, if available, are returned in the `termination_reason` field.\n- We recommend using data from the `/paystubs` and `/gigs` endpoints to construct a more wholistic timeline of employment history.\n",
      "example": "active"
    },
    "employment_type": {
      "type": "string",
      "enum": [
        "full-time",
        "part-time",
        "contractor",
        "military",
        "benefits",
        "seasonal",
        "temporary",
        "regular",
        "other"
      ],
      "description": "Type of employment.\n\n<details class=\"enum-definitions\">\n<summary>Employment type enum definitions</summary>\n\n- `full-time`\n  - Employment in which an individual is regularly scheduled to work 30 or more hours per week, or meets the employer's internal threshold for a standard full-time workweek.\n  - **Examples:** `full-time employee`, `36+ hours weekly`\n- `part-time`\n  - Employment in which an individual is regularly scheduled to work fewer than 30 hours per week, or meets the employer's internal threshold for a standard part-time workweek.\n  - **Examples:** `PT regular`, `20+ hours weekly`\n- `contractor`\n  - Work performed by an individual engaged for a specific project or timeframe who is not an employee of the organization.\n  - **Examples:** `gig worker`, `contract employee`, `contract worker`, `freelancer`\n- `military`\n  - Compensation derived from active-duty or reserve military service.\n  - *Automatically set for military platforms.*\n- `benefits`\n  - Non-wage compensation or government-issued assistance.\n  - *Automatically set for benefits platforms.*\n- `seasonal`\n  - Employment that occurs at approximately the same time each year, typically lasting six months or less.\n  - **Examples:** `seasonal on-call`, `seasonal part-time`, `peak seasonal`\n- `temporary`\n  - Short-term employment with a defined end date, usually lasting one year or less.\n  - **Examples:** `internship`, `substitute employee`, `temporary full-time`, `temporary part-time`\n- `regular`\n  - Ongoing employment with no specified end date that does not fall into more specialized categories.\n  - **Examples:** `permanent`, `W-2`, `salaried`\n- `other`\n  - Work or income that does not fit standard classifications.\n  - **Examples:** `variable`, `casual`, `employee`, `PRN (on-call)`\n\n</details>\n",
      "example": "full-time"
    },
    "job_title": {
      "type": "string",
      "description": "Job title.",
      "example": "Store Manager"
    },
    "ssn": {
      "type": "string",
      "description": "Social Security number.",
      "example": "522-09-1191"
    },
    "marital_status": {
      "type": "string",
      "description": "Marital status.",
      "example": "Married filing jointly"
    },
    "gender": {
      "type": "string",
      "description": "Gender.",
      "example": "Female"
    },
    "original_hire_date": {
      "type": "string",
      "format": "date",
      "description": "Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) of the user's **earliest** employment start date.\n",
      "example": "2019-01-03"
    },
    "hire_date": {
      "type": "string",
      "format": "date",
      "description": "Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) of the user's **most recent** employment start date.\n\n`hire_date` may differ from `original_hire_date` due to a promotion, a re-hiring event, or similar.\n",
      "example": "2020-04-08"
    },
    "termination_date": {
      "type": "string",
      "format": "date",
      "nullable": true,
      "description": "Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) when the user was terminated.",
      "example": null
    },
    "termination_reason": {
      "type": "string",
      "nullable": true,
      "description": "Reason for termination.",
      "example": null
    },
    "employer": {
      "type": "string",
      "description": "Name of the employer.",
      "example": "Whole Goods"
    },
    "employment": {
      "type": "string",
      "description": "[Employment](/api-reference/employments) ID. Can be used as a filter when [listing identities](/api-reference/identities/list-all-identities).\n",
      "example": "0183d52a-d3b2-331d-c753-3662a20e352b"
    },
    "base_pay": {
      "$ref": "#/components/schemas/BasePay"
    },
    "pay_cycle": {
      "type": "string",
      "enum": [
        "daily",
        "weekly",
        "biweekly",
        "semimonthly",
        "monthly",
        "quarterly"
      ],
      "description": "Payment frequency.\n- `daily`\n- `weekly`\n- `biweekly` \u2014 every two weeks\n- `semimonthly` \u2014 twice a month\n- `monthly`\n- `quarterly`\n",
      "example": "semimonthly"
    },
    "platform_ids": {
      "$ref": "#/components/schemas/PlatformIds"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) when the identity object was created.\n",
      "example": "2023-01-30T12:53:24.561594Z"
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp ([ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)) when a property value of the identity object most recently changed.\n",
      "example": "2023-01-30T12:55:06.478699Z"
    },
    "metadata": {
      "type": "object",
      "description": "Additional, non-categorized information.",
      "example": {}
    }
  }
}