Deel subpackage_eorHiring API

The subpackage_eorHiring API from Deel — 9 operation(s) for subpackage_eorhiring.

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-eorhiring-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-eorhiring-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Endpoints subpackage_eorHiring API
  version: 1.0.0
servers:
- url: https://api.letsdeel.com/rest/v2
- url: https://api-staging.letsdeel.com/rest/v2
tags:
- name: subpackage_eorHiring
paths:
  /eor/contract/{oid}/cancel:
    post:
      operationId: cancel-contract
      summary: Cancel EOR Contract
      description: "Cancel EOR Contract\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: oid
        in: path
        description: Contract oid
        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:
        '204':
          description: Contract cancelled successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-hiring_cancelContract_Response_204'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelEorContractRequestBadRequestError'
        '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: Contract not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelEorContractRequestNotFoundError'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
      requestBody:
        description: Cancel EOR Contract
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/EorContractOidCancelPostRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
  /eor/contract/{oid}/delay-onboarding:
    patch:
      operationId: delay-onboarding
      summary: Delay EOR employee onboarding
      description: "Delay EOR employee onboarding\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: oid
        in: path
        description: Contract oid
        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: Employee onboarding delay status updated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-hiring_delayOnboarding_Response_200'
        '400':
          description: Bad Request - Contract not found or invalid status
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DelayEorEmployeeOnboardingRequestBadRequestError'
        '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:
        description: Indicates if the employee onboarding is delayed
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/EorContractOidDelayOnboardingPatchRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
  /forms/eor/create-contract/{country_code}:
    get:
      operationId: get-create-contract-form
      summary: Fetch EOR Contract form
      description: "Returns a formulary for creating EOR Contracts\n **Token scopes**: `forms:read`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: country_code
        in: path
        description: Two-letter country code in ISO 3166-1 alpha-2 format
        required: true
        schema:
          type: string
      - name: state
        in: query
        description: The selected state code of the contract. This is only required for countries that specify it.
        required: false
        schema:
          type: string
      - name: start_date
        in: query
        description: The selected start date of the contract in ISO 8601 formatted date string.
        required: false
        schema:
          type: string
      - name: work_hours_per_week
        in: query
        description: The selected number of work hours per week.
        required: false
        schema:
          type: integer
      - name: contract_duration_in_days
        in: query
        description: The contract duration in days for definite contracts.
        required: false
        schema:
          type: integer
      - 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 containing form configuration data.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-hiring_getCreateContractForm_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchEorContractFormRequestBadRequestError'
        '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'
  /eor/start-date:
    get:
      operationId: get-start-date
      summary: Fetch Start Date for EOR Contracts
      description: "Returns the earliest allowed start date for a new EOR contract quote based on employment parameters.\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: employment_country
        in: query
        description: Employment country in ISO 3166-1 alpha-2 format
        required: true
        schema:
          type: string
      - name: employee_nationality
        in: query
        description: Employee nationality in ISO 3166-1 alpha-2 format
        required: false
        schema:
          type: string
      - name: work_visa
        in: query
        description: Whether a work visa is required
        required: false
        schema:
          type: boolean
      - name: team_id
        in: query
        description: Team ID
        required: true
        schema:
          type: string
      - name: legal_entity_id
        in: query
        description: Legal entity ID
        required: false
        schema:
          type: string
      - name: employment_state
        in: query
        description: State or province of employment
        required: false
        schema:
          type: string
      - name: special_job_id
        in: query
        description: Special job ID (if applicable)
        required: false
        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: Start date details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-hiring_getStartDate_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FetchStartDateForEorContractsRequestBadRequestError'
        '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'
  /eor/additional-costs/{country}:
    get:
      operationId: get-additional-costs
      summary: Get EOR Additional Costs
      description: "Retrieve all additional costs to eor quote flow by country\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: country
        in: path
        description: The two-letter ISO code of the country for which to retrieve the EOR additional costs.
        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/eor-hiring_getAdditionalCosts_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEorAdditionalCostsRequestBadRequestError'
        '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'
  /eor/benefits:
    get:
      operationId: get-benefits
      summary: Retrieve Benefits by Country
      description: "Retrieves list of benefits available in a specific country based work visa requirement, work hours, employment type, team, and legal entity.\n **Token scopes**: `benefits:read`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: country_code
        in: query
        description: Country code.
        required: true
        schema:
          type: string
      - name: work_visa
        in: query
        description: Indicates if work visa is required.
        required: true
        schema:
          type: boolean
      - name: work_hours_per_week
        in: query
        description: Working hours per week
        required: true
        schema:
          type: number
          format: double
      - name: employment_type
        in: query
        description: Type of employment
        required: true
        schema:
          $ref: '#/components/schemas/EorBenefitsGetParametersEmploymentType'
      - name: team_id
        in: query
        description: The ID of the team the worker belongs to.
        required: true
        schema:
          type: string
          format: uuid
      - name: legal_entity_id
        in: query
        description: The ID of the legal entity.
        required: true
        schema:
          type: string
          format: uuid
      - 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/eor-hiring_getBenefits_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveBenefitsByCountryRequestBadRequestError'
        '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'
  /eor/validations/{country_code}:
    get:
      operationId: get-eor-hiring-guide-by-country
      summary: Retrieve detailed hiring guide for a country
      description: "Retrieve comprehensive hiring guide data for a specific country. This data can be used in creation and validation of Employee of Record (EOR) contract quotes, providing details on salaries, holidays, insurance, and other employment specifics.\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: country_code
        in: path
        description: The two-letter ISO code of the country for which to retrieve the hiring guide.
        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: The hiring guide data was successfully retrieved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-hiring_getEORHiringGuideByCountry_Response_200'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
  /eor/contracts/{contract_id}/documents/{type}/sign:
    post:
      operationId: sign-contract-document
      summary: Sign EOR contract document
      description: "Signs a document with the provided signature and title\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: contract_id
        in: path
        description: EOR contract ID
        required: true
        schema:
          type: string
      - name: type
        in: path
        description: The type of document. Currently only FRAMEWORK_AGREEMENT is supported.
        required: true
        schema:
          $ref: '#/components/schemas/EorContractsContractIdDocumentsTypeSignPostParametersType'
      - 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: The document has been signed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-hiring_signContractDocument_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignEorContractDocumentRequestBadRequestError'
        '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/EorContractsContractIdDocumentsTypeSignPostRequestBodyContentApplicationJsonSchemaData'
  /eor/contracts/{contract_id}/employee-information:
    patch:
      operationId: update-contract-employee-information
      summary: Update Employee Information for EOR Contract
      description: "Updates employee information related to an EOR Contract. This endpoint supports partial updates. Attempting to update any undocumented fields will result in a validation error. This endpoint will only work for contracts with status `new`, `under_review`, `waiting_for_client_sign`, `waiting_for_eor_sign`, `waiting_for_employee_contract`, `waiting_for_employee_sign`, `awaiting_deposit_payment`, or `rejected`.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorHiring
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of the employee contract.
        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: Employee information updated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-hiring_updateContractEmployeeInformation_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateEmployeeInformationForEorContractRequestBadRequestError'
        '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: Contract not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateEmployeeInformationForEorContractRequestNotFoundError'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateEmployeeInformationForEorContractRequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/EorContractsContractIdEmployeeInformationPatchRequestBodyContentApplicationJsonSchemaData'
components:
  schemas:
    EorContractsContractIdEmployeeInformationPatchResponsesContentApplicationJsonSchemaErrorsItems:
      type: object
      properties:
        code:
          type: string
          description: Machine-readable error code
        message:
          type: string
          description: Human-readable explanation of the error
      title: EorContractsContractIdEmployeeInformationPatchResponsesContentApplicationJsonSchemaErrorsItems
    EorValidationsCountryCodeGetResponsesContentApplicationJsonSchemaDataHealthInsuranceProvidersItems:
      type: object
      properties:
        id:
          type: string
          description: Provider ID.
        name:
          type: string
          description: Provider name.
      title: EorValidationsCountryCodeGetResponsesContentApplicationJsonSchemaDataHealthInsuranceProvidersItems
    EorValidationsCountryCodeGetResponsesContentApplicationJsonSchemaDataProbation:
      type: object
      properties:
        max:
          type:
          - number
          - 'null'
          format: double
          description: Maximum probation period.
        min:
          type:
          - number
          - 'null'
          format: double
          description: Minimum probation period.
      title: EorValidationsCountryCodeGetResponsesContentApplicationJsonSchemaDataProbation
    FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaRequest:
      type: object
      properties:
        url:
          type: string
          description: The relative URL of the failed request
        code:
          type: number
          format: double
          description: The code of the source handler which produced the returned error
        docs:
          type: string
          description: A link to the official documentation for the requested endpoint resource
        method:
          type: string
          description: The HTTP method of the failed request
        source:
          type: string
          description: The source handler which produced the returned error
        status:
          type: number
          format: double
          description: The status code of the response
        api_req_id:
          type: string
          description: The request ID of the failed request
      title: FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaRequest
    ? FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsDefaultValue
    : oneOf:
      - type: string
      - type: number
        format: double
      - type: boolean
      description: Default value to pre-fill in the form.
      title: FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsDefaultValue
    EorContractsContractIdEmployeeInformationPatchRequestBodyContentApplicationJsonSchemaData:
      type: object
      properties:
        employee_last_name:
          type: string
          description: The last name of the employee.
        employee_first_name:
          type: string
          description: The first name of the employee.
      title: EorContractsContractIdEmployeeInformationPatchRequestBodyContentApplicationJsonSchemaData
    DelayEorEmployeeOnboardingRequestBadRequestError:
      type: object
      properties:
        error:
          type: string
          description: Error message
      required:
      - error
      title: DelayEorEmployeeOnboardingRequestBadRequestError
    eor-hiring_delayOnboarding_Response_200:
      type: object
      properties:
        success:
          type: boolean
          description: Operation success status
        contractOid:
          type: string
          description: Contract OID
        is_employee_onboarding_delayed:
          type: boolean
          description: Current onboarding delay status
      required:
      - success
      title: eor-hiring_delayOnboarding_Response_200
    FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItems:
      type: object
      properties:
        title:
          type: string
          description: Title of the section.
        subtitle:
          type: string
          description: Additional information shown at the top of the section.
        questions:
          type: array
          items:
            $ref: '#/components/schemas/FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItems'
          description: List of questions within the section.
      required:
      - title
      - questions
      title: FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItems
    EorBenefitsGetResponsesContentApplicationJsonSchemaDataItemsProvidersItemsAttachmentsItems:
      type: object
      properties:
        id:
          type: string
          description: The unique ID of the attachment.
        url:
          type: string
          description: The url of the attachment.
        label:
          type: string
          description: The label of the attachment.
      required:
      - id
      - url
      - label
      title: EorBenefitsGetResponsesContentApplicationJsonSchemaDataItemsProvidersItemsAttachmentsItems
    FetchStartDateForEorContractsRequestBadRequestError:
      type: object
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/EorStartDateGetResponsesContentApplicationJsonSchemaErrorsItems'
        request:
          $ref: '#/components/schemas/EorStartDateGetResponsesContentApplicationJsonSchemaRequest'
      title: FetchStartDateForEorContractsRequestBadRequestError
    ? FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsRulesItemsOptionsItems
    : type: object
      properties:
        title:
          type: string
          description: Display text for the option.
        value:
          type:
          - string
          - 'null'
          description: Value associated with the option.
      title: FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsRulesItemsOptionsItems
    EorContractsContractIdEmployeeInformationPatchResponsesContentApplicationJsonSchemaData:
      type: object
      properties:
        id:
          type: string
          description: The unique identifier of the employee contract.
        status:
          $ref: '#/components/schemas/EorContractsContractIdEmployeeInformationPatchResponsesContentApplicationJsonSchemaDataStatus'
          description: Current status of the contract
        scope_of_work:
          type: string
          description: Scope of work description.
        employee_last_name:
          type: string
          description: The last name of the contract employee.
        employee_first_name:
          type: string
          description: The first name of the contract employee.
      required:
      - id
      - status
      title: EorContractsContractIdEmployeeInformationPatchResponsesContentApplicationJsonSchemaData
    eor-hiring_getStartDate_Response_200:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/EorStartDateGetResponsesContentApplicationJsonSchemaData'
      required:
      - data
      title: eor-hiring_getStartDate_Response_200
    RetrieveBenefitsByCountryRequestBadRequestError:
      type: object
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/EorBenefitsGetResponsesContentApplicationJsonSchemaErrorsItems'
        request:
          $ref: '#/components/schemas/EorBenefitsGetResponsesContentApplicationJsonSchemaRequest'
      title: RetrieveBenefitsByCountryRequestBadRequestError
    EorBenefitsGetResponsesContentApplicationJsonSchemaDataItemsProvidersItemsPlansItemsAttachmentsItems:
      type: object
      properties:
        id:
          type: string
          description: The unique ID of the attachment.
        url:
          type: s

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