Deel subpackage_eorHiring API

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

Operations 9

POST /eor/contract/{oid}/cancel Cancel EOR Contract #
PATCH /eor/contract/{oid}/delay-onboarding Delay EOR employee onboarding #
GET /forms/eor/create-contract/{country_code} Fetch EOR Contract form #
GET /eor/start-date Fetch Start Date for EOR Contracts #
GET /eor/additional-costs/{country} Get EOR Additional Costs #
GET /eor/benefits Retrieve Benefits by Country #
GET /eor/validations/{country_code} Retrieve detailed hiring guide for a country #
POST /eor/contracts/{contract_id}/documents/{type}/sign Sign EOR contract document #
PATCH /eor/contracts/{contract_id}/employee-information Update Employee Information for EOR Contract #

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.2.0
info:
  title: Endpoints Subpackage Eor Hiring 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:
    FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItems:
      type: object
      properties:
        key:
          type: string
          description: Unique key identifier for the question.
        type:
          $ref: '#/components/schemas/FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsType'
          description: Type of the question.
        rules:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsRulesItems'
          description: Validation rules for the question.
        title:
          type: string
          description: Title of the question.
        source:
          oneOf:
          - $ref: '#/components/schemas/FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsSource'
          - type: 'null'
          description: Defines dynamic data source for the question.
        options:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsOptionsItems'
          description: List of selectable options for selection-type questions. Value may be of any type.
        is_range:
          type: boolean
          description: Specifies whether a date picker allows range selection.
        max_value:
          $ref: '#/components/schemas/FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsMaxValue'
          description: Maximum value allowed.
        min_value:
          $ref: '#/components/schemas/FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsMinValue'
          description: Minimum value allowed.
        max_length:
          type:
          - integer
          - 'null'
          description: Maximum character length for text responses.
        min_length:
          type:
          - integer
          - 'null'
          description: Minimum character length for text responses.
        helper_text:
          type:
          - string
          - 'null'
          description: Additional information to assist the user.
        is_disabled:
          type: boolean
          description: If true, the field is disabled and cannot be edited.
        is_required:
          type: boolean
          description: Indicates if the question is required.
        number_type:
          type: string
          description: Used for number fields to define the unit or representation.
        default_value:
          $ref: '#/components/schemas/FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsDefaultValue'
          description: Default value to pre-fill in the form.
        is_only_digits:
          type: boolean
          description: Restricts input to numeric characters only, for FreeText questions.
        date_limitation:
          type:
          - string
          - 'null'
          description: Limits date selection (e.g., blocking past dates). Will always be 'BLOCK_PAST' for now.
        is_multiple_selection:
          type: boolean
          description: Indicates if the user can select multiple values.
        must_request_validation:
          type: boolean
          description: Whether additional validation should be triggered for this field.
      required:
      - key
      - type
      - title
      title: FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItems
    DelayEorEmployeeOnboardingRequestBadRequestError:
      type: object
      properties:
        error:
          type: string
          description: Error message
      required:
      - error
      title: DelayEorEmployeeOnboardingRequestBadRequestError
    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
    EorContractsContractIdDocumentsTypeSignPostResponsesContentApplicationJsonSchemaRequest:
      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: EorContractsContractIdDocumentsTypeSignPostResponsesContentApplicationJsonSchemaRequest
    EorStartDateGetResponsesContentApplicationJsonSchemaData:
      type: object
      properties:
        min_start_date:
          type: string
          format: date-time
          description: The earliest possible employment start date
        start_date_buffer:
          type: integer
          description: Number of business days to buffer from today
        first_payroll_lock:
          type: integer
          description: Day of month when payroll gets locked
        is_same_month_payment_country:
          type: boolean
          description: Whether the employment country requires start date within the same month
      required:
      - min_start_date
      - start_date_buffer
      - first_payroll_lock
      - is_same_month_payment_country
      title: EorStartDateGetResponsesContentApplicationJsonSchemaData
    ? FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsRulesItemsSource
    : type: object
      properties:
        url:
          type: string
          description: API endpoint providing dynamic options.
        definition:
          type: string
          description: Reference URL for API documentation.
        description:
          type: string
          description: Description of the data source.
      description: Defines dynamic data source for the question.
      title: FormsEorCreateContractCountryCodeGetResponsesContentApplicationJsonSchemaDataPagesItemsSectionsItemsQuestionsItemsRulesItemsSource
    EorContractsContractIdDocumentsTypeSignPostResponsesContentApplicationJsonSchemaData:
      type: object
      properties:
        signature:
          type:
          - string
          - 'null'
          description: The signature of the client if the document is signed.
        signed_at:
          type:
          - string
          - 'null'
          format: dat

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