> ## Documentation Index
> Fetch the complete documentation index at: https://developer.remote.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Employment Contract.

Get the employment contract history for a given employment. If `only_active` is true, it will return only the active or last active contract.

## Scopes

| Category | Read only Scope | Write only Scope (read access implicit) |
|---|---|---|
| Manage employments (`employments`) | View contracts (`contract:read`) | - |


# OpenAPI definition

```json
{
  "components": {
    "schemas": {
      "EmploymentContract": {
        "example": {
          "activated_at": "2021-07-15T18:18:17Z",
          "amendment_contract_id": "e31adae1-contract-id-af5fba7dd803",
          "compensation": {
            "amount": 33000,
            "currency_code": "CAD",
            "wage_type": "salary"
          },
          "contract_details": {},
          "contract_id": "20a72f86-contract-id-9e4942a902ff",
          "country": {
            "alpha_2_code": "PT",
            "code": "PRT",
            "contractor_products_available": [
              "standard",
              "plus",
              "cor"
            ],
            "country_subdivisions": [
              {
                "code": "PT-06",
                "name": "Coimbra",
                "subdivision_type": "District"
              },
              {
                "code": "PT-11",
                "name": "Lisboa",
                "subdivision_type": "District"
              }
            ],
            "employment_agreement_preview_available": true,
            "eor_onboarding": true,
            "locked_benefits": "after_first_hire",
            "name": "Portugal",
            "region": "Europe",
            "subregion": "Southern Europe",
            "supported_json_schemas": [
              "additional_documents",
              "address_details",
              "administrative_details",
              "employment-basic-information",
              "bank_account_details",
              "contract_details",
              "emergency_contact"
            ]
          },
          "effective_at": "2021-07-15T18:18:17Z",
          "job_title": "Engineer",
          "status": "active"
        },
        "properties": {
          "activated_at": {
            "$ref": "#/components/schemas/DateTimeIso8601"
          },
          "amendment_contract_id": {
            "description": "The id of the employment contract that was amended by this employment contract, if any.",
            "nullable": true,
            "type": "string"
          },
          "compensation": {
            "$ref": "#/components/schemas/Compensation"
          },
          "contract_details": {
            "description": "Contract information. Its properties may vary depending on the country.",
            "type": "object"
          },
          "contract_id": {
            "description": "The unique identifier (UUID) of this contract.",
            "type": "string"
          },
          "country": {
            "$ref": "#/components/schemas/Country"
          },
          "effective_at": {
            "$ref": "#/components/schemas/DateTimeIso8601"
          },
          "job_title": {
            "description": "The job title as specified in this contract.",
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/EmploymentContractStatus"
          }
        },
        "required": [
          "contract_id",
          "amendment_contract_id",
          "country",
          "contract_details",
          "compensation",
          "job_title",
          "status",
          "activated_at",
          "effective_at"
        ],
        "title": "EmploymentContract",
        "type": "object"
      },
      "ActionError": {
        "properties": {
          "action": {
            "description": "The action that lead to the error message.",
            "type": "string"
          },
          "code": {
            "description": "An error code that describes the nature of the error.",
            "type": "string"
          },
          "message": {
            "description": "A developer friendly error message that gives details on what the error was and how it may be remedied.",
            "type": "string"
          }
        },
        "required": [
          "code",
          "message",
          "action"
        ],
        "title": "ActionError",
        "type": "object"
      },
      "Compensation": {
        "example": {
          "amount": 33000,
          "currency_code": "CAD",
          "wage_type": "salary"
        },
        "properties": {
          "amount": {
            "description": "The compensation amount in cents. Null if compensation is not yet set.",
            "nullable": true,
            "type": "integer"
          },
          "currency_code": {
            "description": "The ISO 4217 currency code for the compensation. Null if not yet set.",
            "nullable": true,
            "type": "string"
          },
          "wage_type": {
            "description": "Whether the employee is paid hourly or on a salary basis. Null if not yet set.",
            "enum": [
              "hourly",
              "salary"
            ],
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "amount",
          "currency_code",
          "wage_type"
        ],
        "title": "Compensation",
        "type": "object"
      },
      "Country": {
        "description": "A supported country on Remote",
        "example": {
          "alpha_2_code": "PT",
          "code": "PRT",
          "contractor_products_available": [
            "standard",
            "plus",
            "cor"
          ],
          "country_subdivisions": [
            {
              "code": "PT-06",
              "name": "Coimbra",
              "subdivision_type": "District"
            },
            {
              "code": "PT-11",
              "name": "Lisboa",
              "subdivision_type": "District"
            }
          ],
          "employment_agreement_preview_available": true,
          "eor_onboarding": true,
          "locked_benefits": "after_first_hire",
          "name": "Portugal",
          "region": "Europe",
          "subregion": "Southern Europe",
          "supported_json_schemas": [
            "additional_documents",
            "address_details",
            "administrative_details",
            "employment-basic-information",
            "bank_account_details",
            "contract_details",
            "emergency_contact"
          ]
        },
        "properties": {
          "alpha_2_code": {
            "description": "The ISO 3166-1 alpha-2 country code (e.g., \"PT\").",
            "type": "string"
          },
          "code": {
            "description": "The ISO 3166-1 alpha-3 country code (e.g., \"PRT\"). This is the primary code used across the Remote API.",
            "type": "string"
          },
          "contractor_products_available": {
            "description": "Contractor product names available for this country",
            "items": {
              "enum": [
                "standard",
                "plus",
                "cor"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "country_subdivisions": {
            "description": "Administrative subdivisions of the country (e.g., states, provinces, districts). Null if the country has no subdivisions relevant to Remote's services.",
            "items": {
              "$ref": "#/components/schemas/CountrySubdivision"
            },
            "nullable": true,
            "type": "array"
          },
          "employment_agreement_preview_available": {
            "description": "Whether an Employment Agreement preview is available for this country.",
            "type": "boolean"
          },
          "eor_onboarding": {
            "description": "Whether EOR (Employer of Record) onboarding is available in this country.",
            "type": "boolean"
          },
          "locked_benefits": {
            "description": "When benefit plan selections become locked for this country (e.g., \"after_first_hire\" means benefits cannot be changed after the first employee is hired).",
            "type": "string"
          },
          "name": {
            "description": "The country's full English name.",
            "type": "string"
          },
          "region": {
            "description": "The geographic region the country belongs to (e.g., \"Europe\", \"Asia\", \"Americas\").",
            "type": "string"
          },
          "subregion": {
            "description": "The geographic subregion (e.g., \"Southern Europe\", \"Southeast Asia\"). Null for some countries.",
            "nullable": true,
            "type": "string"
          },
          "supported_json_schemas": {
            "description": "The list of JSON schema form names available for this country (e.g., \"address_details\", \"contract_details\"). Use these with the Show form schema endpoint to get country-specific field requirements.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "alpha_2_code",
          "code",
          "name"
        ],
        "title": "Country",
        "type": "object"
      },
      "NotFoundResponse": {
        "description": "Returned when the requested resource does not exist or is not accessible with the current authentication credentials.",
        "example": {
          "message": "{resource} not found"
        },
        "properties": {
          "message": {
            "description": "A message indicating which resource was not found.",
            "pattern": "Not Found",
            "type": "string"
          }
        },
        "title": "NotFoundResponse",
        "type": "object"
      },
      "UnprocessableEntityResponse": {
        "anyOf": [
          {
            "properties": {
              "errors": {
                "type": "object"
              }
            },
            "required": [
              "errors"
            ],
            "type": "object"
          },
          {
            "properties": {
              "message": {
                "oneOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/components/schemas/ParameterError"
                  },
                  {
                    "items": {
                      "$ref": "#/components/schemas/ParameterError"
                    },
                    "title": "ParameterErrors",
                    "type": "array"
                  },
                  {
                    "$ref": "#/components/schemas/ActionError"
                  },
                  {
                    "items": {
                      "$ref": "#/components/schemas/ActionError"
                    },
                    "title": "ActionErrors",
                    "type": "array"
                  }
                ]
              }
            },
            "required": [
              "message"
            ],
            "type": "object"
          }
        ],
        "example": {
          "errors": {
            "some_field": [
              "is invalid"
            ]
          }
        },
        "title": "UnprocessableEntityResponse",
        "type": "object"
      },
      "CountrySubdivision": {
        "description": "A subdivision of a supported country on Remote",
        "example": {
          "code": "PT-11",
          "name": "Lisboa",
          "subdivision_type": "District"
        },
        "properties": {
          "code": {
            "description": "The ISO 3166-2 subdivision code (e.g., \"PT-11\" for Lisboa).",
            "type": "string"
          },
          "name": {
            "description": "The subdivision's name (e.g., \"Lisboa\", \"California\").",
            "type": "string"
          },
          "subdivision_type": {
            "description": "The type of subdivision (e.g., \"District\", \"State\", \"Province\").",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "title": "CountrySubdivision",
        "type": "object"
      },
      "EmploymentContractStatus": {
        "description": "The status of the employment contract.",
        "enum": [
          "active",
          "inactive",
          "pending"
        ],
        "example": "active",
        "title": "EmploymentContractStatus",
        "type": "string"
      },
      "UnauthorizedResponse": {
        "description": "Returned when the request does not include valid authentication credentials. Ensure you are passing a valid OAuth2 access token or API token in the Authorization header.",
        "example": {
          "message": "Unauthorized"
        },
        "properties": {
          "message": {
            "pattern": "Unauthorized",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "title": "UnauthorizedResponse",
        "type": "object"
      },
      "DateTimeIso8601": {
        "description": "UTC date time in [ISO 8601][] format.\n\n[ISO 8601]: https://en.wikipedia.org/wiki/ISO_8601\n",
        "example": "2021-07-15T18:18:17Z",
        "format": "date-time",
        "title": "DateTimeIso8601",
        "type": "string"
      },
      "ParameterError": {
        "example": {
          "code": "invalid_param",
          "message": "Invalid parameter",
          "param": "employment_id"
        },
        "properties": {
          "code": {
            "description": "An error code that describes the nature of the error.",
            "type": "string"
          },
          "message": {
            "description": "A developer friendly error message that gives details on what the error was and how it may be remedied.",
            "type": "string"
          },
          "param": {
            "description": "The parameter that lead to the error message.",
            "type": "string"
          }
        },
        "required": [
          "code",
          "message",
          "param"
        ],
        "title": "ParameterError",
        "type": "object"
      },
      "ListEmploymentContractResponse": {
        "example": {
          "data": {
            "employment_contracts": [
              {
                "activated_at": "2021-07-15T18:18:17Z",
                "amendment_contract_id": "e31adae1-contract-id-af5fba7dd803",
                "compensation": {
                  "amount": 33000,
                  "currency_code": "CAD",
                  "wage_type": "salary"
                },
                "contract_details": {},
                "contract_id": "20a72f86-contract-id-9e4942a902ff",
                "country": {
                  "alpha_2_code": "PT",
                  "code": "PRT",
                  "contractor_products_available": [
                    "standard",
                    "plus",
                    "cor"
                  ],
                  "country_subdivisions": [
                    {
                      "code": "PT-06",
                      "name": "Coimbra",
                      "subdivision_type": "District"
                    },
                    {
                      "code": "PT-11",
                      "name": "Lisboa",
                      "subdivision_type": "District"
                    }
                  ],
                  "employment_agreement_preview_available": true,
                  "eor_onboarding": true,
                  "locked_benefits": "after_first_hire",
                  "name": "Portugal",
                  "region": "Europe",
                  "subregion": "Southern Europe",
                  "supported_json_schemas": [
                    "additional_documents",
                    "address_details",
                    "administrative_details",
                    "employment-basic-information",
                    "bank_account_details",
                    "contract_details",
                    "emergency_contact"
                  ]
                },
                "effective_at": "2021-07-15T18:18:17Z",
                "job_title": "Engineer",
                "status": "active"
              }
            ]
          }
        },
        "properties": {
          "data": {
            "additionalProperties": false,
            "properties": {
              "employment_contracts": {
                "items": {
                  "$ref": "#/components/schemas/EmploymentContract"
                },
                "type": "array"
              }
            },
            "required": [
              "employment_contracts"
            ],
            "type": "object"
          }
        },
        "required": [
          "data"
        ],
        "title": "ListEmploymentContractResponse",
        "type": "object"
      },
      "ForbiddenResponse": {
        "description": "Returned when the authenticated user or token does not have permission to perform the requested action. Check that the token has the required OAuth2 scopes and that the user has the necessary role.",
        "example": {
          "message": "Forbidden"
        },
        "properties": {
          "message": {
            "pattern": "Forbidden",
            "type": "string"
          }
        },
        "required": [
          "message"
        ],
        "title": "ForbiddenResponse",
        "type": "object"
      }
    },
    "securitySchemes": {
      "CustomerAPIToken": {
        "description": "Authenticate using API Key generated by the customer in their Integration Settings page.\n",
        "scheme": "bearer",
        "type": "http"
      },
      "OAuth2": {
        "description": "Authenticate using OAuth 2.0 protocol.\n",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "/auth/oauth2/authorize",
            "scopes": {
              "company_department:read": "company_department:read",
              "webhook:write": "webhook:write",
              "magic_link:write": "magic_link:write",
              "offboarding:write": "offboarding:write",
              "custom_field:write": "custom_field:write",
              "address:write": "address:write",
              "expense:read": "expense:read",
              "employment:write": "employment:write",
              "identity_verification:write": "identity_verification:write",
              "timesheet:write": "timesheet:write",
              "travel_letter:write": "travel_letter:write",
              "incentive:read": "incentive:read",
              "personal_detail:read": "personal_detail:read",
              "invoices:write": "invoices:write",
              "work_authorization:write": "work_authorization:write",
              "timeoff:write": "timeoff:write",
              "company_structure:read": "company_structure:read",
              "benefit_renewal:write": "benefit_renewal:write",
              "benefit_offer:read": "benefit_offer:read",
              "employment_documents": "employment_documents",
              "onboarding:write": "onboarding:write",
              "payroll_run:read": "payroll_run:read",
              "risk_reserve:write": "risk_reserve:write",
              "invoices": "invoices",
              "resignation_letter:read": "resignation_letter:read",
              "resignation:read": "resignation:read",
              "convert_currency:read": "convert_currency:read",
              "employments": "employments",
              "probation_document:read": "probation_document:read",
              "company_admin": "company_admin",
              "payroll": "payroll",
              "help_center_article:read": "help_center_article:read",
              "timesheet:read": "timesheet:read",
              "custom_field_value:write": "custom_field_value:write",
              "company_currencies:read": "company_currencies:read",
              "payslip:read": "payslip:read",
              "pay_item:write": "pay_item:write",
              "resignation:write": "resignation:write",
              "custom_field:read": "custom_field:read",
              "payroll_calendar:read": "payroll_calendar:read",
              "contract_amendment:write": "contract_amendment:write",
              "offboarding:read": "offboarding:read",
              "timeoff:read": "timeoff:read",
              "probation_document:write": "probation_document:write",
              "country:read": "country:read",
              "webhook:read": "webhook:read",
              "company_department:write": "company_department:write",
              "company_manager:read": "company_manager:read",
              "pay_item:read": "pay_item:read",
              "contract_amendment:read": "contract_amendment:read",
              "company:read": "company:read",
              "sso_configuration:write": "sso_configuration:write",
              "benefit_offer:write": "benefit_offer:write",
              "contract_eligibility:write": "contract_eligibility:write",
              "benefit_renewal:read": "benefit_renewal:read",
              "background_check:read": "background_check:read",
              "custom_field_value:read": "custom_field_value:read",
              "expense:write": "expense:write",
              "identity_verification:read": "identity_verification:read",
              "address:read": "address:read",
              "document:write": "document:write",
              "time_and_attendance": "time_and_attendance",
              "employment_payments": "employment_payments",
              "form:read": "form:read",
              "work_authorization:read": "work_authorization:read",
              "invoices:read": "invoices:read",
              "incentive:write": "incentive:write",
              "employment:read": "employment:read",
              "contract:read": "contract:read",
              "company_manager:write": "company_manager:write",
              "travel_letter:read": "travel_letter:read",
              "document:read": "document:read",
              "sso_configuration:read": "sso_configuration:read"
            },
            "tokenUrl": "/auth/oauth2/token"
          },
          "clientCredentials": {
            "scopes": {
              "company:read": "company:read",
              "company:write": "company:write",
              "company_admin": "company_admin",
              "company_management": "company_management",
              "convert_currency:read": "convert_currency:read",
              "country:read": "country:read",
              "employment_documents": "employment_documents",
              "employment_payments": "employment_payments",
              "employments": "employments",
              "help_center_article:read": "help_center_article:read",
              "invoices": "invoices",
              "payroll": "payroll",
              "payroll_calendar:read": "payroll_calendar:read",
              "pricing_plan:read": "pricing_plan:read",
              "pricing_plan:write": "pricing_plan:write",
              "time_and_attendance": "time_and_attendance",
              "webhook:read": "webhook:read",
              "webhook:write": "webhook:write"
            },
            "tokenUrl": "/auth/oauth2/token"
          }
        },
        "type": "oauth2"
      },
      "OAuth2AuthorizationCode": {
        "description": "Authenticate as the token authorizer using `authorization_code` / `refresh_token` grants in the OAuth 2.0 protocol.\n",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "/auth/oauth2/authorize",
            "refreshUrl": "/auth/oauth2/token",
            "scopes": {
              "company_department:read": "company_department:read",
              "webhook:write": "webhook:write",
              "magic_link:write": "magic_link:write",
              "offboarding:write": "offboarding:write",
              "custom_field:write": "custom_field:write",
              "address:write": "address:write",
              "expense:read": "expense:read",
              "employment:write": "employment:write",
              "identity_verification:write": "identity_verification:write",
              "timesheet:write": "timesheet:write",
              "travel_letter:write": "travel_letter:write",
              "incentive:read": "incentive:read",
              "personal_detail:read": "personal_detail:read",
              "invoices:write": "invoices:write",
              "work_authorization:write": "work_authorization:write",
              "timeoff:write": "timeoff:write",
              "company_structure:read": "company_structure:read",
              "benefit_renewal:write": "benefit_renewal:write",
              "benefit_offer:read": "benefit_offer:read",
              "employment_documents": "employment_documents",
              "onboarding:write": "onboarding:write",
              "payroll_run:read": "payroll_run:read",
              "risk_reserve:write": "risk_reserve:write",
              "invoices": "invoices",
              "resignation_letter:read": "resignation_letter:read",
              "resignation:read": "resignation:read",
              "convert_currency:read": "convert_currency:read",
              "employments": "employments",
              "probation_document:read": "probation_document:read",
              "company_admin": "company_admin",
              "payroll": "payroll",
              "help_center_article:read": "help_center_article:read",
              "timesheet:read": "timesheet:read",
              "custom_field_value:write": "custom_field_value:write",
              "company_currencies:read": "company_currencies:read",
              "payslip:read": "payslip:read",
              "pay_item:write": "pay_item:write",
              "resignation:write": "resignation:write",
              "custom_field:read": "custom_field:read",
              "payroll_calendar:read": "payroll_calendar:read",
              "contract_amendment:write": "contract_amendment:write",
              "offboarding:read": "offboarding:read",
              "timeoff:read": "timeoff:read",
              "probation_document:write": "probation_document:write",
              "country:read": "country:read",
              "webhook:read": "webhook:read",
              "company_department:write": "company_department:write",
              "company_manager:read": "company_manager:read",
              "pay_item:read": "pay_item:read",
              "contract_amendment:read": "contract_amendment:read",
              "company:read": "company:read",
              "sso_configuration:write": "sso_configuration:write",
              "benefit_offer:write": "benefit_offer:write",
              "contract_eligibility:write": "contract_eligibility:write",
              "benefit_renewal:read": "benefit_renewal:read",
              "background_check:read": "background_check:read",
              "custom_field_value:read": "custom_field_value:read",
              "expense:write": "expense:write",
              "identity_verification:read": "identity_verification:read",
              "address:read": "address:read",
              "document:write": "document:write",
              "time_and_attendance": "time_and_attendance",
              "employment_payments": "employment_payments",
              "form:read": "form:read",
              "work_authorization:read": "work_authorization:read",
              "invoices:read": "invoices:read",
              "incentive:write": "incentive:write",
              "employment:read": "employment:read",
              "contract:read": "contract:read",
              "company_manager:write": "company_manager:write",
              "travel_letter:read": "travel_letter:read",
              "document:read": "document:read",
              "sso_configuration:read": "sso_configuration:read"
            },
            "tokenUrl": "/auth/oauth2/token"
          }
        },
        "type": "oauth2"
      }
    }
  },
  "info": {
    "title": "Contracts",
    "version": "1.0.0"
  },
  "openapi": "3.1.0",
  "paths": {
    "/v1/employment-contracts": {
      "get": {
        "callbacks": {},
        "deprecated": false,
        "description": "Get the employment contract history for a given employment. If `only_active` is true, it will return only the active or last active contract.\n\n## Scopes\n\n| Category | Read only Scope | Write only Scope (read access implicit) |\n|---|---|---|\n| Manage employments (`employments`) | View contracts (`contract:read`) | - |\n",
        "operationId": "get_v1_employment-contracts",
        "parameters": [
          {
            "description": "Requires a Company-scoped access token obtained through the Authorization Code flow or the Refresh Token flow.\n\nThe refresh token needs to have been obtained through the Authorization Code flow.\n",
            "example": "Bearer <COMPANY-SCOPED ACCESS TOKEN>",
            "in": "header",
            "name": "Authorization",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Employment ID",
            "example": "93t3j-employment_id-9suej43",
            "in": "query",
            "name": "employment_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only Active",
            "example": "false",
            "in": "query",
            "name": "only_active",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListEmploymentContractResponse"
                }
              }
            },
            "description": "Success"
          },
          "401": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnauthorizedResponse"
                }
              }
            },
            "description": "Unauthorized"
          },
          "403": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForbiddenResponse"
                }
              }
            },
            "description": "Forbidden"
          },
          "404": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotFoundResponse"
                }
              }
            },
            "description": "Not Found"
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnprocessableEntityResponse"
                }
              }
            },
            "description": "Unprocessable Entity"
          }
        },
        "security": [
          {
            "CustomerAPIToken": [
              "https://gateway.remote.com/company.manage",
              "contract:read",
              "employments",
              "all:write",
              "all:read"
            ],
            "OAuth2AuthorizationCode": [
              "https://gateway.remote.com/company.manage",
              "contract:read",
              "employments",
              "all:write",
              "all:read"
            ]
          }
        ],
        "summary": "List Employment Contract.",
        "tags": [
          "Employment Contracts"
        ]
      }
    }
  },
  "security": [
    {
      "OAuth2": []
    }
  ],
  "servers": [
    {
      "url": "https://gateway.remote.com/",
      "variables": {}
    },
    {
      "url": "https://gateway.remote-sandbox.com/",
      "variables": {}
    }
  ],
  "webhooks": {
    "contract_amendment.canceled": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered whenever a contract amendment request status is updated to canceled.",
        "operationId": "contract_amendment.canceled",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "employment_request_id": "129d02bc-dd6a-11ed-ac99-cb057df06a33",
                  "event_type": "contract_amendment.canceled"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "employment_request_id": {
                    "description": "The unique identifier of the employment request.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  }
                },
                "required": [
                  "event_type",
                  "employment_request_id",
                  "employment_id",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "contract_amendment.canceled",
        "tags": [
          "Contract Amendments"
        ]
      }
    },
    "contract_amendment.deleted": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered whenever a contract amendment request status is updated to deleted.",
        "operationId": "contract_amendment.deleted",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "employment_request_id": "129d02bc-dd6a-11ed-ac99-cb057df06a33",
                  "event_type": "contract_amendment.deleted"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "employment_request_id": {
                    "description": "The unique identifier of the employment request.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  }
                },
                "required": [
                  "event_type",
                  "employment_request_id",
                  "employment_id",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "contract_amendment.deleted",
        "tags": [
          "Contract Amendments"
        ]
      }
    },
    "contract_amendment.done": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered whenever a contract amendment status is updated to done.",
        "operationId": "contract_amendment.done",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "employment_request_id": "129d02bc-dd6a-11ed-ac99-cb057df06a33",
                  "event_type": "contract_amendment.done"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "employment_request_id": {
                    "description": "The unique identifier of the employment request.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  }
                },
                "required": [
                  "event_type",
                  "employment_request_id",
                  "employment_id",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "contract_amendment.done",
        "tags": [
          "Contract Amendments"
        ]
      }
    },
    "contract_amendment.review_started": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered whenever a contract amendment request status is updated to 'in review'.",
        "operationId": "contract_amendment.review_started",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "employment_request_id": "129d02bc-dd6a-11ed-ac99-cb057df06a33",
                  "event_type": "contract_amendment.review_started"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "employment_request_id": {
                    "description": "The unique identifier of the employment request.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  }
                },
                "required": [
                  "event_type",
                  "employment_request_id",
                  "employment_id",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "contract_amendment.review_started",
        "tags": [
          "Contract Amendments"
        ]
      }
    },
    "contract_amendment.submitted": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered whenever a contract amendment request status is updated to submitted.",
        "operationId": "contract_amendment.submitted",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "employment_request_id": "129d02bc-dd6a-11ed-ac99-cb057df06a33",
                  "event_type": "contract_amendment.submitted"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "employment_request_id": {
                    "description": "The unique identifier of the employment request.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  }
                },
                "required": [
                  "event_type",
                  "employment_request_id",
                  "employment_id",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "contract_amendment.submitted",
        "tags": [
          "Contract Amendments"
        ]
      }
    },
    "contract_document.status.changed": {
      "post": {
        "deprecated": false,
        "description": "This webhook is triggered whenever a contract document's status changes, including initial creation.\n",
        "operationId": "contract_document.status.changed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "contract_document_id": "97e04d61-0a6d-4c4f-9299-c08d1eeaba20",
                  "employment_id": "e966a8b8-1076-11ee-a5f2-9b3997a968f6",
                  "event_type": "contract_document.status.changed"
                },
                "properties": {
                  "company_id": {
                    "description": "The id of the company that owns the employment",
                    "example": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                    "type": "string"
                  },
                  "contract_document_id": {
                    "description": "The id of the contract document",
                    "example": "97e04d61-0a6d-4c4f-9299-c08d1eeaba20",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The id of the employment associated with the contract document. Null when the contract document is not associated with an employment.",
                    "example": "e966a8b8-1076-11ee-a5f2-9b3997a968f6",
                    "nullable": true,
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  }
                },
                "required": [
                  "event_type",
                  "contract_document_id",
                  "employment_id",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "contract_document.status.changed",
        "tags": [
          "Contract documents"
        ]
      }
    },
    "employment.probation.period_ending_reminder_sent": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered when an employee probation period is nearing it's end, it is triggered 30 days and 7 days before the probation period ends.",
        "operationId": "employment.probation.period_ending_reminder_sent",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "event_type": "employment.probation.period_ending_reminder_sent",
                  "probation_period_end_date": "2030-02-01"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  },
                  "probation_period_end_date": {
                    "description": "The new probation period end date.",
                    "type": "string"
                  }
                },
                "required": [
                  "probation_period_end_date",
                  "employment_id",
                  "event_type",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment.probation.period_ending_reminder_sent",
        "tags": [
          "Probation"
        ]
      }
    },
    "employment.probation_completion_letter.cancelled": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered when the probation completion letter request is cancelled.",
        "operationId": "employment.probation_completion_letter.cancelled",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "event_type": "employment.probation_completion_letter.cancelled",
                  "probation_completion_letter_request_id": "0073fcb5-b669-4e4a-b963-2a47744e75a1"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  },
                  "probation_completion_letter_request_id": {
                    "description": "The unique identifier of the probation completion letter request.",
                    "type": "string"
                  }
                },
                "required": [
                  "probation_completion_letter_request_id",
                  "employment_id",
                  "event_type",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment.probation_completion_letter.cancelled",
        "tags": [
          "Probation Letters"
        ]
      }
    },
    "employment.probation_completion_letter.completed": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered when an employment probation completion letter request is completed",
        "operationId": "employment.probation_completion_letter.completed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "event_type": "employment.probation_completion_letter.completed",
                  "probation_completion_letter_request_id": "0073fcb5-b669-4e4a-b963-2a47744e75a1"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  },
                  "probation_completion_letter_request_id": {
                    "description": "The unique identifier of the probation completion letter request.",
                    "type": "string"
                  }
                },
                "required": [
                  "probation_completion_letter_request_id",
                  "employment_id",
                  "event_type",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment.probation_completion_letter.completed",
        "tags": [
          "Probation Letters"
        ]
      }
    },
    "employment.probation_completion_letter.submitted": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered when an employment probation completion letter request is submitted",
        "operationId": "employment.probation_completion_letter.submitted",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "event_type": "employment.probation_completion_letter.submitted",
                  "probation_completion_letter_id": "0073fcb5-b669-4e4a-b963-2a47744e75a1"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  },
                  "probation_completion_letter_id": {
                    "description": "The unique identifier of the probation completion letter.",
                    "type": "string"
                  }
                },
                "required": [
                  "probation_completion_letter_id",
                  "employment_id",
                  "event_type",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment.probation_completion_letter.submitted",
        "tags": [
          "Probation Letters"
        ]
      }
    },
    "employment.probation_period_extension.cancelled": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered when the probation period extension request is cancelled.",
        "operationId": "employment.probation_period_extension.cancelled",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "event_type": "employment.probation_period_extension.cancelled",
                  "probation_extension_request_id": "0073fcb5-b669-4e4a-b963-2a47744e75a1"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  },
                  "probation_extension_request_id": {
                    "description": "The unique identifier of the probation extension request.",
                    "type": "string"
                  }
                },
                "required": [
                  "probation_extension_request_id",
                  "employment_id",
                  "event_type",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment.probation_period_extension.cancelled",
        "tags": [
          "Probation Extensions"
        ]
      }
    },
    "employment.probation_period_extension.completed": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered when an employment probation period extension request is completed",
        "operationId": "employment.probation_period_extension.completed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "event_type": "employment.probation_period_extension.completed",
                  "probation_extension_request_id": "0073fcb5-b669-4e4a-b963-2a47744e75a1"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  },
                  "probation_extension_request_id": {
                    "description": "The unique identifier of the probation extension request.",
                    "type": "string"
                  }
                },
                "required": [
                  "probation_extension_request_id",
                  "employment_id",
                  "event_type",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment.probation_period_extension.completed",
        "tags": [
          "Probation Extensions"
        ]
      }
    },
    "employment.probation_period_extension.submitted": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered when an employment probation period extension request is submitted",
        "operationId": "employment.probation_period_extension.submitted",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "event_type": "employment.probation_period_extension.submitted",
                  "probation_extension_request_id": "0073fcb5-b669-4e4a-b963-2a47744e75a1"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  },
                  "probation_extension_request_id": {
                    "description": "The unique identifier of the probation extension request.",
                    "type": "string"
                  }
                },
                "required": [
                  "probation_extension_request_id",
                  "employment_id",
                  "event_type",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment.probation_period_extension.submitted",
        "tags": [
          "Probation Extensions"
        ]
      }
    },
    "employment_contract.active_contract_updated": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered whenever a new contract becomes active for an employment.",
        "operationId": "employment_contract.active_contract_updated",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "contract_id": "ba310525-9282-40c9-8977-14d844bf891a",
                  "employment_id": "2614f814-b08e-4c8e-8c4d-ddbcc4692d99",
                  "event_type": "employment_contract.active_contract_updated"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "contract_id": {
                    "description": "The unique identifier of the related contract.",
                    "type": "string"
                  },
                  "employment_id": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  }
                },
                "required": [
                  "event_type",
                  "employment_id",
                  "contract_id",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment_contract.active_contract_updated",
        "tags": [
          "Employment Contracts"
        ]
      }
    },
    "employment_contract.adjusted_during_onboarding": {
      "post": {
        "deprecated": false,
        "description": "This event is triggered when the contract of an employment is adjusted during onboarding.",
        "operationId": "employment_contract.adjusted_during_onboarding",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "example": {
                  "company_id": "d2091b1e-b1a4-437a-91ea-2809ffbb6d59",
                  "employment_slug": "f2a1b3c4-d5e6-7f8g-9h0i-j1k2l3m4n5o6",
                  "event_type": "employment_contract.adjusted_during_onboarding"
                },
                "properties": {
                  "company_id": {
                    "description": "The unique identifier of the related company.",
                    "type": "string"
                  },
                  "employment_slug": {
                    "description": "The unique identifier of the related employment.",
                    "type": "string"
                  },
                  "event_type": {
                    "description": "The webhook event type identifier.",
                    "type": "string"
                  }
                },
                "required": [
                  "event_type",
                  "employment_slug",
                  "company_id"
                ]
              }
            }
          }
        },
        "responses": {
          "2XX": {
            "description": "Any 200 response confirms that the webhook was delivered."
          }
        },
        "security": [],
        "summary": "employment_contract.adjusted_during_onboarding",
        "tags": [
          "Employment Contracts"
        ]
      }
    }
  }
}
```