Deel subpackage_eorAmendments API

The subpackage_eorAmendments API from Deel — 9 operation(s) for subpackage_eoramendments.

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-eoramendments-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-eoramendments-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Endpoints subpackage_eorAmendments API
  version: 1.0.0
servers:
- url: https://api.letsdeel.com/rest/v2
- url: https://api-staging.letsdeel.com/rest/v2
tags:
- name: subpackage_eorAmendments
paths:
  /eor/contracts/{contract_id}/amendments/{amendment_id}/accept:
    post:
      operationId: accept-contract-amendment
      summary: Accept amendment
      description: "Allows the client to accept a contract amendment, formally acknowledging and approving the modifications to the contract.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - name: amendment_id
        in: path
        description: A unique identifier for the employee contract amendment.
        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: Amendment info
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_acceptContractAmendment_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AcceptAContractAmendmentOnBehalfOfTheClientRequestBadRequestError'
        '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: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AcceptAContractAmendmentOnBehalfOfTheClientRequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AcceptAContractAmendmentOnBehalfOfTheClientRequestInternalServerError'
      requestBody:
        description: This operation does not require a request body. Provide an empty JSON object if required by the client.
        content:
          application/json:
            schema:
              type: object
              properties: {}
  /eor/contracts/{contract_id}/amendments/{amendment_id}:
    delete:
      operationId: delete-contract-amendment
      summary: Cancel amendment
      description: "Cancel a pending employee contract amendment. This action voids the amendment request and prevents it from being reviewed or applied.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - name: amendment_id
        in: path
        description: A unique identifier for the employee contract amendment.
        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 response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_deleteContractAmendment_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelAmendmentRequestBadRequestError'
        '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: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelAmendmentRequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelAmendmentRequestInternalServerError'
    get:
      operationId: get-contract-amendment-by-id
      summary: Get amendment by ID
      description: "Retrieves the full details for a specific EOR contract amendment, including requested changes to salary, scope, and key dates.\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - name: amendment_id
        in: path
        description: A unique identifier for the employee contract amendment.
        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: Amendment info
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_getContractAmendmentById_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ViewInformationAboutAmendmentRequestBadRequestError'
        '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: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ViewInformationAboutAmendmentRequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ViewInformationAboutAmendmentRequestInternalServerError'
    patch:
      operationId: update-contract-amendment
      summary: Update amendment
      description: "Updates a specific contract amendment. This can only be performed on amendments in a DRAFT status. This action is irreversible and will overwrite any previous draft data.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - name: amendment_id
        in: path
        description: A unique identifier for the employee contract amendment. This string is either supplied by the client or generated by the system and is used to uniquely identify the amendment during upsert operations.
        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: Amendment info
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_updateContractAmendment_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateASpecificEorContractAmendmentRequestBadRequestError'
        '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: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateASpecificEorContractAmendmentRequestNotFoundError'
        '409':
          description: Conflict error. Indicates that the requested operation conflicts with the current state of the resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateASpecificEorContractAmendmentRequestConflictError'
        '422':
          description: Validation errors or disabled amendments.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateASpecificEorContractAmendmentRequestUnprocessableEntityError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateASpecificEorContractAmendmentRequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaData'
  /eor/contracts/{contract_id}/amendments/{amendment_id}/confirm:
    post:
      operationId: confirm-contract-amendment
      summary: Confirm amendment
      description: "Confirms an existing contract amendment and initiates the review process, sending it to both Deel and the employee for acknowledgment and approval.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - name: amendment_id
        in: path
        description: A unique identifier for the employee contract amendment.
        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: Amendment info
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_confirmContractAmendment_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfirmAnExistingContractAmendment-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfirmAnExistingContractAmendment-v2026-01-01RequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfirmAnExistingContractAmendment-v2026-01-01RequestInternalServerError'
      requestBody:
        description: This operation does not require a request body. Provide an empty JSON object if required by the client.
        content:
          application/json:
            schema:
              type: object
              properties: {}
  /eor/contracts/{contract_id}/amendments/{amendment_id}/pdf:
    get:
      operationId: get-contract-amendment-pdf
      summary: Contract amendment PDF
      description: "Generates a secure PDF download link for the EOR contract amendment, valid for 15 minutes.\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - name: amendment_id
        in: path
        description: A unique identifier for the employee contract amendment.
        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: URL of exported PDF(valid for 15m)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_getContractAmendmentPdf_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestBadRequestError'
        '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: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestInternalServerError'
  /eor/contracts/{contract_id}/amendments:
    post:
      operationId: create-contract-amendment
      summary: Create amendment
      description: "This endpoint allows you to create a new amendment for a EOR contract. Amendments may include changes to salary, currency, effective date, or other contract terms, and all requests are validated against business and regulatory rules.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of the EOR worker 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:
        '201':
          description: Amendment info
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_createContractAmendment_Response_201'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAnEorContractAmendment-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAnEorContractAmendment-v2026-01-01RequestNotFoundError'
        '409':
          description: Conflict error. Indicates that the requested operation conflicts with the current state of the resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAnEorContractAmendment-v2026-01-01RequestConflictError'
        '422':
          description: Validation errors or disabled amendments.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAnEorContractAmendment-v2026-01-01RequestUnprocessableEntityError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAnEorContractAmendment-v2026-01-01RequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaData'
    get:
      operationId: get-contract-amendments
      summary: Get amendments by contract
      description: "This endpoint retrieves all EOR contact amendments. It provides details such as the amendment type, effective date, and current status, allowing clients to understand the history and state of changes applied to the contract.\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - 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: Amendment info. Returns the amendment flow details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_getContractAmendments_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListAllAmendmentsForAnEorContract-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListAllAmendmentsForAnEorContract-v2026-01-01RequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListAllAmendmentsForAnEorContract-v2026-01-01RequestInternalServerError'
  /eor/contracts/{contract_id}/amendments/validation/settings:
    get:
      operationId: get-contract-amendments-validation-settings
      summary: Get amendment validation settings
      description: "Get all amendment validations settings of available data points for an EOR contract amendment\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - name: employment_state
        in: query
        description: The employment state of the EOR worker contract
        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: Amendment settings response with additional_details included as optional.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_getContractAmendmentsValidationSettings_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAmendmentValidationSettingsForAnEorContractRequestBadRequestError'
        '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: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAmendmentValidationSettingsForAnEorContractRequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAmendmentValidationSettingsForAnEorContractRequestInternalServerError'
  /eor/contracts/{contract_id}/amendments/{amendment_id}/effective-date-limitations:
    get:
      operationId: get-contract-amendment-effective-date-limitations
      summary: Retrieve Effective Date Limitations
      description: "Retrieves validation rules for the effective date in an amendment flow of an EOR contract, including date limits, defaults, and visibility settings.\n **Token scopes**: `contracts:read`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of the EOR worker contract
        required: true
        schema:
          type: string
      - name: amendment_id
        in: path
        description: A unique identifier for the employee contract amendment
        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: Returns the effective date limits for the amendment.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_getContractAmendmentEffectiveDateLimitations_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveEffectiveDateLimitationsRequestBadRequestError'
        '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: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveEffectiveDateLimitationsRequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveEffectiveDateLimitationsRequestInternalServerError'
  /eor/contracts/{contract_id}/amendments/{amendment_id}/sign:
    post:
      operationId: sign-eor-amendment
      summary: Sign a contract amendment (employee)
      description: "Allows the employee to provide their signature for a specific contract amendment, confirming acknowledgment and acceptance of the changes.\n **Token scopes**: `contracts:write`"
      tags:
      - subpackage_eorAmendments
      parameters:
      - name: contract_id
        in: path
        description: The unique identifier of EOR worker contract.
        required: true
        schema:
          type: string
          format: alphanumeric
      - name: amendment_id
        in: path
        description: A unique identifier for the employee contract amendment.
        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: Amendment info
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/eor-amendments_signEORAmendment_Response_200'
        '400':
          description: Bad Request. The request could not be understood or was missing required parameters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignAContractAmendmentEmployeeRequestBadRequestError'
        '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: Resource not found (e.g., contract, profile, amendment, change request).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignAContractAmendmentEmployeeRequestNotFoundError'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignAContractAmendmentEmployeeRequestInternalServerError'
      requestBody:
        descript

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