openapi: 3.2.0 info: title: Endpoints Subpackage Eor Amendments 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. **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. **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. **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. **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. **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. **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. **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. **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 **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. **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. **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 **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 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 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 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 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 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataDocumentType eor-amendments_confirmContractAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaData' title: eor-amendments_confirmContractAmendment_Response_200 EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataTimeOffType 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 ? 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 EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataItemsItemsType ValidateAmendmentDataPointsRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ValidateAmendmentDataPointsRequestInternalServerError 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 ? 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 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 EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems ? 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 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 RetrieveEffectiveDateLimitationsRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: RetrieveEffectiveDateLimitationsRequestInternalServerError ListAllAmendmentsForAnEorContract-v2026-01-01RequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ListAllAmendmentsForAnEorContract-v2026-01-01RequestBadRequestError 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 EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems ViewInformationAboutAmendmentRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ViewInformationAboutAmendmentRequestNotFoundError EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataNoticePeriodType ? 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 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 ConfirmAnExistingContractAmendment-v2026-01-01RequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ConfirmAnExistingContractAmendment-v2026-01-01RequestBadRequestError EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsRequires: type: object properties: {} description: Contract conditions that must be met for this rule to be applied. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsRequires 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 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 GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataType 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 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 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 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 EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodType ? EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite : type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite 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 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 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsVoidDeadlineType 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 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 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 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 eor-amendments_getContractAmendmentById_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaData' title: eor-amendments_getContractAmendmentById_Response_200 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 EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataType 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 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 EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataVoidDeadlineType 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 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsDocumentType EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataItemsItemsType 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 ? 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 EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite eor-amendments_updateContractAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaData' title: eor-amendments_updateContractAmendment_Response_200 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodTimeUnit 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 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 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 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 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsFixedAdjustmentsItemsStatus ConfirmAnExistingContractAmendment-v2026-01-01RequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ConfirmAnExistingContractAmendment-v2026-01-01RequestNotFoundError 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 EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataEmploymentType 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 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_acceptContractAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaData' title: eor-amendments_acceptContractAmendment_Response_200 EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataSource ? 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 EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodType 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 EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataDocumentType CreateAnEorContractAmendment-v2026-01-01RequestConflictError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestConflictError 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 SignAContractAmendmentEmployeeRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: SignAContractAmendmentEmployeeRequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus 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 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite eor-amendments_deleteContractAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaData' required: - data title: eor-amendments_deleteContractAmendment_Response_200 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 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 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 ListAllAmendmentsForAnEorContract-v2026-01-01RequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ListAllAmendmentsForAnEorContract-v2026-01-01RequestNotFoundError 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 CreateAnEorContractAmendment-v2026-01-01RequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestBadRequestError 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 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataVoidDeadlineType 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 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 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataSource GetAmendmentValidationSettingsForAnEorContractRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetAmendmentValidationSettingsForAnEorContractRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataEmploymentType ? 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 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 eor-amendments_getContractAmendmentEffectiveDateLimitations_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaData' title: eor-amendments_getContractAmendmentEffectiveDateLimitations_Response_200 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsCustomItemsItemsStatus AcceptAContractAmendmentOnBehalfOfTheClientRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: AcceptAContractAmendmentOnBehalfOfTheClientRequestBadRequestError 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 eor-amendments_createContractAmendment_Response_201: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaData' title: eor-amendments_createContractAmendment_Response_201 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 GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestNotFoundError 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 AcceptAContractAmendmentOnBehalfOfTheClientRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: AcceptAContractAmendmentOnBehalfOfTheClientRequestNotFoundError 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 EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataType 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 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 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsEmploymentType 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 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataEmploymentType 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 GetAmendmentValidationSettingsForAnEorContractRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetAmendmentValidationSettingsForAnEorContractRequestBadRequestError 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 eor-amendments_getContractAmendments_Response_200: type: object properties: data: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItems' title: eor-amendments_getContractAmendments_Response_200 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 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsSource 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 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsTimeOffType 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 UpdateASpecificEorContractAmendmentRequestUnprocessableEntityError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' description: List of validation or business rule errors. required: - errors title: UpdateASpecificEorContractAmendmentRequestUnprocessableEntityError EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - PERCENTAGE - FIXED description: Type of variable compensation. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataVariableCompensationType EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetEorContractAmendmentPdfDownloadLinkForClientAndEmployeeRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataType CancelAmendmentRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CancelAmendmentRequestBadRequestError 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 EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit eor-amendments_getContractAmendmentsValidationSettings_Response_200: type: object properties: data: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItems' title: eor-amendments_getContractAmendmentsValidationSettings_Response_200 EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsNoticePeriodType EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit GetAmendmentValidationSettingsForAnEorContractRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: GetAmendmentValidationSettingsForAnEorContractRequestInternalServerError AcceptAContractAmendmentOnBehalfOfTheClientRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: AcceptAContractAmendmentOnBehalfOfTheClientRequestInternalServerError EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit 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 EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataEmploymentType: type: string enum: - FULL_TIME - PART_TIME description: Type of employment. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataEmploymentType EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus 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 EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataType 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 CancelAmendmentRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CancelAmendmentRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataNoticePeriodType ConfirmAnExistingContractAmendment-v2026-01-01RequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ConfirmAnExistingContractAmendment-v2026-01-01RequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataItemsItemsType ? 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 EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType 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 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 CreateAnEorContractAmendment-v2026-01-01RequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestInternalServerError 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 ? EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetailsTimeUnit : type: string enum: - WEEK - MONTH - DAY description: The unit of time applicable to notice period. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsAdditionalDetailsTimeUnit EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataNoticePeriodType 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 ? 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 EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataDocumentType UpdateASpecificEorContractAmendmentRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: UpdateASpecificEorContractAmendmentRequestNotFoundError EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus 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 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 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 EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaData: type: object properties: url: type: string format: uri description: Pre-signed URL to download the exported PDF (valid for 15 minutes). title: EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataType 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 EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataDocumentType 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 CancelAmendmentRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CancelAmendmentRequestInternalServerError 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 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 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 EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataSource 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 EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensationType: type: string enum: - PERCENTAGE - FIXED description: Type of variable compensation. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataVariableCompensationType 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 ViewInformationAboutAmendmentRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ViewInformationAboutAmendmentRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdPatchRequestBodyContentApplicationJsonSchemaDataTimeOffType ApiErrorContainer: type: object properties: request: $ref: '#/components/schemas/ApiErrorRequest' errors: type: array items: $ref: '#/components/schemas/ApiError' title: ApiErrorContainer EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite: type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite 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 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 EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType: type: string enum: - CUTOFF - START_DATE - END_DATE - EXPIRY description: Type of void deadline title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataVoidDeadlineType SignAContractAmendmentEmployeeRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: SignAContractAmendmentEmployeeRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus ValidateAmendmentDataPointsRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ValidateAmendmentDataPointsRequestBadRequestError EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataTimeOffType UpdateASpecificEorContractAmendmentRequestConflictError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: UpdateASpecificEorContractAmendmentRequestConflictError EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaErrorsItems 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 eor-amendments_signEORAmendment_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaData' title: eor-amendments_signEORAmendment_Response_200 ListAllAmendmentsForAnEorContract-v2026-01-01RequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ListAllAmendmentsForAnEorContract-v2026-01-01RequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataTimeOffType EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsPostRequestBodyContentApplicationJsonSchemaDataTimeOffType 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 EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaErrorsItems RetrieveEffectiveDateLimitationsRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: RetrieveEffectiveDateLimitationsRequestBadRequestError 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 EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataItemsItemsType 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 ? EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite : type: string enum: - STANDARD - CUSTOM description: Type of probation period for definite contracts. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataProbationPeriodTypeForDefinite 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 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 EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataSource ValidateAmendmentDataPointsRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ValidateAmendmentDataPointsRequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataItemsItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataItemsItemsType ? 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 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 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 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 UpdateASpecificEorContractAmendmentRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: UpdateASpecificEorContractAmendmentRequestInternalServerError SignAContractAmendmentEmployeeRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: SignAContractAmendmentEmployeeRequestNotFoundError RetrieveEffectiveDateLimitationsRequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: RetrieveEffectiveDateLimitationsRequestNotFoundError EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsType: type: string enum: - INSTANT - OPS - LEGAL - DISABLED - CUSTOM - AUTOMATED description: Type of amendment title: EorContractsContractIdAmendmentsGetResponsesContentApplicationJsonSchemaDataItemsType EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus: type: string enum: - WAITING_FOR_SIGNING - ACTIVE - OUTDATED - CANCELLED description: Current status of the fixed adjustment. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataFixedAdjustmentsItemsStatus 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 eor-amendments_getContractAmendmentPdf_Response_200: type: object properties: data: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPdfGetResponsesContentApplicationJsonSchemaData' title: eor-amendments_getContractAmendmentPdf_Response_200 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 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 ? 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 EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaData: type: object properties: success: type: boolean required: - success title: EorContractsContractIdAmendmentsAmendmentIdDeleteResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataSource EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus 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 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 CreateAnEorContractAmendment-v2026-01-01RequestNotFoundError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: CreateAnEorContractAmendment-v2026-01-01RequestNotFoundError EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdAcceptPostResponsesContentApplicationJsonSchemaDataDocumentType EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaErrorsItems 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 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 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 EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit: type: string enum: - DAY - WEEK - MONTH description: Notice period time unit. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodTimeUnit EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataDocumentType: type: string enum: - EA - SOW - SOW_EA description: Amendment document type title: EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaDataDocumentType 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 ViewInformationAboutAmendmentRequestInternalServerError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdGetResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: ViewInformationAboutAmendmentRequestInternalServerError EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems: type: object properties: code: type: string message: type: string required: - code - message title: EorContractsContractIdAmendmentsAmendmentIdEffectiveDateLimitationsGetResponsesContentApplicationJsonSchemaErrorsItems EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataTimeOffType: type: string enum: - STANDARD - SPECIFIC - PRORATED description: Type of time off. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataTimeOffType ? EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsTenureBasedRulesItemsEmploymentDurationType : type: string enum: - DAY - WEEK - MONTH - YEAR description: The unit of measurement for the employment duration. title: EorContractsContractIdAmendmentsValidationSettingsGetResponsesContentApplicationJsonSchemaDataItemsRulesItemsTenureBasedRulesItemsEmploymentDurationType 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 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 EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodType: type: string enum: - STANDARD - CUSTOM description: Type of notice period. title: EorContractsContractIdAmendmentsAmendmentIdSignPostResponsesContentApplicationJsonSchemaDataNoticePeriodType EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaData: type: object properties: valid: type: - boolean - 'null' message: type: - string - 'null' title: EorContractsContractIdAmendmentsValidatePostResponsesContentApplicationJsonSchemaData EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus: type: string enum: - REJECTED - APPROVED - PENDING_REVIEW - PENDING_LEGAL description: Current status of the custom amendment item title: EorContractsContractIdAmendmentsAmendmentIdConfirmPostResponsesContentApplicationJsonSchemaDataCustomItemsItemsStatus 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 ? 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 UpdateASpecificEorContractAmendmentRequestBadRequestError: type: object properties: errors: type: array items: $ref: '#/components/schemas/EorContractsContractIdAmendmentsAmendmentIdPatchResponsesContentApplicationJsonSchemaErrorsItems' required: - errors title: UpdateASpecificEorContractAmendmentRequestBadRequestError EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataSource: type: string enum: - APP - PUBLIC_API - APP_BULK_AMENDMENT description: Source of amendment flow creation. title: EorContractsContractIdAmendmentsPostResponsesContentApplicationJsonSchemaDataSource 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 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/