Deel subpackage_eorContract API

The subpackage_eorContract API from Deel — 3 operation(s) for subpackage_eorcontract.

Operations 3

POST /eor Create an EOR contract #
GET /eor/contracts/{contract_id}/details Retrieve EOR Contract Details #
PATCH /eor/contract/{contract_id} Update 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-eorcontract-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-eorcontract-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Endpoints Subpackage Eor Contract API
  version: 1.0.0
servers:
- url: https://api.letsdeel.com/rest/v2
- url: https://api-staging.letsdeel.com/rest/v2
tags:
- name: subpackage_eorContract
paths:
  /eor:
    post:
      operationId: create-eor-contract
      summary: Create an EOR contract
      description: "Creates an Employee of Record (EOR) contract quote. This endpoint allows to submit details for an EOR contract. Deel will process the information and return a quote for the requested contract.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorContract
      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: Successfully created the EOR contract quote.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-contract_createEORContract_Response_201'
        '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'
      requestBody:
        description: The details of the Employee (EOR) contract to be created.
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
  /eor/contracts/{contract_id}/details:
    get:
      operationId: get-eor-contract-details
      summary: Retrieve EOR Contract Details
      description: "Returns the basic information for an EOR contract, along with employment costs associated to it\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorContract
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier for the Deel 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: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-contract_getEORContractDetails_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: Access denied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveEorContractDetails-v2026-01-01RequestForbiddenError'
        '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/contract/{contract_id}:
    patch:
      operationId: update-eor-contract
      summary: Update EOR Contract
      description: "This endpoint is used to modify mutable fields of an EOR contract, such as salary, job title, or benefits. It supports partial updates—only include fields that should be updated. Required fields must still be present for validation.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorContract
      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: Contract updated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-contract_updateEORContract_Response_200'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateEorContractRequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateEorContractRequestForbiddenError'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateEorContractRequestNotFoundError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateEorContractRequestInternalServerError'
      requestBody:
        description: Contract update request object
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
components:
  schemas:
    EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentNoticePeriodType:
      type: string
      enum:
      - STANDARD
      - CUSTOM
      description: Type of notice period.
      title: EorPostRequestBodyContentApplicationJsonSchemaDataEmploymentNoticePeriodType
    EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummary:
      type: object
      properties:
        salary:
          type: string
          description: Annual gross salary in local currency.
        currency:
          type: string
          description: Local currency code (e.g., BRL, PLN).
        exchange_rate:
          type: string
          description: Exchange rate used to convert from local to supporting currency.
        totals_formatted:
          type: array
          items:
            $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummaryTotalsFormattedItems'
          description: Formatted summary totals in both local and supporting currencies.
        supporting_currency:
          type: string
          description: Reference or secondary currency (e.g., USD) used for reporting totals.
      description: Top-level overview of costs, including key totals and currency metadata.
      title: EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummary
    EorPostResponsesContentApplicationJsonSchemaDataCosts:
      type: object
      properties:
        summary:
          $ref: '#/components/schemas/EorPostResponsesContentApplicationJsonSchemaDataCostsSummary'
          description: Top-level overview of costs, including key totals and currency metadata.
        sections:
          type: array
          items:
            $ref: '#/components/schemas/EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItems'
          description: Detailed and categorized cost sections including grouped and standalone items.
        additional_data:
          $ref: '#/components/schemas/EorPostResponsesContentApplicationJsonSchemaDataCostsAdditionalData'
          description: Supplementary notes and contextual information relevant to the cost quote.
      description: Detailed breakdown of employment costs including summary totals, sectioned cost groups, and additional context notes.
      title: EorPostResponsesContentApplicationJsonSchemaDataCosts
    eor-contract_updateEORContract_Response_200:
      type: object
      properties:
        oid:
          type: string
          description: The unique identifier of the employee contract.
        status:
          $ref: '#/components/schemas/EorContractContractIdPatchResponsesContentApplicationJsonSchemaStatus'
          description: Current status of the contract
        scope_of_work:
          type: string
          description: Scope of work description.
      required:
      - oid
      - status
      title: eor-contract_updateEORContract_Response_200
    EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsGroupsItemsTotalsItems:
      type: object
      properties:
        total:
          type: string
          description: Group total in local currency.
        frequency:
          type: string
          description: How often the total is calculated (e.g., monthly, annual).
        total_supporting:
          type: string
          description: Group total in supporting currency.
      title: EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsGroupsItemsTotalsItems
    EorPostRequestBodyContentApplicationJsonSchemaData:
      type: object
      properties:
        client:
          $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataClient'
          description: Client details for the contract.
        pension:
          $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataPension'
          description: Some countries required a pension benefit.
        benefits:
          type: array
          items:
            $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataBenefitsItems'
        employee:
          $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataEmployee'
        job_title:
          type: string
          description: Employee's job title.
        seniority:
          $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataSeniority'
          description: Seniority selection for the role.
        employment:
          $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataEmployment'
          description: Employment contract specific details.
        health_plan_id:
          type: string
          description: Healthcare plan id. You can see available healthcare plans in the country guide endpoint.
        compensation_details:
          $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataCompensationDetails'
        quote_additional_fields:
          oneOf:
          - $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataQuoteAdditionalFields'
          - type: 'null'
          description: Some countries require additional employee information for employment contracts.
      required:
      - client
      - employee
      - job_title
      - seniority
      - employment
      - compensation_details
      title: EorPostRequestBodyContentApplicationJsonSchemaData
    EorPostResponsesContentApplicationJsonSchemaDataStatus:
      type: string
      enum:
      - new
      - under_review
      - waiting_for_employee_contract
      - waiting_for_client_sign
      - processing_payment
      - waiting_for_contractor_sign
      - waiting_for_eor_sign
      - waiting_for_employee_sign
      - awaiting_deposit_payment
      - in_progress
      - completed
      - cancelled
      - user_cancelled
      - rejected
      - waiting_for_client_payment
      - onboarding
      description: Current status of the contract.
      title: EorPostResponsesContentApplicationJsonSchemaDataStatus
    EorPostResponsesContentApplicationJsonSchemaDataCostsAdditionalData:
      type: object
      properties:
        annual_notes:
          type: array
          items:
            type: string
          description: Notes or assumptions specifically relevant to annual cost calculations.
        monthly_notes:
          type: array
          items:
            type: string
          description: Notes or assumptions specifically relevant to monthly cost calculations.
        once_off_notes:
          type: array
          items:
            type: string
          description: Notes regarding one-time costs or irregular payments in the quote.
        additional_notes:
          type: array
          items:
            type: string
          description: General conditions, assumptions, or fees that may apply to the quote.
      description: Supplementary notes and contextual information relevant to the cost quote.
      title: EorPostResponsesContentApplicationJsonSchemaDataCostsAdditionalData
    EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummaryTotalsFormattedItems:
      type: object
      properties:
        title:
          type: string
          description: Display title for the total (e.g., 'Monthly Total').
        total:
          type: string
          description: Formatted amount in local currency.
        frequency:
          type: string
          description: Time period for the total (e.g., monthly, annual).
        total_supporting:
          type: string
          description: Formatted amount in supporting currency.
      title: EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummaryTotalsFormattedItems
    EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCreator:
      type: object
      properties:
        name:
          type: string
          description: The name of the contract creator.
        email:
          type: string
          description: The email address of the contract creator.
        firstname:
          type: string
          description: The first name of the contract creator.
      title: EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCreator
    EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaPayrollType:
      type: string
      enum:
      - BIMONTHLY
      - MONTHLY
      description: Payroll frequency for the contract
      title: EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaPayrollType
    EorPostResponsesContentApplicationJsonSchemaDataCostsSummary:
      type: object
      properties:
        salary:
          type: string
          description: Annual gross salary in local currency.
        currency:
          type: string
          description: Local currency code (e.g., BRL, PLN).
        exchange_rate:
          type: string
          description: Exchange rate used to convert from local to supporting currency.
        totals_formatted:
          type: array
          items:
            $ref: '#/components/schemas/EorPostResponsesContentApplicationJsonSchemaDataCostsSummaryTotalsFormattedItems'
          description: Formatted summary totals in both local and supporting currencies.
        supporting_currency:
          type: string
          description: Reference or secondary currency (e.g., USD) used for reporting totals.
      description: Top-level overview of costs, including key totals and currency metadata.
      title: EorPostResponsesContentApplicationJsonSchemaDataCostsSummary
    UpdateEorContractRequestNotFoundError:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/EorContractContractIdPatchResponsesContentApplicationJsonSchemaError'
      required:
      - error
      title: UpdateEorContractRequestNotFoundError
    EorPostResponsesContentApplicationJsonSchemaDataEmployment:
      type: object
      properties:
        state:
          type:
          - string
          - 'null'
          description: State or province of employment
        country:
          type: string
          description: Country of employment
        end_date:
          type:
          - string
          - 'null'
          format: date-time
          description: Employment end date
        start_date:
          type: string
          format: date-time
          description: Employment start date
        scope_of_work:
          type: string
          description: Scope of work description.
        time_off_type:
          type: string
          description: Type of time off for the employee
        probation_period:
          type:
          - integer
          - 'null'
          description: Number of probation days
        work_visa_required:
          type: boolean
          description: If a work visa is required
        calculated_holidays:
          type: string
          description: Number of calculated holidays
      description: Employment contract specific details.
      title: EorPostResponsesContentApplicationJsonSchemaDataEmployment
    EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItems:
      type: object
      properties:
        name:
          type: string
          description: Internal identifier for the standalone cost item.
        label:
          type: string
          description: Display name for the standalone cost item.
        totals:
          type: array
          items:
            $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItemsTotalsItems'
          description: Monthly and annual totals for the standalone item in local and supporting currencies.
      title: EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItems
    eor-contract_getEORContractDetails_Response_200:
      type: object
      properties:
        id:
          type: string
          description: The unique identifier for the Deel contract.
        name:
          type: string
          description: Contract name
        team:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaTeam'
        salary:
          type: string
          description: Annual salary as a string to preserve decimal precision.
        status:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaStatus'
          description: The current status of the contract.
        creator:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCreator'
        currency:
          type: string
          description: The currency used in the contract.
        employee:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmployee'
          description: Employee details
        end_date:
          type:
          - string
          - 'null'
          format: date-time
          description: The end date of the contract, if applicable.
        timezone:
          type: string
          description: The timezone of the contract.
        seniority:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaSeniority'
        sick_days:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaSickDays'
          description: Allowed sick days range.
        work_visa:
          type: boolean
          description: Indicates if a work visa is required.
        created_at:
          type: string
          format: date-time
          description: The date and time when the contract was created.
        start_date:
          type: string
          format: date-time
          description: The start date of the contract.
        updated_at:
          type: string
          format: date-time
          description: The date and time when the contract was last updated.
        description:
          type: string
          description: Contract description
        signed_date:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time when the contract was signed by both parties.
        cancelled_at:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time when the contract was cancelled.
        completed_at:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time when the contract was completed.
        payroll_type:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaPayrollType'
          description: Payroll frequency for the contract
        can_adjust_on:
          oneOf:
          - $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCanAdjustOn'
          - type: 'null'
          description: Time frame when adjustments can be made.
        contract_type:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaContractType'
          description: The type of contract.
        scope_of_work:
          type: string
          description: Description of job scope and responsibilities.
        signing_bonus:
          type:
          - string
          - 'null'
          description: One-time bonus paid at contract sign.
        time_off_type:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaTimeOffType'
          description: Type of time off policy.
        deposit_months:
          type:
          - string
          - 'null'
          description: Number of deposit months required.
        effective_date:
          type: string
          format: date-time
          description: The date and time when the contract is effective.
        job_title_name:
          type:
          - string
          - 'null'
          description: The contract's job title.
        completion_date:
          type:
          - string
          - 'null'
          format: date-time
          description: The completion date of the contract.
        employment_type:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentType'
          description: The type of employment.
        client_signature:
          type:
          - string
          - 'null'
          description: The signature of the client.
        client_signed_at:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time when the client signed the contract.
        employment_costs:
          oneOf:
          - $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCosts'
          - type: 'null'
          description: Detailed breakdown of employment costs including summary totals, sectioned cost groups, and additional context notes.
        employment_state:
          type:
          - string
          - 'null'
          description: The state of the employment.
        hiring_objective:
          oneOf:
          - $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaHiringObjective'
          - type: 'null'
          description: Information about the hiring objective.
        probation_period:
          type: integer
          description: Number of days in the probation period.
        employee_signed_at:
          type:
          - string
          - 'null'
          format: date-time
          description: Date and time when the employee signed.
        employment_country:
          type: string
          description: Two letter country code of the employment country.
        notice_period_type:
          oneOf:
          - $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaNoticePeriodType'
          - type: 'null'
          description: Type of notice period if applicable.
        original_start_date:
          type: string
          format: date-time
          description: The originally planned start date.
        work_hours_per_week:
          type: string
          description: Number of work hours per week.
        contractor_signature:
          type:
          - string
          - 'null'
          description: The signature of the EOR entity representative.
        contractor_signed_at:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time when the contractor signed the contract.
        effective_plain_date:
          type: string
          format: date
          description: The effective date in plain format.
        fixed_adjustment_ids:
          type:
          - array
          - 'null'
          items:
            type: string
          description: List of fixed adjustment ids.
        invited_client_email:
          type:
          - string
          - 'null'
          description: The email address of the invited client.
        last_quote_rejection:
          oneOf:
          - $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejection'
          - type: 'null'
          description: Timestamp of last quote rejection.
        completion_plain_date:
          type:
          - string
          - 'null'
          format: date
          description: The completion date of the contract in plain contract.
        is_onboarding_on_hold:
          type: boolean
          description: Whether onboarding is currently on hold or not.
        monthly_employer_cost:
          type: string
          description: Monthly cost to the employer.
        employee_late_sign_start:
          type:
          - string
          - 'null'
          format: date-time
          description: Date when employee signed late, if applicable.
        is_early_invoice_enabled:
          type: boolean
          description: Whether early invoicing is enabled or not.
        onboarding_step_duration:
          type:
          - integer
          - 'null'
          description: Duration of onboarding steps in days.
        variable_compensation_ids:
          type: array
          items:
            type: string
          description: List of variable compensation IDs.
        can_remind_employee_to_sign:
          type: boolean
          description: Whether reminders to sign the employee resignation can be sent to the employee or not.
        initial_effective_plain_date:
          type: string
          format: date
          description: The initial effective date in plain format.
        is_foreign_currency_contract:
          type: boolean
          description: Whether the contract uses foreign currency or not.
        is_employee_onboarding_delayed:
          type: boolean
          description: Determines if the invite for employee onboarding should be dispatch manually.
        monthly_eor_management_fee_usd:
          type: string
          description: Monthly EOR management fee in USD.
        work_schedule_assignment_settings:
          $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaWorkScheduleAssignmentSettings'
          description: Work schedule assignment setting.
        probation_period_type_for_definite:
          oneOf:
          - $ref: '#/components/schemas/EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaProbationPeriodTypeForDefinite'
          - type: 'null'
          description: Probation period type for definite contracts.
      title: eor-contract_getEORContractDetails_Response_200
    ? EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsCostsItemsTotalsItems
    : type: object
      properties:
        total:
          type: string
          description: Total cost amount in local currency.
        frequency:
          type: string
          description: How often this cost occurs (e.g., monthly, annual, one-time).
        total_supporting:
          type: string
          description: Total cost amount in the supporting currency.
      title: EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsCostsItemsTotalsItems
    EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataHiringObjective:
      type: string
      enum:
      - EXPANDING_TO_NEW_COUNTRY
      - TEMP_EOR_OPENING_ENTITY
      - ONE_OFF_HIRE
      - CONVERTING_CONTRACTOR
      - OTHER
      description: Objective for hiring
      title: EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataHiringObjective
    EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaContractType:
      type: string
      enum:
      - eor
      description: The type of contract.
      title: EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaContractType
    EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsStandaloneItemsItemsTotalsItems:
      type: object
      properties:
        total:
          type: string
          description: Standalone cost amount in local currency.
        frequency:
          type: string
          description: How often this cost occurs (e.g., monthly, annual, one-time).
        total_supporting:
          type: string
          description: Standalone cost amount in the supporting currency.
      title: EorPostResponsesContentApplicationJsonSchemaDataCostsSectionsItemsStandaloneItemsItemsTotalsItems
    EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataScope1:
      type: object
      properties:
        scope_template_id:
          type: string
          format: uuid
          description: Scope template UUID.
        scope_validation_id:
          type: string
          format: uuid
          description: Scope validation UUID.
      title: EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataScope1
    EorPostRequestBodyContentApplicationJsonSchemaDataSeniority:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/EorPostRequestBodyContentApplicationJsonSchemaDataSeniorityId'
          description: Identifier for the seniority level (string or numeric ID).
      description: Seniority selection for the role.
      title: EorPostRequestBodyContentApplicationJsonSchemaDataSeniority
    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
    EorContractContractIdPatchRequestBodyContentApplicationJsonSchemaDataEmploymentType:
      type: string
      enum:
      - Full-time
      - Part-time
      description: Type of employmen

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