---
title: "Contracts > ContractVersionRequest > Create promote requests"
method: POST
path: "Webhooks > Contracts > ContractVersionRequest > Create promote requests"
tags: ["Webhooks"]
---

# Contracts > ContractVersionRequest > Create promote requests

`POST Webhooks > Contracts > ContractVersionRequest > Create promote requests` (webhook)

Subscription_type: `contracts/contract_version_request/create_promote_request`. Triggered when a promote request is created using "Promote" in employee contracts page in Factorial UI.

## Payload

- ContractsContractVersionRequest
  - `id` string
  - `company_id` string
  - `employee_id` string, required
  - `effective_on` string, required
  - `country` string
  - `job_title` string
  - `job_catalog_level_id` string
  - `job_catalog_level_name` string
  - `job_catalog_level` string
  - `job_catalog_role` string
  - `job_catalog_role_id` string
  - `job_catalog_tree_node_uuid` string
  - `starts_on` string
  - `ends_on` string
  - `has_payroll` boolean, required
  - `has_payroll_policies` boolean
  - `has_trial_period` boolean
  - `trial_period_ends_on` string
  - `salary_amount` integer
  - `salary_frequency` string
  - `working_week_days` string
  - `working_hours` integer
  - `working_hours_frequency` string
  - `max_legal_yearly_hours` integer
  - `maximum_weekly_hours` integer
  - `adjusted_daily_minutes` integer
  - `created_at` string, required
  - `updated_at` string, required
  - `created_by_name` string
  - `created_by_avatar` string
  - `action_type` string
  - `request_details` string
  - `approvers_ids` string[]
  - `status` '' | 'pending' | 'approved' | 'rejected', required
  - `approval_author_id` string
  - `approval_request_created_at` string
  - `approval_action_type` string
  - `es_has_teleworking_contract` boolean
  - `es_cotization_group` integer
  - `es_contract_observations` string
  - `es_job_description` string
  - `es_contract_type_id` string
  - `es_contract_type_name` string
  - `es_working_day_type_id` string
  - `es_working_day_type_name` string
  - `es_education_level_id` string
  - `es_education_level_name` string
  - `es_professional_category_id` string
  - `es_professional_category_name` string
  - `es_contribution_type_id` string
  - `es_contribution_type_name` string
  - `es_agreement_code_id` string
  - `es_agreement_code_name` string
  - `es_cno_occupation_id` string
  - `es_cno_occupation_name` string
  - `es_regime_id` string
  - `es_regime_name` string
  - `es_tariff_group_id` string
  - `es_tariff_group_name` string
  - `es_occupation_code_id` string
  - `es_occupation_code_name` string
  - `es_classification_id` string
  - `es_classification_name` string
  - `es_a3innuva_job_position_id` string
  - `es_a3innuva_job_position_name` string
  - `fr_employee_type` string
  - `fr_forfait_jours` boolean, required
  - `fr_jours_par_an` integer
  - `fr_jours_par_an_cents` integer
  - `fr_coefficient` string
  - `fr_contract_type_id` string
  - `fr_level_id` string
  - `fr_step_id` string
  - `fr_mutual_id` string
  - `fr_professional_category_id` string
  - `fr_work_type_id` string
  - `fr_contract_type_name` string
  - `fr_mutual_name` string
  - `fr_professional_category_name` string
  - `fr_work_type_name` string
  - `fr_level_name` string
  - `fr_step_name` string
  - `de_contract_type_id` string
  - `de_contract_type_name` string
  - `de_employment_type` integer
  - `de_flat_rate_tax` integer
  - `de_activity_type` integer
  - `de_personal_key_group_id` string
  - `de_personal_key_group_name` string
  - `de_base_salary_type_id` string
  - `de_base_salary_type_name` string
  - `pt_contract_type_id` string
  - `pt_contract_type_name` string

## Acknowledgement `200`

Return a 200 status to indicate that the data was received successfully

---

[API](https://skmtc.net/factorialhr/apis/factorial-api.md) · [All operations](https://skmtc.net/factorialhr/apis/factorial-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/factorialhr/factorial-api/revisions/1a6bffb20f7d/schema)
