> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.deel.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.deel.com/_mcp/server.

# Retrieve EOR Contract Details

GET https://api.letsdeel.com/rest/eor/contracts/{contract_id}/details

Returns basic contract information and associated employment costs for a specific EOR contract.

 **Token scopes**: `contracts:read`

Reference: https://developer.deel.com/api/eor-endpoints/eor-contract/get-eor-contract-details

## Authentication

- `Authorization` header (bearer token, required) — ## Authentication The 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. ```curl curl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \ -H 'Authorization: Bearer YOUR-TOKEN-HERE' ``` [Learn more about authentication](/api/authentication)
- `Authorization` header (bearer token, required) — Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/

## Servers

- `https://api.letsdeel.com/rest` (Production, default)
- `https://api-staging.letsdeel.com/rest` (Demo)

## Request

### Path parameters

- `contract_id` (string, required) — The unique identifier for the Deel contract

## Response

### 200

Successful response

- `id` (string, optional) — The unique identifier for the Deel contract.
- `name` (string, optional) — Contract name
- `team` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaTeam, optional)
- `salary` (string, optional) — Annual salary as a string to preserve decimal precision.
- `status` (enum, optional) — The current status of the contract.
  - Allowed values: `under_review`, `waiting_for_employee_contract`, `waiting_for_client_sign`, `waiting_for_eor_sign`, `waiting_for_employee_sign`, `awaiting_deposit_payment`, `in_progress`, `completed`, `cancelled`, `user_cancelled`, `rejected`
- `creator` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCreator, optional)
- `currency` (string, optional) — The currency used in the contract.
- `employee` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmployee, optional) — Employee details
- `end_date` (string, optional, nullable) — The end date of the contract, if applicable.
- `holidays` (integer, optional, nullable) — Number of holidays for the contract.
- `timezone` (string, optional) — The timezone of the contract.
- `seniority` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaSeniority, optional)
- `sick_days` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaSickDays, optional) — Allowed sick days range.
- `work_visa` (boolean, optional) — Indicates if a work visa is required.
- `created_at` (string, optional) — The date and time when the contract was created.
- `start_date` (string, optional) — The start date of the contract.
- `updated_at` (string, optional) — The date and time when the contract was last updated.
- `description` (string, optional) — Contract description
- `hourly_rate` (string, optional, nullable) — Hourly rate as a string to preserve decimal precision.
- `signed_date` (string, optional, nullable) — The date and time when the contract was signed by both parties.
- `cancelled_at` (string, optional, nullable) — The date and time when the contract was cancelled.
- `completed_at` (string, optional, nullable) — The date and time when the contract was completed.
- `payroll_type` (enum, optional) — Payroll frequency for the contract
  - Allowed values: `BIMONTHLY`, `MONTHLY`
- `can_adjust_on` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCanAdjustOn, optional, nullable) — Time frame when adjustments can be made.
- `contract_type` (enum, optional) — The type of contract.
  - Allowed values: `eor`
- `scope_of_work` (string, optional) — Description of job scope and responsibilities.
- `signing_bonus` (string, optional, nullable) — One-time bonus paid at contract sign.
- `time_off_type` (enum, optional) — Type of time off policy.
  - Allowed values: `STANDARD`, `SPECIFIC`, `PRORATED`
- `deposit_months` (string, optional, nullable) — Number of deposit months required.
- `effective_date` (string, optional) — The date and time when the contract is effective.
- `job_title_name` (string, optional, nullable) — The contract's job title.
- `completion_date` (string, optional, nullable) — The completion date of the contract.
- `employment_type` (enum, optional) — The type of employment.
  - Allowed values: `Full-time`, `Part-time`
- `hris_profile_id` (string, optional, nullable) — The HRIS profile ID linked to this contract.
- `client_signature` (string, optional, nullable) — The signature of the client.
- `client_signed_at` (string, optional, nullable) — The date and time when the client signed the contract.
- `employment_costs` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCosts, optional, nullable) — Detailed breakdown of employment costs including summary totals, sectioned cost groups, and additional context notes.
- `employment_state` (string, optional, nullable) — The state of the employment.
- `hiring_objective` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaHiringObjective, optional, nullable) — Information about the hiring objective.
- `probation_period` (integer, optional) — Number of days in the probation period.
- `compensation_type` (enum, optional, nullable) — Compensation type for the contract.
  - Allowed values: `HOURLY`, `ANNUAL`
- `employee_signed_at` (string, optional, nullable) — Date and time when the employee signed.
- `employment_country` (string, optional) — Two letter country code of the employment country.
- `notice_period_type` (enum, optional, nullable) — Type of notice period if applicable.
  - Allowed values: `STANDARD`, `CUSTOM`
- `calculated_holidays` (string, optional, nullable) — Calculated number of holidays as a string.
- `original_start_date` (string, optional) — The originally planned start date.
- `work_hours_per_week` (string, optional) — Number of work hours per week.
- `contractor_signature` (string, optional, nullable) — The signature of the EOR entity representative.
- `contractor_signed_at` (string, optional, nullable) — The date and time when the contractor signed the contract.
- `effective_plain_date` (string, optional) — The effective date in plain format.
- `fixed_adjustment_ids` (list of string, optional, nullable) — List of fixed adjustment ids.
- `invited_client_email` (string, optional, nullable) — The email address of the invited client.
- `last_quote_rejection` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejection, optional, nullable) — Timestamp of last quote rejection.
- `completion_plain_date` (string, optional, nullable) — The completion date of the contract in plain contract.
- `is_onboarding_on_hold` (boolean, optional) — Whether onboarding is currently on hold or not.
- `monthly_employer_cost` (string, optional) — Monthly cost to the employer.
- `employee_late_sign_start` (string, optional, nullable) — Date when employee signed late, if applicable.
- `is_early_invoice_enabled` (boolean, optional) — Whether early invoicing is enabled or not.
- `onboarding_step_duration` (integer, optional, nullable) — Duration of onboarding steps in days.
- `signing_bonus_payout_type` (enum, optional, nullable) — Defines when the signing bonus is paid. Set only when signing_bonus is present.
  - Allowed values: `FIRST_CYCLE`, `AFTER_PROBATION`, `AFTER_FIRST_CONTRACT_ANNIVERSARY`
- `variable_compensation_ids` (list of string, optional) — List of variable compensation IDs.
- `can_remind_employee_to_sign` (boolean, optional) — Whether reminders to sign the employee resignation can be sent to the employee or not.
- `initial_effective_plain_date` (string, optional) — The initial effective date in plain format.
- `is_foreign_currency_contract` (boolean, optional) — Whether the contract uses foreign currency or not.
- `is_employee_onboarding_delayed` (boolean, optional) — Determines if the invite for employee onboarding should be dispatch manually.
- `monthly_eor_management_fee_usd` (string, optional) — Monthly EOR management fee in USD.
- `work_schedule_assignment_settings` (enum, optional) — Work schedule assignment setting.
  - Allowed values: `NOT_AVAILABLE`, `SPECIFIC_SCHEDULES`, `GENERAL_SCHEDULES`, `ONE_TIME_AMENDMENT`
- `probation_period_type_for_definite` (enum, optional, nullable) — Probation period type for definite contracts.
  - Allowed values: `STANDARD`, `CUSTOM`

## Errors

### 400 Bad Request Error

Operation failed.

- `request` (ApiErrorRequest, optional)
- `errors` (list of ApiError, optional)

### 401 Unauthorized Error

Operation failed.

- `request` (ApiErrorRequest, optional)
- `errors` (list of ApiError, optional)

### 403 Forbidden Error

Access denied

- `error` (string, optional) — Contract is not accessible to the user/organization

### 404 Not Found Error

Operation failed.

- `request` (ApiErrorRequest, optional)
- `errors` (list of ApiError, optional)

### 500 Internal Server Error

Operation failed.

- `request` (ApiErrorRequest, optional)
- `errors` (list of ApiError, optional)

## Types

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaTeam

- `id` (string, optional) — The unique identifier for the team.
- `name` (string, optional) — The name of the team.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCreator

- `name` (string, optional) — The name of the contract creator.
- `email` (string, optional) — The email address of the contract creator.
- `firstname` (string, optional) — The first name of the contract creator.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmployee

Employee details

- `email` (string, optional) — The email of the employee.
- `pic_url` (string, optional, nullable) — URL to employee's picture.
- `last_name` (string, optional) — The last name of the employee.
- `first_name` (string, optional) — The first name of the employee.
- `legal_name` (string, optional) — The legal name of the employee.
- `nationality` (string, optional) — Two letter country code of the employee nationality.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaSeniority

- `id` (double, optional) — The unique identifier for the seniority level.
- `name` (string, optional) — The name of the seniority level.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaSickDays

Allowed sick days range.

- `max` (string, optional, nullable) — Maximum number of sick days allowed.
- `min` (string, optional, nullable) — Minimum number of sick days allowed.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaCanAdjustOn

Time frame when adjustments can be made.

- `end` (string, optional) — End of the period when adjustments can be made.
- `start` (string, optional) — Start of the period when adjustments can be made.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCosts

Detailed breakdown of employment costs including summary totals, sectioned cost groups, and additional context notes.

- `summary` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummary, optional) — Top-level overview of costs, including key totals and currency metadata.
- `sections` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItems, optional) — Detailed and categorized cost sections including grouped and standalone items.
- `additional_data` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsAdditionalData, optional) — Supplementary notes and contextual information relevant to the cost quote.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaHiringObjective

Information about the hiring objective.

- `type` (enum, optional)
  - Allowed values: `EXPANDING_TO_NEW_COUNTRY`, `TEMP_EOR_OPENING_ENTITY`, `ONE_OFF_HIRE`, `CONVERTING_CONTRACTOR`, `OTHER`
- `extra_info` (string, optional, nullable)

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejection

Timestamp of last quote rejection.

- `created_at` (string, optional) — Timestamp of when the rejection was made.
- `rejected_by` (EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejectionRejectedBy, optional) — Details of the person who rejected.
- `rejection_type` (enum, optional, nullable) — Type of rejection.
  - Allowed values: `CLIENT`, `EOR_AGENT`
- `rejection_reason` (enum, optional) — Reason why the rejection occurred.
  - Allowed values: `TOO_EXPENSIVE`, `DECIDED_AGAINST_EMPLOYING_EOR`, `TEST_QUOTE`, `NOT_SATISFIED_WITH_DEEL`, `INACCURATE_INFO_JOB_TITLE`, `INACCURATE_INFO_JOB_DESCRIPTION`, `INACCURATE_INFO_JOB_DUTIES_SCOPE_OF_WORK`, `OTHER`
- `rejection_message` (string, optional, nullable) — Optional message explaining the rejection.

### ApiErrorRequest

- `method` (string, optional) — The HTTP method of the failed request
- `url` (string, optional) — The relative URL of the failed request
- `status` (double, optional) — The status code of the response
- `api_req_id` (string, optional) — The request ID of the failed request
- `docs` (string, optional) — A link to the official documentation for the requested endpoint resource
- `source` (string, optional) — The source handler which produced the returned error
- `code` (double, optional) — The code of the source handler which produced the returned error

### ApiError

- `message` (string, optional) — A description of the returned error
- `path` (string, optional) — The JSON path where input validation failed

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummary

Top-level overview of costs, including key totals and currency metadata.

- `salary` (string, optional) — Annual gross salary in local currency.
- `currency` (string, optional) — Local currency code (e.g., BRL, PLN).
- `exchange_rate` (string, optional) — Exchange rate used to convert from local to supporting currency.
- `totals_formatted` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummaryTotalsFormattedItems, optional) — Formatted summary totals in both local and supporting currencies.
- `supporting_currency` (string, optional) — Reference or secondary currency (e.g., USD) used for reporting totals.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItems

- `name` (string, optional) — Internal identifier for the cost section (e.g., MONTHLY_EMPLOYMENT_BREAKDOWN).
- `label` (string, optional) — Display name for the cost section.
- `groups` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItems, optional) — Collections of related costs grouped under a common label.
- `totals` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsTotalsItems, optional) — Overall totals for the section, summing all groups and standalone items.
- `is_summarized` (boolean, optional) — Indicates whether the section is presented in summarized form.
- `standalone_items` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItems, optional) — Cost items that do not belong to regular groups, often irregular or one-off costs.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsAdditionalData

Supplementary notes and contextual information relevant to the cost quote.

- `annual_notes` (list of string, optional) — Notes or assumptions specifically relevant to annual cost calculations.
- `monthly_notes` (list of string, optional) — Notes or assumptions specifically relevant to monthly cost calculations.
- `once_off_notes` (list of string, optional) — Notes regarding one-time costs or irregular payments in the quote.
- `additional_notes` (list of string, optional) — General conditions, assumptions, or fees that may apply to the quote.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaLastQuoteRejectionRejectedBy

Details of the person who rejected.

- `name` (string, optional) — Full name of the rejecting person.
- `profile_public_id` (string, optional) — Public identifier for the rejecting person's profile.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSummaryTotalsFormattedItems

- `title` (string, optional) — Display title for the total (e.g., 'Monthly Total').
- `total` (string, optional) — Formatted amount in local currency.
- `frequency` (string, optional) — Time period for the total (e.g., monthly, annual).
- `total_supporting` (string, optional) — Formatted amount in supporting currency.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItems

- `name` (string, optional) — Internal identifier for the group.
- `costs` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsCostsItems, optional) — Individual cost items within the group.
- `label` (string, optional) — Display name for the group (e.g., Gross Salary, Employer Cost).
- `totals` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsTotalsItems, optional) — Aggregated totals for all items within the group.
- `has_breakdown` (boolean, optional) — Indicates if the group contains multiple detailed cost items to be expanded.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsTotalsItems

- `total` (string, optional) — Total cost for the section in local currency.
- `frequency` (string, optional) — How often the total is calculated (e.g., monthly, annual).
- `total_supporting` (string, optional) — Total cost for the section in supporting currency.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItems

- `name` (string, optional) — Internal identifier for the standalone cost item.
- `label` (string, optional) — Display name for the standalone cost item.
- `totals` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItemsTotalsItems, optional) — Monthly and annual totals for the standalone item in local and supporting currencies.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsCostsItems

- `label` (string, optional) — Name of the specific cost item (e.g., Salary, Meal Voucher).
- `totals` (list of EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsCostsItemsTotalsItems, optional) — Monthly and annual totals for the cost item in local and supporting currencies.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsTotalsItems

- `total` (string, optional) — Group total in local currency.
- `frequency` (string, optional) — How often the total is calculated (e.g., monthly, annual).
- `total_supporting` (string, optional) — Group total in supporting currency.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsStandaloneItemsItemsTotalsItems

- `total` (string, optional) — Standalone cost amount in local currency.
- `frequency` (string, optional) — How often this cost occurs (e.g., monthly, annual, one-time).
- `total_supporting` (string, optional) — Standalone cost amount in the supporting currency.

### EorContractsContractIdDetailsGetResponsesContentApplicationJsonSchemaEmploymentCostsSectionsItemsGroupsItemsCostsItemsTotalsItems

- `total` (string, optional) — Total cost amount in local currency.
- `frequency` (string, optional) — How often this cost occurs (e.g., monthly, annual, one-time).
- `total_supporting` (string, optional) — Total cost amount in the supporting currency.

## Examples

**Response**

```json
{
  "id": "38j84xg",
  "name": "John Doe - 3D Artist",
  "team": {
    "id": "c4d1b604-54ef-4856-b561-d7cd90e2e306",
    "name": "Cool team"
  },
  "salary": "150000.0000",
  "status": "under_review",
  "creator": {
    "name": "John Doe",
    "email": "510cd749d273e83a197ebd9e4342336f@test.com",
    "firstname": "John"
  },
  "currency": "MXN",
  "employee": {
    "email": "albert.einstein@test.com",
    "pic_url": "https://media.letsdeel.com/avatar/XXXXXXXX?q=0000000000000",
    "last_name": "Einstein",
    "first_name": "Albert",
    "legal_name": "Albert Einstein",
    "nationality": "MX"
  },
  "end_date": "2026-08-10T23:59:59.999Z",
  "holidays": 25,
  "timezone": "UTC",
  "seniority": {
    "id": 185,
    "name": "Junior (Individual Contributor Level 1)"
  },
  "sick_days": {
    "max": "364.0000",
    "min": "0.0000"
  },
  "work_visa": false,
  "created_at": "2025-04-02T20:31:01.645Z",
  "start_date": "2025-04-04T00:00:00.000Z",
  "updated_at": "2025-04-02T20:31:02.993Z",
  "description": "Duties and Responsibilities\n\n- Create detailed business plans designed to attain predetermined goals and quotas.",
  "hourly_rate": "50.00",
  "signed_date": "2025-04-04T03:09:15.378Z",
  "cancelled_at": "2025-04-04T03:09:15.378Z",
  "completed_at": "2025-04-04T03:09:15.378Z",
  "payroll_type": "BIMONTHLY",
  "can_adjust_on": {
    "end": "2025-04-20T00:00:00.000Z",
    "start": "2025-04-04T00:00:00.000Z"
  },
  "contract_type": "eor",
  "scope_of_work": "Duties and Responsibilities\n\n- Create detailed business plans designed to attain predetermined goals and quotas.\n- Manage the entire sales cycle from finding a client to securing a deal.\n- Unearth new sales opportunities through networking and turn them into long-term partnerships.\n- Present products to prospective clients.\n- Provide professional after-sales support to maximize customer loyalty.\n- Remain in regular contact with your clients to understand and meet their needs.\n- Respond to complaints and resolve issues to the customer's satisfaction and to maintain the company's reputation.\n- Negotiate agreements.\n- Maintains all sales databases necessary to report sales activity and customer information.\n- Attends all sales meetings and training sessions as required by management.",
  "signing_bonus": "18770.0000",
  "time_off_type": "STANDARD",
  "deposit_months": "1.50",
  "effective_date": "2025-04-04T00:00:00.000Z",
  "job_title_name": "3D Artist",
  "completion_date": "2025-04-04T00:00:00.000Z",
  "employment_type": "Full-time",
  "hris_profile_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "client_signature": "Alice Banks",
  "client_signed_at": "2025-04-04T00:00:00.000Z",
  "employment_costs": {
    "summary": {
      "salary": "700,000.00",
      "currency": "EUR",
      "exchange_rate": "0.92",
      "totals_formatted": [
        {
          "title": "Monthly total",
          "total": "61,613.86",
          "frequency": "monthly",
          "total_supporting": "67,116.35"
        }
      ],
      "supporting_currency": "USD"
    },
    "sections": [
      {
        "name": "MONTHLY_EMPLOYMENT_BREAKDOWN",
        "label": "Monthly employment breakdown",
        "groups": [
          {
            "name": "GROSS_MONTHLY_SALARY",
            "costs": [
              {
                "label": "Salary",
                "totals": [
                  {
                    "total": "58,333.33",
                    "frequency": "monthly",
                    "total_supporting": "63,542.84"
                  }
                ]
              }
            ],
            "label": "Gross salary",
            "totals": [
              {
                "total": "58,633.33",
                "frequency": "monthly",
                "total_supporting": "63,869.63"
              }
            ],
            "has_breakdown": true
          }
        ],
        "totals": [
          {
            "total": "61,613.86",
            "frequency": "monthly",
            "total_supporting": "67,116.35"
          }
        ],
        "is_summarized": true,
        "standalone_items": [
          {
            "name": "One off payment",
            "label": "Printed Agreement handling fee",
            "totals": [
              {
                "total": "73.44",
                "frequency": "monthly",
                "total_supporting": "80.00"
              }
            ]
          }
        ]
      }
    ],
    "additional_data": {
      "annual_notes": [],
      "monthly_notes": [],
      "once_off_notes": [],
      "additional_notes": [
        "Kindly note that the onboarding process for employees in this country requires the completion of a QES (Qualified Electronic Signature) process, which carries a fee of $80 USD. This fee is designed to cover the additional administrative expenses associated with the QES process. In the event that the QES option is not available, an alternative would be to proceed with a printed agreement signature process, incurring costs of $80 USD. These costs include expenses for printing, shipping, and handling related to the signing of the printed agreement.",
        "Deel can countersign the employment agreement once you provide a Qualifying Electronic Signature (QES). After the employee registers on the Deel platform, we will notify and invite you to sign the Scope of Work, through the QES process. Please note that we are unable to proceed with your employee full onboarding until you complete this QES signing step."
      ]
    }
  },
  "employment_state": "NJ",
  "hiring_objective": {
    "type": "ONE_OFF_HIRE",
    "extra_info": "Planning to hire more soon"
  },
  "probation_period": 30,
  "compensation_type": "HOURLY",
  "employee_signed_at": "2025-04-04T00:00:00.000Z",
  "employment_country": "US",
  "notice_period_type": "STANDARD",
  "calculated_holidays": "20",
  "original_start_date": "2025-04-04T00:00:00.000Z",
  "work_hours_per_week": "40.00",
  "contractor_signature": "Charles Dickens",
  "contractor_signed_at": "2025-04-04T00:00:00.000Z",
  "effective_plain_date": "2025-04-04",
  "fixed_adjustment_ids": [
    "cm90dtiahuzmu5a0oyt3090b8"
  ],
  "invited_client_email": "employer@test.com",
  "last_quote_rejection": {
    "created_at": "2025-04-04T03:09:15.378Z",
    "rejected_by": {
      "name": "Stephen King",
      "profile_public_id": "e2ad9db5-e245-4ffb-a13d-1c1c2f82c91b"
    },
    "rejection_type": "CLIENT",
    "rejection_reason": "DECIDED_AGAINST_EMPLOYING_EOR",
    "rejection_message": "Scope is too broad"
  },
  "completion_plain_date": "2024-12-31",
  "is_onboarding_on_hold": false,
  "monthly_employer_cost": "4709.9400",
  "employee_late_sign_start": "2025-04-08T03:09:15.378Z",
  "is_early_invoice_enabled": false,
  "onboarding_step_duration": 3,
  "signing_bonus_payout_type": "FIRST_CYCLE",
  "variable_compensation_ids": [
    "cm90dtiaivl0mbqmflsu5asek"
  ],
  "can_remind_employee_to_sign": false,
  "initial_effective_plain_date": "2025-04-04",
  "is_foreign_currency_contract": false,
  "is_employee_onboarding_delayed": false,
  "monthly_eor_management_fee_usd": "500.0000",
  "work_schedule_assignment_settings": "NOT_AVAILABLE",
  "probation_period_type_for_definite": "STANDARD"
}
```

**SDK Code**

```python
import requests

url = "https://api.letsdeel.com/rest/eor/contracts/38j84xg/details"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript
const url = 'https://api.letsdeel.com/rest/eor/contracts/38j84xg/details';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.letsdeel.com/rest/eor/contracts/38j84xg/details"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://api.letsdeel.com/rest/eor/contracts/38j84xg/details")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.letsdeel.com/rest/eor/contracts/38j84xg/details")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.letsdeel.com/rest/eor/contracts/38j84xg/details', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.letsdeel.com/rest/eor/contracts/38j84xg/details");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.letsdeel.com/rest/eor/contracts/38j84xg/details")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```