Deel subpackage_people API

The subpackage_people API from Deel — 5 operation(s) for subpackage_people.

Operations 6

POST /pwac Create a person without a contract #
GET /people List of People #
POST /people Create a direct employee #
GET /people/{hris_profile_id} Retrieve a single person #
PUT /people/{id}/working-location Update working location #
GET /people/me Get my current personal profile #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/deel-subpackage-people-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

deel-subpackage-people-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Endpoints Subpackage People API
  version: 1.0.0
servers:
- url: https://api.letsdeel.com/rest/v2
- url: https://api-staging.letsdeel.com/rest/v2
tags:
- name: subpackage_people
paths:
  /pwac:
    post:
      operationId: create-person-without-contract
      summary: Create a person without a contract
      description: "Create a person without a contract hired under your own entity to Deel's HRIS.\n **Token scopes**: `people:write`"
      tags:
      - subpackage_people
      parameters:
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/people_createPersonWithoutContract_Response_201'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAPersonWithoutAContract-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAPersonWithoutAContract-v2026-01-01RequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/PwacPostRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
  /people:
    get:
      operationId: get-people
      summary: List of People
      description: "Use this endpoint to retrieve people in your organization for building directories or syncing HR data. Paginate with offset/limit and filter with search, teams, and other query parameters. This operation is non-destructive.\n **Token scopes**: `people:read`"
      tags:
      - subpackage_people
      parameters:
      - name: offset
        in: query
        description: Return a page of results with given number of records.
        required: false
        schema:
          type: integer
          default: 0
      - name: limit
        in: query
        description: Return a page of results with given number of records.
        required: false
        schema:
          type: integer
      - name: search
        in: query
        description: Include a contract if by name or contractor name contains given search term.
        required: false
        schema:
          type: string
      - name: teams
        in: query
        description: Filter the results based on the team(group) the users contract is associated with
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: fields
        in: query
        description: Pick the fields you want to see in the response in order to avoid a bloated people list output. Supports dot notation (e.g., 'employments[0].contract_status') to access nested fields.
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/PeopleGetParametersFieldsSchemaItems'
      - name: sort_by
        in: query
        description: Sort people by given field name.
        required: false
        schema:
          $ref: '#/components/schemas/PeopleGetParametersSortBy'
      - name: sort_order
        in: query
        description: Order direction of results; ascending or descending.
        required: false
        schema:
          $ref: '#/components/schemas/PeopleGetParametersSortOrder'
      - name: hiring_statuses
        in: query
        description: Employee's current hiring status.
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/PeopleGetParametersHiringStatusesSchemaItems'
      - name: band_placements
        in: query
        description: Employee's current band placement.
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/PeopleGetParametersBandPlacementsSchemaItems'
      - name: comparative_ratios_from
        in: query
        description: Employee's minimum band placement
        required: false
        schema:
          type: number
          format: double
      - name: comparative_ratios_to
        in: query
        description: Employee's maximum band placement
        required: false
        schema:
          type: number
          format: double
      - name: hiring_types
        in: query
        description: Filter people by hiring types
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/PeopleGetParametersHiringTypesSchemaItems'
      - name: person_statuses
        in: query
        description: Filter people by person (worker profile) lifecycle status.
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/PeopleGetParametersPersonStatusesSchemaItems'
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/people_getPeople_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListOfPeople-v2026-01-01RequestInternalServerError'
    post:
      operationId: create-a-direct-employee
      summary: Create a direct employee
      description: "Create employee hired under your own entity to Deel's HRIS. Manage your employee through Deel and export a payroll report to your own providers.\n **Token scopes**: `people:write`"
      tags:
      - subpackage_people
      parameters:
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/People_createADirectEmployee_Response_201'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateADirectEmployeeRequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateADirectEmployeeRequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/PeoplePostRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
  /people/{hris_profile_id}:
    get:
      operationId: get-person-by-id
      summary: Retrieve a single person
      description: "Retrieves detailed information about a single person (employee, contractor, or worker) in the organization by their HRIS profile OID, including personal details, employment information, organizational structure, direct manager and reports, custom fields, and related metadata.\n **Token scopes**: `people:read`"
      tags:
      - subpackage_people
      parameters:
      - name: hris_profile_id
        in: path
        description: Unique identifier for the person.
        required: true
        schema:
          type: string
          format: uuid
      - name: include_custom_fields
        in: query
        description: Include custom fields in the response.
        required: false
        schema:
          type: boolean
      - name: include_worker_relations
        in: query
        description: Include worker relations in the response.
        required: false
        schema:
          type: boolean
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/people_getPersonById_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveASinglePersonRequestInternalServerError'
  /people/{id}/working-location:
    put:
      operationId: update-person-working-location
      summary: Update working location
      description: "undefined\n **Token scopes**: `people:write`"
      tags:
      - subpackage_people
      parameters:
      - name: id
        in: path
        description: Hris profile ID
        required: true
        schema:
          type: string
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/people_updatePersonWorkingLocation_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/PeopleIdWorkingLocationPutRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
  /people/me:
    get:
      operationId: get-my-current-personal-profile
      summary: Get my current personal profile
      description: "Retrieve the current user's profile.\n **Token scopes**: `worker:read`, `people:read`"
      tags:
      - subpackage_people
      parameters:
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/People_getMyCurrentPersonalProfile_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
components:
  schemas:
    PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataProfileOrganizationalStructuresItemsTeamsItems:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Id of the team.
        name:
          type: string
          description: Name of the team.
        positions:
          type: array
          items:
            $ref: '#/components/schemas/PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataProfileOrganizationalStructuresItemsTeamsItemsPositionsItems'
          description: An array of positions held by the employee within this team.
        name_hierarchy:
          type:
          - string
          - 'null'
          description: Hierarchy of the team.
      title: PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataProfileOrganizationalStructuresItemsTeamsItems
    PeopleGetParametersSortOrder:
      type: string
      enum:
      - asc
      - desc
      title: PeopleGetParametersSortOrder
    PeopleGetParametersHiringTypesSchemaItems:
      type: string
      enum:
      - contractor
      - eor
      - peo
      - hris_direct_employee
      - hris_direct_contractor
      - direct_employee
      - contractor_outside_deel
      - person_without_contract
      title: PeopleGetParametersHiringTypesSchemaItems
    people_createPersonWithoutContract_Response_201:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/PwacPostResponsesContentApplicationJsonSchemaData'
      required:
      - data
      title: people_createPersonWithoutContract_Response_201
    PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataEmploymentsItemsContractCoverage:
      type: string
      enum:
      - is_shielded
      - is_premium
      description: The coverage type of the employment contract. 'is_shielded' = Contractor of Record, 'is_premium' = Premium, null = Standard (no coverage).
      title: PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataEmploymentsItemsContractCoverage
    PeopleGetResponsesContentApplicationJsonSchemaDataItemsDirectReportsItems:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for the direct report.
        last_name:
          type: string
          description: The last name of the direct report.
        first_name:
          type: string
          description: The first name of the direct report.
        work_email:
          type:
          - string
          - 'null'
          description: The work email of the direct report.
      title: PeopleGetResponsesContentApplicationJsonSchemaDataItemsDirectReportsItems
    PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataDirectReportsItems:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier for the direct report.
        last_name:
          type: string
          description: The last name of the direct report.
        first_name:
          type: string
          description: The first name of the direct report.
        work_email:
          type:
          - string
          - 'null'
          description: The work email of the direct report.
      title: PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataDirectReportsItems
    people_updatePersonWorkingLocation_Response_200:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/PeopleIdWorkingLocationPutResponsesContentApplicationJsonSchemaData'
      required:
      - data
      title: people_updatePersonWorkingLocation_Response_200
    PeoplePostResponsesContentApplicationJsonSchemaData:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: The unique identifier of the created employee record
        employee:
          $ref: '#/components/schemas/PeoplePostResponsesContentApplicationJsonSchemaDataEmployee'
          description: The person that is being hired
        employment:
          $ref: '#/components/schemas/PeoplePostResponsesContentApplicationJsonSchemaDataEmployment'
          description: The employment details of the employee
        compensation_details:
          $ref: '#/components/schemas/PeoplePostResponsesContentApplicationJsonSchemaDataCompensationDetails'
          description: The compensation details of the employee
      required:
      - id
      - employee
      - employment
      - compensation_details
      title: PeoplePostResponsesContentApplicationJsonSchemaData
    PeopleGetResponsesContentApplicationJsonSchemaDataItemsEmploymentsItemsContractCoverage:
      type: string
      enum:
      - is_premium
      - is_shielded
      - no_coverage
      description: The coverage of the employment contract.
      title: PeopleGetResponsesContentApplicationJsonSchemaDataItemsEmploymentsItemsContractCoverage
    PeoplePostRequestBodyContentApplicationJsonSchemaDataEmployment0:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/PeoplePostRequestBodyContentApplicationJsonSchemaDataEmploymentOneOf0Type'
          description: The type of employment
        end_date:
          type: string
          format: date
          description: The end date of the employment
        job_title:
          type: string
          description: The job title of the employment
        seniority:
          type: string
          description: The seniority of the employment
        start_date:
          type: string
          format: date
          description: The start date of the employment
        document_template_id:
          type: string
          format: uuid
          description: The document template ID for the employment contract
        part_time_percentage:
          type: number
          format: double
          description: The percentage of PART_TIME employment
      required:
      - type
      - job_title
      - seniority
      - start_date
      - part_time_percentage
      title: PeoplePostRequestBodyContentApplicationJsonSchemaDataEmployment0
    PeopleGetResponsesContentApplicationJsonSchemaDataItemsEmailsItems:
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
          description: The type of email.
        value:
          type:
          - string
          - 'null'
          description: The email address.
      title: PeopleGetResponsesContentApplicationJsonSchemaDataItemsEmailsItems
    PeoplePostResponsesContentApplicationJsonSchemaError:
      type: object
      properties:
        code:
          type: string
          description: Error code identifying the type of error
        message:
          type: string
          description: Human readable error message
      required:
      - code
      - message
      title: PeoplePostResponsesContentApplicationJsonSchemaError
    PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataEmploymentsItemsPaymentRate:
      oneOf:
      - type: string
      - type: number
        format: double
      description: The payment rate. Value is a string if contract type is PEO.
      title: PeopleHrisProfileIdGetResponsesContentApplicationJsonSchemaDataEmploymentsItemsPaymentRate
    PeopleGetResponsesContentApplicationJsonSchemaDataItemsEmploymentsItemsClientLegalEntity:
      type: object
      properties:
        id:
          type:
          - string
          - 'null'
          format: uuid
          description: Unique identifier of this resource.
        name:
          type:
          - string
          - 'null'
          description: The name of the client legal entity.
      description: The client legal entity associated with this employment contract.
      title: PeopleGetResponsesContentApplicationJsonSchemaDataItemsEmploymentsItemsClientLegalEntity
    PeoplePostRequestBodyContentApplicationJsonSchemaDataCompensationDetailsScale:
      type: string
      enum:
      - ANNUAL
      - MONTHLY
      - SEMIMONTHLY
      - BIWEEKLY
      - WEEKLY
      - DAILY
      - HOURLY
      default: ANNUAL
      description: The scale at which the salary is paid
      title: PeoplePostRequestBodyContentApplicationJsonSchemaDataCompensationDetailsScale
    PeoplePostRequestBodyContentApplicationJsonSchemaDataClientLegalEntity:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: The legal entity that the employee is part of
      required:
      - id
      description: The legal entity information for the employee
      title: PeoplePostRequestBodyContentApplicationJsonSchemaDataClientLegalEntity
    PeopleGetParametersBandPlacementsSchemaItems:
      type: string
      enum:
      - ABOVE
      - WITHIN
      - BELOW
      title: PeopleGetParametersBandPlacementsSchemaItems
    PeopleGetResponsesContentApplicationJsonSchemaDataItemsClientLegalEntity:
      type: object
      properties:
        id:
          type:
          - string
          - 'null'
          format: uuid
          description: Unique identifier of this resource.
        name:
          type:
          - string
          - 'null'
          description: The name of the client legal entity.
      description: The primary client legal entity associated with the employee.
      title: PeopleGetResponsesContentApplicationJsonSchemaDataItemsClientLegalEntity
    ApiError:
      type: object
      properties:
        message:
          type: string
          description: A description of the returned error
        path:
          type: string
          description: The JSON path where input validation failed
      title: ApiError
    PeoplePostRequestBodyContentApplicationJsonSchemaDataEmploymentOneOf0Type:
      type: string
      enum:
      - PART_TIME
      description: The type of employment
      title: PeoplePostRequestBodyContentApplicationJsonSchemaDataEmploymentOneOf0Type
    people_getPeople_Response_200:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/PeopleGetResponsesContentApplicationJsonSchemaDataItems'
        page:
          $ref: '#/components/schemas/PeopleGetResponsesContentApplicationJsonSchemaPage'
      required:
      - data
      title: people_getPeople_Response_200
    PwacPostRequestBodyContentApplicationJsonSchemaDataClientTeam:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: The team that the person is part of
        direct_manager_id:
          type: string
          format: uuid
          description: The direct manager of the person
        direct_reports_ids:
          type: array
          items:
            type: string
            format: uuid
          description: The direct reports of the person
      required:
      - id
      title: PwacPostRequestBodyContentApplicationJsonSchemaDataClientTeam
    ListOfPeople-v2026-01-01RequestInternalServerError:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/PeopleGetResponsesContentApplicationJsonSchemaError'
      required:
      - error
      title: ListOfPeople-v2026-01-01RequestInternalServerError
    PeopleGetParametersFieldsSchemaItems:
      type: string
      enum:
      - id
      - first_name
      - last_name
      - full_name
      - display_name
      - preferred_name
      - preferred_first_name
      - preferred_last_name
      - personal_id
      - country
      - country_name
      - state
      - email
      - personal_email
      - work_email
      - phoneNumbers
      - nationalities
      - personal_address
      - addresses
      - pic_url
      - birth_date
      - nestedCustomFields
      - start_date
      - hris_original_start_date
      - worker_id
      - external_id
      - direct_reports
      - direct_reports_count
      - direct_manager
      - work_location
      - custom_fields
      - new_hiring_status
      - hiring_status
      - job_title
      - seniority
      - custom_field_values
      - worker_relations
      - timezone
      - employments
      - employments[0].id
      - employments[0].name
      - employments[0].start_date
      - employments[0].job_title
      - employments[0].hiring_status
      - employments[0].new_hiring_status
      - employments[0].seniority
      - employments[0].email
      - employments[0].work_email
      - employments[0].employee_number
      - employments[0].hiring_type
      - employments[0].team
      - employments[0].timezone
      - employments[0].client_legal_entity
      - employments[0].payment
      - employments[0].country
      - employments[0].state
      - employments[0].contract_status
      - employments[0].contract_type
      - employments[0].hris_service_provider
      - employments[0].hris_direct_employee_invitation
      - employments[0].voluntarily_left
      - employments[0].has_eor_termination
      - employments[0].contract_is_archived
      - employments[0].completion_date
      - employments[0].contract_has_contractor
      - employments[0].is_ended
      - employments[0].is_user_contract_deleted
      - employments[0].contract_coverage
      - employments[0].currency
      - employments[0].is_amending
      - employments[0].client_legal_entity_id
      - employments[0].is_eor_consultant_contract
      - employments[0].is_interview_process_required
      - employments[0].contract_timezone
      - employments[0].amendment_status
      - employments[0].pay_date
      - employments[0].termination_last_day
      - employments[0].custom_field_values
      - employments[0].hris_is_active
      - employments[0].isPrimary
      - employments[0].compensation_band_id
      - employments[0].band_placement
      - employments[0].comparative_ratio
      - direct_employee_termination_state
      - is_user_contract_deleted
      - orgStructures
      - ooo
      - is_ended
      - hris_service_provider
      - contract_types
      - contract_coverage
      - payments
      - pay_date
      - nextPayment
      - lastPayment
      - hourly_report_total
      - monthly_payment
      - hris_is_active
      - department
      - currency
      - contract_is_archived
      - termination_last_day
      - completion_date
      - hiring_type
      - worker_entity_name
      - client_legal_entity
      - parent_relations
      - child_relations
      - worker_termination_last_date_of_work
      - active_worker_termination_status
      - org_structures
      title: PeopleGetParametersFieldsSchemaItems
    PwacPostRequestBodyContentApplicationJsonSchemaDataClientLegalEntity:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: The legal entity that the person is part of
      required:
      - id
      title: PwacPostRequestBodyContentApplicationJsonSchemaDataClientLegalEntity
    PeopleGetResponsesContentApplicationJsonSchemaDataItemsEmploymentsItemsBandPlacement:
      type: string
      enum:
      - ABOVE
      - WITHIN
      - BELOW
      description: Where the employee falls in their compensation band
      title: PeopleGetResponsesContentApplicationJsonSchemaDataItemsEmploymentsItemsBandPlacement
    People_getMyCurrentP

# --- truncated at 32 KB (93 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/deel-com/refs/heads/main/openapi/deel-subpackage-people-api-openapi.yml