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: 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/validate: post: operationId: validate-eor-amendments summary: Validate amendment data points description: "Validate amendment data points that require external validation\n **Token scopes**: `contracts:write`" tags: - subpackage_eorAmendments parameters: - name: contract_id in: path description: The unique identifier of the employee 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: Validation result content: application/json: schema: $ref: '#/components/schemas/eor-amendments_validateEORAmendments_Response_200' '400': description: Bad Request. The request could not be understood or was missing required parameters. content: application/json: schema: $ref: '#/components/schemas/ValidateAmendmentDataPointsRequestBadRequestError' '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/ValidateAmendmentDataPointsRequestNotFoundError' '500': description: Internal server error. content: application/json: schema: $ref: '#/components/schemas/ValidateAmendmentDataPointsRequestInternalServerError' requestBody: content: application/json: schema: type: object properties: data: type: object additionalProperties: description: Any type description: Dynamic object containing amendment fields. Supports flexible keys such as scope, job_title, or others. components: schemas: eor-amendments_validateEORAmendments_Response_200: type: object properties: data: type: object additionalProperties: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaData' description: Validation results keyed by amendment field title: eor-amendments_validateEORAmendments_Response_200 EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataSource EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataCustomItems: type: object properties: id: type: string format: uuid description: An optional identifier for the custom object. type: type: string description: The type of the custom object. Must be one of the valid custom types. description: type: string description: A required description for the custom object. required: - type - description title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataCustomItems ? EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsTenureBasedRulesItems : type: object properties: notice_value: type: - integer - 'null' description: The required notice period for this range of employment duration. max_employment_duration: type: - integer - 'null' description: The maximum duration of employment for this rule to apply. min_employment_duration: type: - integer - 'null' description: The minimum duration of employment for this rule to apply. employment_duration_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsTenureBasedRulesItemsEmploymentDurationType' - type: 'null' description: The unit of measurement for the employment duration. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsTenureBasedRulesItems EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataItemsItemsType EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsLegalContext: type: object properties: status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsLegalContextStatus' description: Current status of the legal review process details: type: string description: Details regarding the legal request jira_ticket: type: string description: Jira ticket identifier linked to the legal context jira_web_url: type: string format: uri description: Link to the Jira ticket for tracking requested_at: type: string format: date-time description: Timestamp when legal review was requested description: Additional details needed for legal input title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsLegalContext EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan: type: object properties: details: type: string description: Extra details about the incentive plan, if any. employee_signature: type: string description: The employee’s signature for the incentive plan, if collected. employee_signed_at: type: string format: date-time description: The date and time when the employee signed the incentive plan. Empty if not signed. description: Details of the incentive plan linked to this compensation, if any. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataLegalContextStatus: type: string enum: - REQUEST_LEGAL_REVIEW - WAITING_FOR_ANOTHER_TEAM - WAITING_FOR_HRX_ACTION - DECLINED - SOLVED description: Current status of the legal review process title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataLegalContextStatus EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - FIXED - PERCENTAGE description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationType ValidateAmendmentDataPointsRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ValidateAmendmentDataPointsRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataSource EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - FIXED - PERCENTAGE description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataRejectionContext: type: object properties: rejected_at: type: string format: date-time description: Timestamp of when the rejection occurred description: Additional details containing rejection reason title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataRejectionContext EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataRejectionContext: type: object properties: rejected_at: type: string format: date-time description: Timestamp of when the rejection occurred description: Additional details containing rejection reason title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataRejectionContext EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationType: type: string enum: - FIXED - PERCENTAGE description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationType EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems: type: object properties: id: type: string description: System-generated unique identifier for the fixed adjustment record in an amendment request. value: type: string description: Value of the fixed adjustment. status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus' description: Current status of the fixed adjustment. created_at: type: string format: date-time description: Timestamp when the fixed adjustment was created. is_amended: type: boolean description: Whether this fixed adjustment was amended from a previous one. is_deleted: type: boolean description: True if the fixed adjustment was deleted as part of the amendment; otherwise false. updated_at: type: string format: date-time description: Timestamp when the fixed adjustment was last updated. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. is_country_specific: type: boolean description: Whether this fixed adjustment applies only to a specific country. parent_fixed_adjustment_id: type: - string - 'null' description: Reference to the parent fixed adjustment, if applicable. required: - id - value - status - created_at - is_amended - updated_at - description - is_recurring - is_country_specific title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems: type: object properties: id: type: string description: System-generated unique identifier for the fixed adjustment record in an amendment request. value: type: string description: Value of the fixed adjustment. status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus' description: Current status of the fixed adjustment. created_at: type: string format: date-time description: Timestamp when the fixed adjustment was created. is_amended: type: boolean description: Whether this fixed adjustment was amended from a previous one. is_deleted: type: boolean description: True if the fixed adjustment was deleted as part of the amendment; otherwise false. updated_at: type: string format: date-time description: Timestamp when the fixed adjustment was last updated. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. is_country_specific: type: boolean description: Whether this fixed adjustment applies only to a specific country. parent_fixed_adjustment_id: type: - string - 'null' description: Reference to the parent fixed adjustment, if applicable. required: - id - value - status - created_at - is_amended - updated_at - description - is_recurring - is_country_specific title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataLegalContextStatus: type: string enum: - REQUEST_LEGAL_REVIEW - WAITING_FOR_ANOTHER_TEAM - WAITING_FOR_HRX_ACTION - DECLINED - SOLVED description: Current status of the legal review process title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataLegalContextStatus EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsRejectionContext: type: object properties: rejected_at: type: string format: date-time description: Timestamp of when the rejection occurred description: Additional details containing rejection reason title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsRejectionContext EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataAdditionalInfo: type: object properties: ai_scope_check_public_id: type: string format: uuid description: Identifier or flag for AI scope validation check job_categorization_log_id: type: string format: uuid description: Identifier for job categorisation log description: Additional metadata related to job validation and categorisation title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataAdditionalInfo EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems: type: object properties: name: type: string description: Logical, system-oriented identifier of the amendment status. Can be used to group statuses under a parent category and subgroup them for more granular state tracking. The structure typically follows a dot-separated hierarchy (e.g., 'PARENT','PARENT.CHILD', 'PARENT.CHILD.CHILD.CHILD', ...), which allows logical grouping and filtering of related statuses. friendly_name: type: string description: Human-readable label of the amendment status (e.g., DRAFT, PENDING, APPROVED). amendment_flow_status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus' description: Metadata about the amendment status, including when it was created. description: Details of a specific amendment status in the lifecycle of the amendment. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems ? EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus : type: object properties: created_at: type: string format: date-time description: The timestamp when this amendment status was created. description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataDocumentType EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaData: type: object properties: url: type: string format: uri description: Pre-signed URL to download the exported PDF (valid for 15 minutes). title: EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsEmploymentType eor-amendments_getContractAmendmentsValidationSettings_Response_200: type: object properties: data: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItems' title: eor-amendments_getContractAmendmentsValidationSettings_Response_200 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVoidDeadlineType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataLegalContext: type: object properties: status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataLegalContextStatus' description: Current status of the legal review process details: type: string description: Details regarding the legal request jira_ticket: type: string description: Jira ticket identifier linked to the legal context jira_web_url: type: string format: uri description: Link to the Jira ticket for tracking requested_at: type: string format: date-time description: Timestamp when legal review was requested description: Additional details needed for legal input title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataLegalContext EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataDocumentType EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItems: type: object properties: rules: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItems' description: The rules for the data point. data_point: type: string description: The name of the data point being configured. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItems EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataCustomItemsItems: type: object properties: id: type: string format: uuid description: Unique identifier for the custom amendment item type: type: string description: Type/context of the custom amendment item status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus' description: Current status of the custom amendment item description: type: - string - 'null' description: Detailed description of the custom amendment item rejection_reason: type: - string - 'null' description: Reason for rejection if the item was rejected required: - id - type - status title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataCustomItemsItems UpdateASpecificEorContractAmendmentRequestConflictError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: UpdateASpecificEorContractAmendmentRequestConflictError CancelAmendmentRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CancelAmendmentRequestBadRequestError EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataCustomItems: type: object properties: id: type: string format: uuid description: An optional identifier for the custom object. type: type: string description: The type of the custom object. Must be one of the valid custom types. description: type: string description: A required description for the custom object. required: - type - description title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataCustomItems EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationIncentivePlan: type: object properties: details: type: string description: Extra details about the incentive plan, if any. employee_signature: type: string description: The employee’s signature for the incentive plan, if collected. employee_signed_at: type: string format: date-time description: The date and time when the employee signed the incentive plan. Empty if not signed. description: Details of the incentive plan linked to this compensation, if any. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationIncentivePlan EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataLegalContextStatus: type: string enum: - REQUEST_LEGAL_REVIEW - WAITING_FOR_ANOTHER_TEAM - WAITING_FOR_HRX_ACTION - DECLINED - SOLVED description: Current status of the legal review process title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataLegalContextStatus EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataCustomItemsItems: type: object properties: id: type: string format: uuid description: Unique identifier for the custom amendment item type: type: string description: Type/context of the custom amendment item status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus' description: Current status of the custom amendment item description: type: - string - 'null' description: Detailed description of the custom amendment item rejection_reason: type: - string - 'null' description: Reason for rejection if the item was rejected required: - id - type - status title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataCustomItemsItems eor-amendments_createContractAmendment_Response_201: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaData' title: eor-amendments_createContractAmendment_Response_201 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline: type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline: type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline AcceptAContractAmendmentOnBehalfOfTheClientRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: AcceptAContractAmendmentOnBehalfOfTheClientRequestBadRequestError EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType ConfirmAnExistingContractAmendment-v2026-01-01RequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ConfirmAnExistingContractAmendment-v2026-01-01RequestBadRequestError EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsCustomItemsItems: type: object properties: id: type: string format: uuid description: Unique identifier for the custom amendment item type: type: string description: Type/context of the custom amendment item status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsCustomItemsItemsStatus' description: Current status of the custom amendment item description: type: - string - 'null' description: Detailed description of the custom amendment item rejection_reason: type: - string - 'null' description: Reason for rejection if the item was rejected required: - id - type - status title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsCustomItemsItems EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataFixedAdjustmentsItems: type: object properties: id: type: string description: The ID of an existing active fixed adjustment to update or delete. Include this in the request only if you are updating or deleting an existing adjustment. Do not include it when creating a new one. value: type: string description: Value of the fixed adjustment. Must be a positive number, not zero. is_deleted: type: boolean description: Flag to mark the fixed adjustment as deleted. Required only when the fixed adjustment needs to be removed; omit it otherwise. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. required: - value - description - is_recurring title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataFixedAdjustmentsItems EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationTimeline: type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationTimeline eor-amendments_updateContractAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaData' title: eor-amendments_updateContractAmendment_Response_200 GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems: type: object properties: id: type: string description: System-generated unique identifier for the fixed adjustment record in an amendment request. value: type: string description: Value of the fixed adjustment. status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus' description: Current status of the fixed adjustment. created_at: type: string format: date-time description: Timestamp when the fixed adjustment was created. is_amended: type: boolean description: Whether this fixed adjustment was amended from a previous one. is_deleted: type: boolean description: True if the fixed adjustment was deleted as part of the amendment; otherwise false. updated_at: type: string format: date-time description: Timestamp when the fixed adjustment was last updated. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. is_country_specific: type: boolean description: Whether this fixed adjustment applies only to a specific country. parent_fixed_adjustment_id: type: - string - 'null' description: Reference to the parent fixed adjustment, if applicable. required: - id - value - status - created_at - is_amended - updated_at - description - is_recurring - is_country_specific title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline: type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline ListAllAmendmentsForAnEorContract-v2026-01-01RequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ListAllAmendmentsForAnEorContract-v2026-01-01RequestBadRequestError CancelAmendmentRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CancelAmendmentRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataType EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline: type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsTimeOffType EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensation: type: object properties: id: type: string description: The unique ID assigned by the system to this variable compensation record. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationType' description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: type: string description: Title or name of the variable compensation. amount: type: string format: decimal description: The value of the compensation. Shown as a string to keep the exact number of decimals. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline' description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. parent_id: type: - string - 'null' description: Reference to the parent variable compensation, if applicable. Null if this compensation is not linked to any compensation. created_at: type: string format: date-time description: The date and time when this record was first created in the system. is_amended: type: boolean description: Shows whether this compensation has been changed as part of an amendment. is_deleted: type: boolean description: Shows whether this compensation has been deleted. updated_at: type: string format: date-time description: The date and time when this record was last updated. effective_date: type: string format: date-time description: The date when this compensation starts being valid. incentive_plan: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan' description: Details of the incentive plan linked to this compensation, if any. required: - id - type - title - amount - timeline - parent_id - created_at - updated_at - effective_date description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensation EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodType ? EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline : type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataItemsItems: type: object properties: id: type: string format: uuid description: Id of amendment item item: type: string description: Amendment item type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataItemsItemsType' description: Type of amendment new_value: type: string description: The new valid value after the attempted change. data_point: type: string description: The field that is selected for amendment. previous_value: type: string description: The previous valid value before the attempted change. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataItemsItems EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataRejectionContext: type: object properties: rejected_at: type: string format: date-time description: Timestamp of when the rejection occurred description: Additional details containing rejection reason title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataRejectionContext EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataFixedAdjustmentsItems: type: object properties: id: type: string description: The ID of an existing active fixed adjustment to update or delete. Include this in the request only if you are updating or deleting an existing adjustment. Do not include it when creating a new one. value: type: string description: Value of the fixed adjustment. Must be a positive number, not zero. is_deleted: type: boolean description: Flag to mark the fixed adjustment as deleted. Required only when the fixed adjustment needs to be removed; omit it otherwise. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. required: - value - description - is_recurring title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataFixedAdjustmentsItems EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataItemsItems: type: object properties: id: type: string format: uuid description: Id of amendment item item: type: string description: Amendment item type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataItemsItemsType' description: Type of amendment new_value: type: string description: The new valid value after the attempted change. data_point: type: string description: The field that is selected for amendment. previous_value: type: string description: The previous valid value before the attempted change. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataItemsItems EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataItemsItemsType EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataLegalContext: type: object properties: status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataLegalContextStatus' description: Current status of the legal review process details: type: string description: Details regarding the legal request jira_ticket: type: string description: Jira ticket identifier linked to the legal context jira_web_url: type: string format: uri description: Link to the Jira ticket for tracking requested_at: type: string format: date-time description: Timestamp when legal review was requested description: Additional details needed for legal input title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataLegalContext EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataItemsItemsType eor-amendments_getContractAmendmentById_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaData' title: eor-amendments_getContractAmendmentById_Response_200 EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataSource eor-amendments_acceptContractAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaData' title: eor-amendments_acceptContractAmendment_Response_200 UpdateASpecificEorContractAmendmentRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: UpdateASpecificEorContractAmendmentRequestBadRequestError EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan: type: object properties: details: type: string description: Extra details about the incentive plan, if any. employee_signature: type: string description: The employee’s signature for the incentive plan, if collected. employee_signed_at: type: string format: date-time description: The date and time when the employee signed the incentive plan. Empty if not signed. description: Details of the incentive plan linked to this compensation, if any. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan CreateAnEorContractAmendment-v2026-01-01RequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestInternalServerError EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataAdditionalInfo: type: object properties: ai_scope_check_public_id: type: string format: uuid description: Identifier or flag for AI scope validation check job_categorization_log_id: type: string format: uuid description: Identifier for job categorisation log description: Additional metadata related to job validation and categorisation title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataAdditionalInfo EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems: type: object properties: name: type: string description: Logical, system-oriented identifier of the amendment status. Can be used to group statuses under a parent category and subgroup them for more granular state tracking. The structure typically follows a dot-separated hierarchy (e.g., 'PARENT','PARENT.CHILD', 'PARENT.CHILD.CHILD.CHILD', ...), which allows logical grouping and filtering of related statuses. friendly_name: type: string description: Friendly name of amendment status amendment_flow_status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus' description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensation: type: object properties: id: type: string description: The ID of an existing active variable compensation to update or delete. Include this in the request only if you are updating or deleting an existing compensation. Do not include it when creating a new one. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensationType' description: Type of variable compensation. title: type: string description: The title of the compensation. Required when creating a new compensation. Optional when updating an existing compensation. amount: type: number format: double description: Positive amount for the variable compensation. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensationTimeline' description: How often this compensation occurs. Required when creating a new compensation. Forbidden when updating an existing compensation. is_deleted: type: boolean description: Flag to mark the variable compensation as deleted. Required only when the variable compensation needs to be removed; omit it otherwise effective_date: type: string format: date description: The date when this compensation starts or becomes effective. Required when creating a new compensation. Optional when updating an existing compensation. required: - type - amount description: Represents a change to an employee’s variable compensation (e.g., bonus or commission). This schema is used for creating new variable compensation items or updating existing ones. Some fields are required when creating, optional when updating, and forbidden when updating, as specified in each field description. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensation EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline: type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline eor-amendments_getContractAmendments_Response_200: type: object properties: data: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItems' title: eor-amendments_getContractAmendments_Response_200 EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataDocumentType eor-amendments_getContractAmendmentEffectiveDateLimitations_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaData' title: eor-amendments_getContractAmendmentEffectiveDateLimitations_Response_200 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataLegalContext: type: object properties: status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataLegalContextStatus' description: Current status of the legal review process details: type: string description: Details regarding the legal request jira_ticket: type: string description: Jira ticket identifier linked to the legal context jira_web_url: type: string format: uri description: Link to the Jira ticket for tracking requested_at: type: string format: date-time description: Timestamp when legal review was requested description: Additional details needed for legal input title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataLegalContext EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems: type: object properties: name: type: string description: Logical, system-oriented identifier of the amendment status. Can be used to group statuses under a parent category and subgroup them for more granular state tracking. The structure typically follows a dot-separated hierarchy (e.g., 'PARENT','PARENT.CHILD', 'PARENT.CHILD.CHILD.CHILD', ...), which allows logical grouping and filtering of related statuses. friendly_name: type: string description: Friendly name of amendment status amendment_flow_status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus' description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems: type: object properties: id: type: string description: System-generated unique identifier for the fixed adjustment record in an amendment request. value: type: string description: Value of the fixed adjustment. status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus' description: Current status of the fixed adjustment. created_at: type: string format: date-time description: Timestamp when the fixed adjustment was created. is_amended: type: boolean description: Whether this fixed adjustment was amended from a previous one. is_deleted: type: boolean description: True if the fixed adjustment was deleted as part of the amendment; otherwise false. updated_at: type: string format: date-time description: Timestamp when the fixed adjustment was last updated. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. is_country_specific: type: boolean description: Whether this fixed adjustment applies only to a specific country. parent_fixed_adjustment_id: type: - string - 'null' description: Reference to the parent fixed adjustment, if applicable. required: - id - value - status - created_at - is_amended - updated_at - description - is_recurring - is_country_specific title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems ValidateAmendmentDataPointsRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ValidateAmendmentDataPointsRequestInternalServerError ? EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus : type: object properties: created_at: type: string format: date-time description: Creation date description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType UpdateASpecificEorContractAmendmentRequestUnprocessableEntityError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' description: List of validation or business rule errors. required: - errors title: UpdateASpecificEorContractAmendmentRequestUnprocessableEntityError ? EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus : type: object properties: created_at: type: string format: date-time description: The timestamp when this amendment status was created. description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems ? EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsTenureBasedRulesItemsEmploymentDurationType : type: string enum: - DAY - WEEK - MONTH - YEAR description: The unit of measurement for the employment duration. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsTenureBasedRulesItemsEmploymentDurationType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataItemsItems: type: object properties: id: type: string format: uuid description: Id of amendment item item: type: string description: Amendment item type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataItemsItemsType' description: Type of amendment new_value: type: string description: The new valid value after the attempted change. data_point: type: string description: The field that is selected for amendment. previous_value: type: string description: The previous valid value before the attempted change. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataItemsItems EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems: type: object properties: id: type: string description: System-generated unique identifier for the fixed adjustment record in an amendment request. value: type: string description: Value of the fixed adjustment. status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus' description: Current status of the fixed adjustment. created_at: type: string format: date-time description: Timestamp when the fixed adjustment was created. is_amended: type: boolean description: Whether this fixed adjustment was amended from a previous one. is_deleted: type: boolean description: True if the fixed adjustment was deleted as part of the amendment; otherwise false. updated_at: type: string format: date-time description: Timestamp when the fixed adjustment was last updated. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. is_country_specific: type: boolean description: Whether this fixed adjustment applies only to a specific country. parent_fixed_adjustment_id: type: - string - 'null' description: Reference to the parent fixed adjustment, if applicable. required: - id - value - status - created_at - is_amended - updated_at - description - is_recurring - is_country_specific title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataLegalContextStatus: type: string enum: - REQUEST_LEGAL_REVIEW - WAITING_FOR_ANOTHER_TEAM - WAITING_FOR_HRX_ACTION - DECLINED - SOLVED description: Current status of the legal review process title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataLegalContextStatus EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataDocumentType CancelAmendmentRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CancelAmendmentRequestInternalServerError ViewInformationAboutAmendmentRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ViewInformationAboutAmendmentRequestInternalServerError SignAContractAmendmentEmployeeRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: SignAContractAmendmentEmployeeRequestInternalServerError ApiErrorContainer: type: object properties: request: $ref: '#/components/schemas/ApiErrorRequest' errors: type: array items: $ref: '#/components/schemas/ApiError' title: ApiErrorContainer EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodTimeUnit EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataCustomItemsItems: type: object properties: id: type: string format: uuid description: Unique identifier for the custom amendment item type: type: string description: Type/context of the custom amendment item status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus' description: Current status of the custom amendment item description: type: - string - 'null' description: Detailed description of the custom amendment item rejection_reason: type: - string - 'null' description: Reason for rejection if the item was rejected required: - id - type - status title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataCustomItemsItems EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataDocumentType EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataLegalContext: type: object properties: status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataLegalContextStatus' description: Current status of the legal review process details: type: string description: Details regarding the legal request jira_ticket: type: string description: Jira ticket identifier linked to the legal context jira_web_url: type: string format: uri description: Link to the Jira ticket for tracking requested_at: type: string format: date-time description: Timestamp when legal review was requested description: Additional details needed for legal input title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataLegalContext EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems: type: object properties: id: type: string description: System-generated unique identifier for the fixed adjustment record in an amendment request. value: type: string description: Value of the fixed adjustment. status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus' description: Current status of the fixed adjustment. created_at: type: string format: date-time description: Timestamp when the fixed adjustment was created. is_amended: type: boolean description: Whether this fixed adjustment was amended from a previous one. is_deleted: type: boolean description: True if the fixed adjustment was deleted as part of the amendment; otherwise false. updated_at: type: string format: date-time description: Timestamp when the fixed adjustment was last updated. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. is_country_specific: type: boolean description: Whether this fixed adjustment applies only to a specific country. parent_fixed_adjustment_id: type: - string - 'null' description: Reference to the parent fixed adjustment, if applicable. required: - id - value - status - created_at - is_amended - updated_at - description - is_recurring - is_country_specific title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaData: type: object properties: id: type: string format: uuid description: Id of amendment type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataType' - type: 'null' description: Type of amendment items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataItemsItems' description: Items of amendment scope: type: string description: Scope of the amendment. salary: type: string description: Salary for the amendment. source: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataSource' - type: 'null' description: Source of amendment flow creation. currency: type: string description: Contract currency. end_date: type: - string - 'null' format: date-time description: End date of the employment. holidays: type: - integer - 'null' description: Number of holidays. job_code: type: - string - 'null' description: Job code associated with the job title. job_title: type: string description: Job title associated with the amendment. created_at: type: string format: date-time description: Creation date of the amendment. start_date: type: string format: date-time description: Start date of the employment. updated_at: type: string format: date-time description: Date when amendment is updated hourly_rate: type: - string - 'null' description: Hourly rate of the amendment custom_items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataCustomItemsItems' description: Custom amendment items associated with the amendment flow job_category: type: - string - 'null' description: Job category associated with the job title. requested_by: type: - string - 'null' description: Profile name of the user who requested the change seniority_id: type: - string - 'null' format: uuid description: Seniority level identifier. document_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataDocumentType' - type: 'null' description: Amendment document type legal_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataLegalContext' - type: 'null' description: Additional details needed for legal input time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataTimeOffType' description: Type of time off. void_deadline: type: - string - 'null' format: date-time description: Deadline this SOW to be voided effective_date: type: - string - 'null' format: date-time description: Effective date of the amendment. seniority_date: type: - string - 'null' format: date description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataEmploymentType' description: Type of employment. sick_leave_days: type: - integer - 'null' description: Number of sick leave days employment_state: type: - string - 'null' description: State of employment. probation_period: type: - integer - 'null' description: Duration of the probation period. work_schedule_id: type: - string - 'null' format: uuid description: Work schedule id fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems' description: List of fixed adjustments associated with the amendment request. rejection_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataRejectionContext' - type: 'null' description: Additional details containing rejection reason amendment_statuses: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems' description: List of amendment statuses representing the history and progression of an amendment. notice_period_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodType' - type: 'null' description: Type of notice period. void_deadline_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType' - type: 'null' description: Type of void deadline work_hours_per_week: type: string description: Number of work hours per week. employee_nationality: type: string description: Nationality of the employee. is_hrx_action_needed: type: boolean description: Is HRX action needed. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensation' description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. notice_period_time_unit: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit' - type: 'null' description: Notice period time unit. is_effective_date_updated: type: boolean description: Is Effective Date updated. work_schedule_rules_version: type: - string - 'null' description: Work schedule rule version. notice_period_after_probation: type: - string - 'null' description: Notice period after probation. notice_period_during_probation: type: - string - 'null' description: Notice period during probation. probation_period_type_for_definite: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite' - type: 'null' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsSource CreateAnEorContractAmendment-v2026-01-01RequestConflictError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestConflictError EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataType EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - PERCENTAGE - FIXED description: Type of variable compensation. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensationType ApiErrorRequest: type: object properties: method: type: string description: The HTTP method of the failed request url: type: string description: The relative URL of the failed request 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 docs: type: string description: A link to the official documentation for the requested endpoint resource source: type: string description: The source handler which produced the returned error code: type: number format: double description: The code of the source handler which produced the returned error title: ApiErrorRequest GetAmendmentValidationSettingsForAnEorContractRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetAmendmentValidationSettingsForAnEorContractRequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaData: type: object properties: id: type: string format: uuid description: Id of amendment type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataType' - type: 'null' description: Type of amendment items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataItemsItems' description: Items of amendment scope: type: string description: Scope of the amendment. salary: type: string description: Salary for the amendment. source: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataSource' - type: 'null' description: Source of amendment flow creation. currency: type: string description: Contract currency. end_date: type: - string - 'null' format: date-time description: End date of the employment. holidays: type: - integer - 'null' description: Number of holidays. job_code: type: - string - 'null' description: Job code associated with the job title. job_title: type: string description: Job title associated with the amendment. created_at: type: string format: date-time description: Creation date of the amendment. start_date: type: string format: date-time description: Start date of the employment. updated_at: type: string format: date-time description: Date when amendment is updated hourly_rate: type: - string - 'null' description: Hourly rate of the amendment custom_items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataCustomItemsItems' description: Custom amendment items associated with the amendment flow job_category: type: - string - 'null' description: Job category associated with the job title. requested_by: type: - string - 'null' description: Profile name of the user who requested the change seniority_id: type: - string - 'null' format: uuid description: Seniority level identifier. document_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataDocumentType' - type: 'null' description: Amendment document type legal_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataLegalContext' - type: 'null' description: Additional details needed for legal input time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataTimeOffType' description: Type of time off. void_deadline: type: - string - 'null' format: date-time description: Deadline this SOW to be voided effective_date: type: - string - 'null' format: date-time description: Effective date of the amendment. seniority_date: type: - string - 'null' format: date description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataEmploymentType' description: Type of employment. sick_leave_days: type: - integer - 'null' description: Number of sick leave days employment_state: type: - string - 'null' description: State of employment. probation_period: type: - integer - 'null' description: Duration of the probation period. work_schedule_id: type: - string - 'null' format: uuid description: Work schedule id fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems' description: List of fixed adjustments associated with the amendment request. rejection_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataRejectionContext' - type: 'null' description: Additional details containing rejection reason amendment_statuses: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems' description: List of amendment statuses representing the history and progression of an amendment. notice_period_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodType' - type: 'null' description: Type of notice period. void_deadline_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVoidDeadlineType' - type: 'null' description: Type of void deadline work_hours_per_week: type: string description: Number of work hours per week. employee_nationality: type: string description: Nationality of the employee. is_hrx_action_needed: type: boolean description: Is HRX action needed. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensation' description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. notice_period_time_unit: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit' - type: 'null' description: Notice period time unit. is_effective_date_updated: type: boolean description: Is Effective Date updated. work_schedule_rules_version: type: - string - 'null' description: Work schedule rule version. notice_period_after_probation: type: - string - 'null' description: Notice period after probation. notice_period_during_probation: type: - string - 'null' description: Notice period during probation. probation_period_type_for_definite: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite' - type: 'null' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaData ValidateAmendmentDataPointsRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ValidateAmendmentDataPointsRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaData: type: object properties: success: type: boolean required: - success title: EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsProbationPeriodTypeForDefinite GetAmendmentValidationSettingsForAnEorContractRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetAmendmentValidationSettingsForAnEorContractRequestBadRequestError ListAllAmendmentsForAnEorContract-v2026-01-01RequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ListAllAmendmentsForAnEorContract-v2026-01-01RequestNotFoundError SignAContractAmendmentEmployeeRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: SignAContractAmendmentEmployeeRequestNotFoundError ? EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetailsRule : type: string enum: - ONE_QUARTER_OF_CONTRACT_DURATION - ONE_THIRD_OF_CONTRACT_DURATION - HALF_OF_CONTRACT_DURATION description: Specific rule that applies for probation period. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetailsRule RetrieveEffectiveDateLimitationsRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: RetrieveEffectiveDateLimitationsRequestNotFoundError CreateAnEorContractAmendment-v2026-01-01RequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestNotFoundError GetAmendmentValidationSettingsForAnEorContractRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetAmendmentValidationSettingsForAnEorContractRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensation: type: object properties: id: type: string description: The unique ID assigned by the system to this variable compensation record. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationType' description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: type: string description: Title or name of the variable compensation. amount: type: string format: decimal description: The value of the compensation. Shown as a string to keep the exact number of decimals. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline' description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. parent_id: type: - string - 'null' description: Reference to the parent variable compensation, if applicable. Null if this compensation is not linked to any compensation. created_at: type: string format: date-time description: The date and time when this record was first created in the system. is_amended: type: boolean description: Shows whether this compensation has been changed as part of an amendment. is_deleted: type: boolean description: Shows whether this compensation has been deleted. updated_at: type: string format: date-time description: The date and time when this record was last updated. effective_date: type: string format: date-time description: The date when this compensation starts being valid. incentive_plan: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan' description: Details of the incentive plan linked to this compensation, if any. required: - id - type - title - amount - timeline - parent_id - created_at - updated_at - effective_date description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensation EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsDocumentType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - FIXED - PERCENTAGE description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVoidDeadlineType ViewInformationAboutAmendmentRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ViewInformationAboutAmendmentRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensationTimeline: type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often this compensation occurs. Required when creating a new compensation. Forbidden when updating an existing compensation. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensationTimeline EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensation: type: object properties: id: type: string description: The unique ID assigned by the system to this variable compensation record. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationType' description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: type: string description: Title or name of the variable compensation. amount: type: string format: decimal description: The value of the compensation. Shown as a string to keep the exact number of decimals. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline' description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. parent_id: type: - string - 'null' description: Reference to the parent variable compensation, if applicable. Null if this compensation is not linked to any compensation. created_at: type: string format: date-time description: The date and time when this record was first created in the system. is_amended: type: boolean description: Shows whether this compensation has been changed as part of an amendment. is_deleted: type: boolean description: Shows whether this compensation has been deleted. updated_at: type: string format: date-time description: The date and time when this record was last updated. effective_date: type: string format: date-time description: The date when this compensation starts being valid. incentive_plan: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan' description: Details of the incentive plan linked to this compensation, if any. required: - id - type - title - amount - timeline - parent_id - created_at - updated_at - effective_date description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensation EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataEmploymentType eor-amendments_deleteContractAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaData' required: - data title: eor-amendments_deleteContractAmendment_Response_200 EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataSource EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsType EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaData: type: object properties: id: type: string format: uuid description: Id of amendment type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataType' - type: 'null' description: Type of amendment items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataItemsItems' description: Items of amendment scope: type: string description: Scope of the amendment. salary: type: string description: Salary for the amendment. source: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataSource' - type: 'null' description: Source of amendment flow creation. currency: type: string description: Contract currency. end_date: type: - string - 'null' format: date-time description: End date of the employment. holidays: type: - integer - 'null' description: Number of holidays. job_code: type: - string - 'null' description: Job code associated with the job title. job_title: type: string description: Job title associated with the amendment. created_at: type: string format: date-time description: Creation date of the amendment. start_date: type: string format: date-time description: Start date of the employment. updated_at: type: string format: date-time description: Date when amendment is updated hourly_rate: type: - string - 'null' description: Hourly rate of the amendment custom_items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataCustomItemsItems' description: Custom amendment items associated with the amendment flow job_category: type: - string - 'null' description: Job category associated with the job title. requested_by: type: - string - 'null' description: Profile name of the user who requested the change seniority_id: type: - string - 'null' format: uuid description: Seniority level identifier. document_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataDocumentType' - type: 'null' description: Amendment document type legal_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataLegalContext' - type: 'null' description: Additional details needed for legal input time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataTimeOffType' description: Type of time off. void_deadline: type: - string - 'null' format: date-time description: Deadline this SOW to be voided effective_date: type: - string - 'null' format: date-time description: Effective date of the amendment. seniority_date: oneOf: - description: Any type - type: 'null' description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataEmploymentType' description: Type of employment. sick_leave_days: type: - integer - 'null' description: Number of sick leave days employment_state: type: - string - 'null' description: State of employment. probation_period: type: - integer - 'null' description: Duration of the probation period. work_schedule_id: type: - string - 'null' format: uuid description: Work schedule id fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems' description: List of fixed adjustments associated with the amendment request. rejection_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataRejectionContext' - type: 'null' description: Additional details containing rejection reason amendment_statuses: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems' description: List of amendment statuses representing the history and progression of an amendment. notice_period_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodType' - type: 'null' description: Type of notice period. void_deadline_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType' - type: 'null' description: Type of void deadline work_hours_per_week: type: string description: Number of work hours per week. employee_nationality: type: string description: Nationality of the employee. is_hrx_action_needed: type: boolean description: Is HRX action needed. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensation' description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. notice_period_time_unit: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit' - type: 'null' description: Notice period time unit. is_effective_date_updated: type: boolean description: Is Effective Date updated. work_schedule_rules_version: type: - string - 'null' description: Work schedule rule version. notice_period_after_probation: type: - string - 'null' description: Notice period after probation. notice_period_during_probation: type: - string - 'null' description: Notice period during probation. probation_period_type_for_definite: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite' - type: 'null' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataNoticePeriodType AcceptAContractAmendmentOnBehalfOfTheClientRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: AcceptAContractAmendmentOnBehalfOfTheClientRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaData: type: object properties: message: type: string description: Optional human-readable additional explanation on effective date limitation is_hidden: type: boolean description: Indicates if the effective date field should be hidden. is_disabled: type: boolean description: Indicates if the effective date field is disabled max_effective_date: type: - string - 'null' format: date description: The latest valid effective date min_effective_date: type: - string - 'null' format: date-time description: The earliest valid effective date default_effective_date: type: - string - 'null' format: date-time description: A default effective date suggested by the system title: EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataItemsItemsType EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataLegalContext: type: object properties: status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataLegalContextStatus' description: Current status of the legal review process details: type: string description: Details regarding the legal request jira_ticket: type: string description: Jira ticket identifier linked to the legal context jira_web_url: type: string format: uri description: Link to the Jira ticket for tracking requested_at: type: string format: date-time description: Timestamp when legal review was requested description: Additional details needed for legal input title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataLegalContext EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaData: type: object properties: scope: type: string description: Scope of the amendment. custom: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataCustomItems' description: An optional array of custom objects. salary: type: number format: double description: Salary for the amendment. end_date: type: string format: date description: End date of the employment. holidays: type: number format: double description: Number of holidays. job_title: type: string description: Job title associated with the amendment. start_date: type: string format: date description: Start date of the employment. hourly_rate: type: number format: double description: Hourly rate of the amendment. The max value supported is 1e19 seniority_id: type: string format: uuid description: Public Id of the seniority level. time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataTimeOffType' description: Type of time off. effective_date: type: string format: date description: Effective date for the amendment. seniority_date: type: - string - 'null' format: date description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. additional_info: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataAdditionalInfo' - type: 'null' description: Additional metadata related to job validation and categorisation employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataEmploymentType' description: Type of employment. employment_state: type: string description: State of employment. probation_period: type: number format: double description: Duration of the probation period. fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataFixedAdjustmentsItems' description: Array of fixed adjustments to be submitted for the amendment request. notice_period_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataNoticePeriodType' description: Type of notice period. work_hours_per_week: type: number format: double description: Number of work hours per week. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensation' description: Represents a change to an employee’s variable compensation (e.g., bonus or commission). This schema is used for creating new variable compensation items or updating existing ones. Some fields are required when creating, optional when updating, and forbidden when updating, as specified in each field description. notice_period_after_probation: type: number format: double description: Notice period after probation. notice_period_during_probation: type: number format: double description: Notice period during probation. probation_period_type_for_definite: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaData 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 EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensationTimeline: type: string enum: - MONTHLY - QUARTERLY - ANNUALLY - BIANNUALLY description: How often this compensation occurs. Required when creating a new compensation. Forbidden when updating an existing compensation. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensationTimeline EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataRejectionContext: type: object properties: rejected_at: type: string format: date-time description: Timestamp of when the rejection occurred description: Additional details containing rejection reason title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataRejectionContext EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsRequires: type: object properties: {} description: Contract conditions that must be met for this rule to be applied. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsRequires ViewInformationAboutAmendmentRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ViewInformationAboutAmendmentRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVoidDeadlineType EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensation: type: object properties: id: type: string description: The unique ID assigned by the system to this variable compensation record. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationType' description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: type: string description: Title or name of the variable compensation. amount: type: string format: decimal description: The value of the compensation. Shown as a string to keep the exact number of decimals. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationTimeline' description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. parent_id: type: - string - 'null' description: Reference to the parent variable compensation, if applicable. Null if this compensation is not linked to any compensation. created_at: type: string format: date-time description: The date and time when this record was first created in the system. is_amended: type: boolean description: Shows whether this compensation has been changed as part of an amendment. is_deleted: type: boolean description: Shows whether this compensation has been deleted. updated_at: type: string format: date-time description: The date and time when this record was last updated. effective_date: type: string format: date-time description: The date when this compensation starts being valid. incentive_plan: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensationIncentivePlan' description: Details of the incentive plan linked to this compensation, if any. required: - id - type - title - amount - timeline - parent_id - created_at - updated_at - effective_date description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensation EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataCustomItemsItems: type: object properties: id: type: string format: uuid description: Unique identifier for the custom amendment item type: type: string description: Type/context of the custom amendment item status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus' description: Current status of the custom amendment item description: type: - string - 'null' description: Detailed description of the custom amendment item rejection_reason: type: - string - 'null' description: Reason for rejection if the item was rejected required: - id - type - status title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataCustomItemsItems EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataEmploymentType ? EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus : type: object properties: created_at: type: string format: date-time description: Creation date description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems: type: object properties: name: type: string description: Logical, system-oriented identifier of the amendment status. Can be used to group statuses under a parent category and subgroup them for more granular state tracking. The structure typically follows a dot-separated hierarchy (e.g., 'PARENT','PARENT.CHILD', 'PARENT.CHILD.CHILD.CHILD', ...), which allows logical grouping and filtering of related statuses. friendly_name: type: string description: Human-readable label of the amendment status (e.g., DRAFT, PENDING, APPROVED). amendment_flow_status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus' description: Metadata about the amendment status, including when it was created. description: Details of a specific amendment status in the lifecycle of the amendment. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaData: type: object properties: id: type: string format: uuid description: Id of amendment type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataType' - type: 'null' description: Type of amendment items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataItemsItems' description: Items of amendment scope: type: string description: Scope of the amendment. salary: type: string description: Salary for the amendment. source: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataSource' - type: 'null' description: Source of amendment flow creation. currency: type: string description: Contract currency. end_date: type: - string - 'null' format: date-time description: End date of the employment. holidays: type: - integer - 'null' description: Number of holidays. job_code: type: - string - 'null' description: Job code associated with the job title. job_title: type: string description: Job title associated with the amendment. created_at: type: string format: date-time description: Creation date of the amendment. start_date: type: string format: date-time description: Start date of the employment. updated_at: type: string format: date-time description: Date when amendment is updated hourly_rate: type: - string - 'null' description: Hourly rate of the amendment custom_items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataCustomItemsItems' description: Custom amendment items associated with the amendment flow job_category: type: - string - 'null' description: Job category associated with the job title. requested_by: type: - string - 'null' description: Profile name of the user who requested the change seniority_id: type: - string - 'null' format: uuid description: Seniority level identifier. document_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataDocumentType' - type: 'null' description: Amendment document type legal_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataLegalContext' - type: 'null' description: Additional details needed for legal input time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataTimeOffType' description: Type of time off. void_deadline: type: - string - 'null' format: date description: Deadline this SOW to be voided effective_date: type: - string - 'null' format: date-time description: Effective date of the amendment. seniority_date: type: - string - 'null' format: date-time description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataEmploymentType' description: Type of employment. sick_leave_days: type: - integer - 'null' description: Number of sick leave days employment_state: type: - string - 'null' description: State of employment. probation_period: type: - integer - 'null' description: Duration of the probation period. work_schedule_id: type: - string - 'null' format: uuid description: Work schedule id fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems' description: List of fixed adjustments associated with the amendment request. rejection_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataRejectionContext' - type: 'null' description: Additional details containing rejection reason amendment_statuses: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems' description: List of amendment statuses representing the history and progression of an amendment. notice_period_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodType' - type: 'null' description: Type of notice period. void_deadline_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType' - type: 'null' description: Type of void deadline work_hours_per_week: type: string description: Number of work hours per week. employee_nationality: type: string description: Nationality of the employee. is_hrx_action_needed: type: boolean description: Is HRX action needed. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensation' description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. notice_period_time_unit: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit' - type: 'null' description: Notice period time unit. is_effective_date_updated: type: boolean description: Is Effective Date updated. work_schedule_rules_version: type: - string - 'null' description: Work schedule rule version. notice_period_after_probation: type: - string - 'null' description: Notice period after probation. notice_period_during_probation: type: - string - 'null' description: Notice period during probation. probation_period_type_for_definite: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite' - type: 'null' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataSource EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsItemsItems: type: object properties: id: type: string format: uuid description: Id of amendment item item: type: string description: Amendment item type: type: string description: Type of amendment new_value: type: string description: The new valid value after the attempted change. data_point: type: string description: The field that is selected for amendment. previous_value: type: string description: The previous valid value before the attempted change. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsItemsItems EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - FIXED - PERCENTAGE description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationType EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaData: type: object properties: id: type: string format: uuid description: Id of amendment type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataType' - type: 'null' description: Type of amendment items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataItemsItems' description: Items of amendment scope: type: string description: Scope of the amendment. salary: type: string description: Salary for the amendment. source: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataSource' - type: 'null' description: Source of amendment flow creation. currency: type: string description: Contract currency. end_date: type: - string - 'null' format: date-time description: End date of the employment. holidays: type: - integer - 'null' description: Number of holidays. job_code: type: - string - 'null' description: Job code associated with the job title. job_title: type: string description: Job title associated with the amendment. created_at: type: string format: date-time description: Creation date of the amendment. start_date: type: string format: date-time description: Start date of the employment. updated_at: type: string format: date-time description: Date when amendment is updated hourly_rate: type: - string - 'null' description: Hourly rate of the amendment custom_items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataCustomItemsItems' description: Custom amendment items associated with the amendment flow job_category: type: - string - 'null' description: Job category associated with the job title. requested_by: type: - string - 'null' description: Profile name of the user who requested the change seniority_id: type: - string - 'null' format: uuid description: Seniority level identifier. document_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataDocumentType' - type: 'null' description: Amendment document type legal_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataLegalContext' - type: 'null' description: Additional details needed for legal input time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataTimeOffType' description: Type of time off. void_deadline: type: - string - 'null' format: date-time description: Deadline this SOW to be voided effective_date: type: - string - 'null' format: date-time description: Effective date of the amendment. seniority_date: type: - string - 'null' format: date description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataEmploymentType' description: Type of employment. sick_leave_days: type: - integer - 'null' description: Number of sick leave days employment_state: type: - string - 'null' description: State of employment. probation_period: type: - integer - 'null' description: Duration of the probation period. work_schedule_id: type: - string - 'null' format: uuid description: Work schedule id fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems' description: List of fixed adjustments associated with the amendment request. rejection_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataRejectionContext' - type: 'null' description: Additional details containing rejection reason amendment_statuses: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems' description: List of amendment statuses representing the history and progression of an amendment. notice_period_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodType' - type: 'null' description: Type of notice period. void_deadline_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVoidDeadlineType' - type: 'null' description: Type of void deadline work_hours_per_week: type: string description: Number of work hours per week. employee_nationality: type: string description: Nationality of the employee. is_hrx_action_needed: type: boolean description: Is HRX action needed. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensation' description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. notice_period_time_unit: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit' - type: 'null' description: Notice period time unit. is_effective_date_updated: type: boolean description: Is Effective Date updated. work_schedule_rules_version: type: - string - 'null' description: Work schedule rule version. notice_period_after_probation: type: - string - 'null' description: Notice period after probation. notice_period_during_probation: type: - string - 'null' description: Notice period during probation. probation_period_type_for_definite: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite' - type: 'null' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus SignAContractAmendmentEmployeeRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: SignAContractAmendmentEmployeeRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataCustomItemsItems: type: object properties: id: type: string format: uuid description: Unique identifier for the custom amendment item type: type: string description: Type/context of the custom amendment item status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus' description: Current status of the custom amendment item description: type: - string - 'null' description: Detailed description of the custom amendment item rejection_reason: type: - string - 'null' description: Reason for rejection if the item was rejected required: - id - type - status title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataCustomItemsItems ListAllAmendmentsForAnEorContract-v2026-01-01RequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ListAllAmendmentsForAnEorContract-v2026-01-01RequestInternalServerError EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite ? EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetailsTimeUnit : type: string enum: - WEEK - MONTH - DAY description: The unit of time applicable to notice period. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetailsTimeUnit EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataRejectionContext: type: object properties: rejected_at: type: string format: date-time description: Timestamp of when the rejection occurred description: Additional details containing rejection reason title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataRejectionContext EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems: type: object properties: name: type: string description: Logical, system-oriented identifier of the amendment status. Can be used to group statuses under a parent category and subgroup them for more granular state tracking. The structure typically follows a dot-separated hierarchy (e.g., 'PARENT','PARENT.CHILD', 'PARENT.CHILD.CHILD.CHILD', ...), which allows logical grouping and filtering of related statuses. friendly_name: type: string description: Friendly name of amendment status amendment_flow_status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus' description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems CreateAnEorContractAmendment-v2026-01-01RequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataItemsItems: type: object properties: id: type: string format: uuid description: Id of amendment item item: type: string description: Amendment item type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataItemsItemsType' description: Type of amendment new_value: type: string description: The new valid value after the attempted change. data_point: type: string description: The field that is selected for amendment. previous_value: type: string description: The previous valid value before the attempted change. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataItemsItems EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - FIXED - PERCENTAGE description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVariableCompensationType EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItems: type: object properties: max: type: number format: double description: The maximum allowable value for numerical data points. min: type: - number - 'null' format: double description: The minimum allowable value for numerical data points. max_date: type: - string - 'null' format: date description: The latest allowable date for date-type data points. min_date: type: - string - 'null' format: date description: The earliest allowable date for date-type data points. nullable: type: boolean description: Indicates whether the data point can be null. requires: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsRequires' description: Contract conditions that must be met for this rule to be applied. is_editable: type: boolean description: Indicates whether the data point can be updated. possible_options: type: array items: type: string description: A list of possible values the data point can have. Unique for each data point. additional_details: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetails' description: Optional additional information for rules, if applicable. tenure_based_rules: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsTenureBasedRulesItems' description: Defines notice period rules based on the duration of employment. external_validation: type: boolean description: Indicates whether external validation/fetching is required for this data point. If yes, the information for this data point must be retrieved using another endpoint. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItems EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataItemsItems: type: object properties: id: type: string format: uuid description: Id of amendment item item: type: string description: Amendment item type: type: string description: Type of amendment new_value: type: string description: The new valid value after the attempted change. data_point: type: string description: The field that is selected for amendment. previous_value: type: string description: The previous valid value before the attempted change. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataItemsItems EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaData: type: object properties: scope: type: string description: Scope of the amendment. custom: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataCustomItems' description: An optional array of custom objects. salary: type: number format: double description: Salary for the amendment. end_date: type: string format: date description: End date of the employment. holidays: type: number format: double description: Number of holidays. job_title: type: string description: Job title associated with the amendment. start_date: type: string format: date description: Start date of the employment. hourly_rate: type: number format: double description: Hourly rate of the amendment. The max value supported is 1e19 seniority_id: type: string format: uuid description: Public Id of the seniority level. time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataTimeOffType' description: Type of time off. effective_date: type: string format: date description: Effective date for the amendment. seniority_date: type: - string - 'null' format: date description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. additional_info: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataAdditionalInfo' - type: 'null' description: Additional metadata related to job validation and categorisation employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataEmploymentType' description: Type of employment. employment_state: type: string description: State of employment. probation_period: type: number format: double description: Duration of the probation period. fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataFixedAdjustmentsItems' description: Array of fixed adjustments to be submitted for the amendment request. notice_period_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataNoticePeriodType' description: Type of notice period. work_hours_per_week: type: number format: double description: Number of work hours per week. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensation' description: Represents a change to an employee’s variable compensation (e.g., bonus or commission). This schema is used for creating new variable compensation items or updating existing ones. Some fields are required when creating, optional when updating, and forbidden when updating, as specified in each field description. notice_period_after_probation: type: number format: double description: Notice period after probation. notice_period_during_probation: type: number format: double description: Notice period during probation. probation_period_type_for_definite: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaData EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataRejectionContext: type: object properties: rejected_at: type: string format: date-time description: Timestamp of when the rejection occurred description: Additional details containing rejection reason title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataRejectionContext EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsAmendmentStatusesItems: type: object properties: name: type: string description: Logical, system-oriented identifier of the amendment status. Can be used to group statuses under a parent category and subgroup them for more granular state tracking. The structure typically follows a dot-separated hierarchy (e.g., 'PARENT','PARENT.CHILD', 'PARENT.CHILD.CHILD.CHILD', ...), which allows logical grouping and filtering of related statuses. friendly_name: type: string description: Friendly name of amendment status amendment_flow_status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsAmendmentStatusesItemsAmendmentFlowStatus' description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsAmendmentStatusesItems EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataLegalContextStatus: type: string enum: - REQUEST_LEGAL_REVIEW - WAITING_FOR_ANOTHER_TEAM - WAITING_FOR_HRX_ACTION - DECLINED - SOLVED description: Current status of the legal review process title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataLegalContextStatus EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataDocumentType CreateAnEorContractAmendment-v2026-01-01RequestUnprocessableEntityError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' description: List of validation or business rule errors. required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestUnprocessableEntityError ? EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan : type: object properties: details: type: string description: Extra details about the incentive plan, if any. employee_signature: type: string description: The employee’s signature for the incentive plan, if collected. employee_signed_at: type: string format: date-time description: The date and time when the employee signed the incentive plan. Empty if not signed. description: Details of the incentive plan linked to this compensation, if any. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataItemsItemsType eor-amendments_confirmContractAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaData' title: eor-amendments_confirmContractAmendment_Response_200 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan: type: object properties: details: type: string description: Extra details about the incentive plan, if any. employee_signature: type: string description: The employee’s signature for the incentive plan, if collected. employee_signed_at: type: string format: date-time description: The date and time when the employee signed the incentive plan. Empty if not signed. description: Details of the incentive plan linked to this compensation, if any. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsLegalContextStatus: type: string enum: - REQUEST_LEGAL_REVIEW - WAITING_FOR_ANOTHER_TEAM - WAITING_FOR_HRX_ACTION - DECLINED - SOLVED - SOLVE_LEGAL - LEGAL_JIRA_REOPENED description: Current status of the legal review process title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsLegalContextStatus EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus ? EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus : type: object properties: created_at: type: string format: date-time description: Creation date description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus ? EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite : type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite RetrieveEffectiveDateLimitationsRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: RetrieveEffectiveDateLimitationsRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems RetrieveEffectiveDateLimitationsRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: RetrieveEffectiveDateLimitationsRequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataLegalContextStatus: type: string enum: - REQUEST_LEGAL_REVIEW - WAITING_FOR_ANOTHER_TEAM - WAITING_FOR_HRX_ACTION - DECLINED - SOLVED description: Current status of the legal review process title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataLegalContextStatus EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataSource EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems ConfirmAnExistingContractAmendment-v2026-01-01RequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ConfirmAnExistingContractAmendment-v2026-01-01RequestNotFoundError ? EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetails : type: object properties: cap: type: - number - 'null' format: double description: The maximum limit imposed for probation period for definite contract when specific calculation is used, it will be in additional_details.rule. note: type: - string - 'null' description: Additional explanation or notes related to this rule. rule: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetailsRule' - type: 'null' description: Specific rule that applies for probation period. time_unit: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetailsTimeUnit' - type: 'null' description: The unit of time applicable to notice period. description: Optional additional information for rules, if applicable. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetails EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensation: type: object properties: id: type: string description: The unique ID assigned by the system to this variable compensation record. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationType' description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: type: string description: Title or name of the variable compensation. amount: type: string format: decimal description: The value of the compensation. Shown as a string to keep the exact number of decimals. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline' description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. parent_id: type: - string - 'null' description: Reference to the parent variable compensation, if applicable. Null if this compensation is not linked to any compensation. created_at: type: string format: date-time description: The date and time when this record was first created in the system. is_amended: type: boolean description: Shows whether this compensation has been changed as part of an amendment. is_deleted: type: boolean description: Shows whether this compensation has been deleted. updated_at: type: string format: date-time description: The date and time when this record was last updated. effective_date: type: string format: date-time description: The date when this compensation starts being valid. incentive_plan: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan' description: Details of the incentive plan linked to this compensation, if any. required: - id - type - title - amount - timeline - parent_id - created_at - updated_at - effective_date description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensation GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestInternalServerError UpdateASpecificEorContractAmendmentRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: UpdateASpecificEorContractAmendmentRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit ? EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite : type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsFixedAdjustmentsItems: type: object properties: id: type: string description: System-generated unique identifier for the fixed adjustment record in an amendment request. value: type: string description: Value of the fixed adjustment. status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsFixedAdjustmentsItemsStatus' description: Current status of the fixed adjustment. created_at: type: string format: date-time description: Timestamp when the fixed adjustment was created. is_amended: type: boolean description: Whether this fixed adjustment was amended from a previous one. is_deleted: type: boolean description: True if the fixed adjustment was deleted as part of the amendment; otherwise false. updated_at: type: string format: date-time description: Timestamp when the fixed adjustment was last updated. description: type: string description: Description of the fixed adjustment. is_recurring: type: boolean description: Whether the fixed adjustment is recurring. If set to false, it will be treated as a one-time fixed allowance. is_country_specific: type: boolean description: Whether this fixed adjustment applies only to a specific country. parent_fixed_adjustment_id: type: - string - 'null' description: Reference to the parent fixed adjustment, if applicable. required: - id - value - status - created_at - is_amended - updated_at - description - is_recurring - is_country_specific title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsFixedAdjustmentsItems ? EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan : type: object properties: details: type: string description: Extra details about the incentive plan, if any. employee_signature: type: string description: The employee’s signature for the incentive plan, if collected. employee_signed_at: type: string format: date-time description: The date and time when the employee signed the incentive plan. Empty if not signed. description: Details of the incentive plan linked to this compensation, if any. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataType EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensation: type: object properties: id: type: string description: The unique ID assigned by the system to this variable compensation record. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationType' description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: type: string description: Title or name of the variable compensation. amount: type: string format: decimal description: The value of the compensation. Shown as a string to keep the exact number of decimals. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline' description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. parent_id: type: - string - 'null' description: Reference to the parent variable compensation, if applicable. Null if this compensation is not linked to any compensation. created_at: type: string format: date-time description: The date and time when this record was first created in the system. is_amended: type: boolean description: Shows whether this compensation has been changed as part of an amendment. is_deleted: type: boolean description: Shows whether this compensation has been deleted. updated_at: type: string format: date-time description: The date and time when this record was last updated. effective_date: type: string format: date-time description: The date when this compensation starts being valid. incentive_plan: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan' description: Details of the incentive plan linked to this compensation, if any. required: - id - type - title - amount - timeline - parent_id - created_at - updated_at - effective_date description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVariableCompensation EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus: type: object properties: created_at: type: string format: date-time description: Creation date description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsAmendmentStatusesItemsAmendmentFlowStatus: type: object properties: created_at: type: string format: date-time description: Creation date description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsAmendmentStatusesItemsAmendmentFlowStatus EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems ? EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan : type: object properties: details: type: string description: Extra details about the incentive plan, if any. employee_signature: type: string description: The employee’s signature for the incentive plan, if collected. employee_signed_at: type: string format: date-time description: The date and time when the employee signed the incentive plan. Empty if not signed. description: Details of the incentive plan linked to this compensation, if any. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataType ConfirmAnExistingContractAmendment-v2026-01-01RequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ConfirmAnExistingContractAmendment-v2026-01-01RequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaData: type: object properties: valid: type: - boolean - 'null' message: type: - string - 'null' title: EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodType AcceptAContractAmendmentOnBehalfOfTheClientRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: AcceptAContractAmendmentOnBehalfOfTheClientRequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaData: type: object properties: id: type: string format: uuid description: Id of amendment type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataType' - type: 'null' description: Type of amendment items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataItemsItems' description: Items of amendment scope: type: string description: Scope of the amendment. salary: type: string description: Salary for the amendment. source: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataSource' - type: 'null' description: Source of amendment flow creation. currency: type: string description: Contract currency. end_date: type: - string - 'null' format: date-time description: End date of the employment. holidays: type: - integer - 'null' description: Number of holidays. job_code: type: - string - 'null' description: Job code associated with the job title. job_title: type: string description: Job title associated with the amendment. created_at: type: string format: date-time description: Creation date of the amendment. start_date: type: string format: date-time description: Start date of the employment. updated_at: type: string format: date-time description: Date when amendment is updated hourly_rate: type: - string - 'null' description: Hourly rate of the amendment custom_items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataCustomItemsItems' description: Custom amendment items associated with the amendment flow job_category: type: - string - 'null' description: Job category associated with the job title. requested_by: type: - string - 'null' description: Profile name of the user who requested the change seniority_id: type: - string - 'null' format: uuid description: Seniority level identifier. document_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataDocumentType' - type: 'null' description: Amendment document type legal_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataLegalContext' - type: 'null' description: Additional details needed for legal input time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataTimeOffType' description: Type of time off. void_deadline: type: - string - 'null' format: date-time description: Deadline this SOW to be voided effective_date: type: - string - 'null' format: date-time description: Effective date of the amendment. seniority_date: type: - string - 'null' format: date description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataEmploymentType' description: Type of employment. sick_leave_days: type: - integer - 'null' description: Number of sick leave days employment_state: type: - string - 'null' description: State of employment. probation_period: type: - integer - 'null' description: Duration of the probation period. work_schedule_id: type: - string - 'null' format: uuid description: Work schedule id fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItems' description: List of fixed adjustments associated with the amendment request. rejection_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataRejectionContext' - type: 'null' description: Additional details containing rejection reason amendment_statuses: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems' description: List of amendment statuses representing the history and progression of an amendment. notice_period_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodType' - type: 'null' description: Type of notice period. void_deadline_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType' - type: 'null' description: Type of void deadline work_hours_per_week: type: string description: Number of work hours per week. employee_nationality: type: string description: Nationality of the employee. is_hrx_action_needed: type: boolean description: Is HRX action needed. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensation' description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. notice_period_time_unit: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit' - type: 'null' description: Notice period time unit. is_effective_date_updated: type: boolean description: Is Effective Date updated. work_schedule_rules_version: type: - string - 'null' description: Work schedule rule version. notice_period_after_probation: type: - string - 'null' description: Notice period after probation. notice_period_during_probation: type: - string - 'null' description: Notice period during probation. probation_period_type_for_definite: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite' - type: 'null' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - FIXED - PERCENTAGE description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVariableCompensationType EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataItemsItems: type: object properties: id: type: string format: uuid description: Id of amendment item item: type: string description: Amendment item type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataItemsItemsType' description: Type of amendment new_value: type: string description: The new valid value after the attempted change. data_point: type: string description: The field that is selected for amendment. previous_value: type: string description: The previous valid value before the attempted change. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataItemsItems EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensation: type: object properties: id: type: string description: The ID of an existing active variable compensation to update or delete. Include this in the request only if you are updating or deleting an existing compensation. Do not include it when creating a new one. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensationType' description: Type of variable compensation. title: type: string description: The title of the compensation. Required when creating a new compensation. Optional when updating an existing compensation. amount: type: number format: double description: Positive amount for the variable compensation. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensationTimeline' description: How often this compensation occurs. Required when creating a new compensation. Forbidden when updating an existing compensation. is_deleted: type: boolean description: Flag to mark the variable compensation as deleted. Required only when the variable compensation needs to be removed; omit it otherwise effective_date: type: string format: date description: The date when this compensation starts or becomes effective. Required when creating a new compensation. Optional when updating an existing compensation. required: - type - amount description: Represents a change to an employee’s variable compensation (e.g., bonus or commission). This schema is used for creating new variable compensation items or updating existing ones. Some fields are required when creating, optional when updating, and forbidden when updating, as specified in each field description. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensation UpdateASpecificEorContractAmendmentRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: UpdateASpecificEorContractAmendmentRequestInternalServerError eor-amendments_getContractAmendmentPdf_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaData' title: eor-amendments_getContractAmendmentPdf_Response_200 EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - PERCENTAGE - FIXED description: Type of variable compensation. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensationType eor-amendments_signEORAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaData' title: eor-amendments_signEORAmendment_Response_200 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsCustomItemsItemsStatus EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataCustomItemsItems: type: object properties: id: type: string format: uuid description: Unique identifier for the custom amendment item type: type: string description: Type/context of the custom amendment item status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus' description: Current status of the custom amendment item description: type: - string - 'null' description: Detailed description of the custom amendment item rejection_reason: type: - string - 'null' description: Reason for rejection if the item was rejected required: - id - type - status title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataCustomItemsItems EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensation: type: object properties: id: type: string description: The unique ID assigned by the system to this variable compensation record. type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationType' description: The way the compensation is calculated. `FIXED` means a fixed amount (like $1000). `PERCENTAGE` means it’s based on a percentage of the salary. title: type: string description: Title or name of the variable compensation. amount: type: string format: decimal description: The value of the compensation. Shown as a string to keep the exact number of decimals. timeline: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationTimeline' description: How often the compensation is paid — for example monthly, quarterly, annually, or twice a year. parent_id: type: - string - 'null' description: Reference to the parent variable compensation, if applicable. Null if this compensation is not linked to any compensation. created_at: type: string format: date-time description: The date and time when this record was first created in the system. is_amended: type: boolean description: Shows whether this compensation has been changed as part of an amendment. is_deleted: type: boolean description: Shows whether this compensation has been deleted. updated_at: type: string format: date-time description: The date and time when this record was last updated. effective_date: type: string format: date-time description: The date when this compensation starts being valid. incentive_plan: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensationIncentivePlan' description: Details of the incentive plan linked to this compensation, if any. required: - id - type - title - amount - timeline - parent_id - created_at - updated_at - effective_date description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVariableCompensation EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataLegalContext: type: object properties: status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataLegalContextStatus' description: Current status of the legal review process details: type: string description: Details regarding the legal request jira_ticket: type: string description: Jira ticket identifier linked to the legal context jira_web_url: type: string format: uri description: Link to the Jira ticket for tracking requested_at: type: string format: date-time description: Timestamp when legal review was requested description: Additional details needed for legal input title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataLegalContext EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItems: type: object properties: id: type: string format: uuid description: Id of amendment type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsType' - type: 'null' description: Type of amendment items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsItemsItems' description: Items of amendment scope: type: string description: Scope of the amendment. salary: type: string description: Salary for the amendment. source: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsSource' - type: 'null' description: Source of amendment flow creation. currency: type: string description: Contract currency. end_date: type: - string - 'null' format: date-time description: End date of the employment. holidays: type: - integer - 'null' description: Number of holidays. job_code: type: - string - 'null' description: Job code associated with the job title. job_title: type: string description: Job title associated with the amendment. created_at: type: string format: date-time description: Creation date of the amendment. start_date: type: string format: date-time description: Start date of the employment. updated_at: type: string format: date-time description: Date when amendment is updated hourly_rate: type: - string - 'null' description: Hourly rate of the amendment custom_items: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsCustomItemsItems' description: Custom amendment items associated with the amendment flow job_category: type: - string - 'null' description: Job category associated with the job title. requested_by: type: - string - 'null' description: Profile name of the user who requested the change seniority_id: type: - string - 'null' format: uuid description: New seniority level identifier. document_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsDocumentType' - type: 'null' description: Amendment document type legal_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsLegalContext' - type: 'null' description: Additional details needed for legal input time_off_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsTimeOffType' description: Type of time off. void_deadline: type: - string - 'null' format: date-time description: Deadline this SOW to be voided effective_date: type: - string - 'null' format: date-time description: Effective date of the amendment. seniority_date: type: - string - 'null' format: date-time description: The seniority date represents the employee’s original start date with a previous employer. It is used to preserve employment tenure when the employee transfers to this company. Can be null if not applicable. employment_type: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsEmploymentType' description: Type of employment. sick_leave_days: type: - integer - 'null' description: Number of sick leave days employment_state: type: - string - 'null' description: State of employment. probation_period: type: - integer - 'null' description: Duration of the probation period. work_schedule_id: type: - string - 'null' format: uuid description: Work schedule id fixed_adjustments: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsFixedAdjustmentsItems' description: List of fixed adjustments associated with the amendment request. rejection_context: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsRejectionContext' - type: 'null' description: Additional details containing rejection reason amendment_statuses: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsAmendmentStatusesItems' description: List of amendment statuses representing the history and progression of an amendment. notice_period_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodType' - type: 'null' description: Type of notice period. void_deadline_type: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVoidDeadlineType' - type: 'null' description: Type of void deadline work_hours_per_week: type: string description: Number of work hours per week. employee_nationality: type: string description: Nationality of the employee. is_hrx_action_needed: type: boolean description: Is HRX action needed. variable_compensation: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVariableCompensation' description: Represents a variable compensation record (such as a bonus, commission, or incentive) within a contract. It contains details like the amount, type, frequency, and whether it is part of an incentive plan. The record also tracks when it was created, updated, and whether it has been amended. notice_period_time_unit: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodTimeUnit' - type: 'null' description: Notice period time unit. is_effective_date_updated: type: boolean description: Is Effective Date updated. work_schedule_rules_version: type: - string - 'null' description: Work schedule rule version. notice_period_after_probation: type: - string - 'null' description: Notice period after probation. notice_period_during_probation: type: - string - 'null' description: Notice period during probation. probation_period_type_for_definite: oneOf: - $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsProbationPeriodTypeForDefinite' - type: 'null' description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItems EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems: type: object properties: name: type: string description: Logical, system-oriented identifier of the amendment status. Can be used to group statuses under a parent category and subgroup them for more granular state tracking. The structure typically follows a dot-separated hierarchy (e.g., 'PARENT','PARENT.CHILD', 'PARENT.CHILD.CHILD.CHILD', ...), which allows logical grouping and filtering of related statuses. friendly_name: type: string description: Friendly name of amendment status amendment_flow_status: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItemsAmendmentFlowStatus' description: Metadata about the amendment status, including when it was created. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataAmendmentStatusesItems EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataType EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataTimeOffType securitySchemes: deelToken: type: http scheme: bearer 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" oauth2: type: http scheme: bearer description: Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/