HR - Employees - REST API
REST POST EmployeeDetails specification
This operation allows to send additionnal Employee data like Handicap(s), Graduation(s), Skill(s) ... to the HR Datahub (CIM)
REQUEST
url: /rest/v1/hr/employeeDetails
body: JSON format, containing all fields as belowHere is the format of the body that you should send:
⚠️ Note: Before using the ADDON FIELD segment, please contact the Integration team. ⚠️
{
"HEADER":{
"CORRELATION_ID": {Technical unique identifier for each message},
"EMPLOYEE_ERP_ID": {Personal number},
"ERP_SOURCE": {Name of ERP Source_ISO code of the country},
"COMPANY_CODE": {ROC Company ANALYTICAL code},
"OSMOSE_CODE": {ROC Company OSMOSE code},
"ANALYTICAL_CODE": {ROC BU code},
"REQUEST_DATE_TIME": {WS Request DateTime},
"SOURCE_SYSTEM": {Identifies the CALLER SYSTEM},
"TARGET_SYSTEM": {Fixed value "DALI"},
"TRANSACTION_ID": {Functional Identifier},
"FLOW_NAME": {Fixed value "EMPLOYEE_DETAILS"}
},
"PAYLOAD":{
"GRADUATION":[{
"GRADUATION_ID": {Graduation identifier},
"SCHOOL_ID": {Identifier of the school where the graduation was obtained},
"LEVEL": {Graduation level},
"SPECIALIZATION": {Graduation specialization},
"SUB_SPECIALIZATION": {Graduation sub-specialization},
"START_DATE": {Start date of study of the graduation concerned},
"END_DATE": {End date of study of the graduation concerned},
"GRADUATION_DATE": {Date on which the graduation was obtained},
"COMMENTS": {Comments},
"UPDATE_DATE": {Last update of the graduation format 'YYYY-MM-DD hh:mm:ss'}
}],
"SKILL":[{
"SKILL_ID": {Skill identifier},
"TYPE": {Skill type},,
"SUB_TYPE": {Skill sub-type},
"LEVEL": {Skill level},
"START_DATE": {Start date of study of the skill concerned},
"END_DATE": {End date of study of the skill concerned},
"EFFECTIVE_DATE": {Date on which the skill was obtained},
"COMMENTS": {Comments},
"UPDATE_DATE": {Last update of the skill format 'YYYY-MM-DD hh:mm:ss'}
}],
"HANDICAP":[{
"HANDICAP_ID": {Handicap identifier},
"START_DATE": {Start date of study of the handicap concerned},
"END_DATE": {End date of study of the handicap concerned},
"EFFECTIVE_DATE": {Date on which the handicap was effective},
"UPDATE_DATE": {Last update of the handicap format 'YYYY-MM-DD hh:mm:ss'}
}],
"ADDON_FIELD":[{
"FIELD_TYPE": {Addon field Type},
"FIELD_SUBTYPE": {Addon field Sub-type},
"FIELD_NAME": {Addon field name},
"FIELD_VALUE": {Addon field value},
"START_DATE": {Start date of study of the addon field concerned},
"END_DATE": {End date of study of the addon field concerned},
"EFFECTIVE_DATE": {Date on which the addon field was active},
"UPDATE_DATE": {Last update of the addon field format 'YYYY-MM-DD hh:mm:ss'}
}]
}
}RESPONSE
Here is the format of the response we send:
{
"ERROR": {
"CODE": {error code},
"DESCRIPTION": {error description},
"DETAILS": {error details}
}
}Here are the different errors that we can send:
| LEVEL | CODE | DESCRIPTION | DETAILS |
|---|---|---|---|
| Application | 0 | SUCCESS | SUCCESS |
| Technical | 500 | Remote Exception when calling the Service | error details |
| Technical | 401 | Authentication error | - |
MAPPING
Here are further informations on each field:
| Block | Field | Type | Mandatory | Description | Example |
|---|---|---|---|---|---|
| HEADER | CORRELATION_ID | string | Y | Technical unique identifier for each message | ab1251561-zdzdz2664-dz162262 |
| HEADER | EMPLOYEE_ERP_ID | string | Y | Personal number | 5123012 |
| HEADER | ERP_SOURCE | string | Y | Name of source system_ISO code of the country | AGDA_SE, BCS_NL... |
| HEADER | COMPANY_CODE | string | Y | ROC Company code - identifies the transaction of the payload | F014, SE08... |
| HEADER | OSMOSE_CODE | string | Y | ROC Osmose code | 35514, 26148... |
| HEADER | ANALYTICAL_CODE | string | Y | ROC BU code | 12618, 18245... |
| HEADER | REQUEST_DATE_TIME | datetime | Y | time when the request was made - format YYYY-MM-DDThh:mm:ss | 2023-01-01T12:54:13 |
| HEADER | SOURCE_SYSTEM | string | Y | Identifies the caller system | AGDA, AFAS, BCS... |
| HEADER | TARGET_SYSTEM | string | Y | Fixed value : DALI | DALI |
| HEADER | TRANSACTION_ID | string | N | Functional identifier | ab1251561-zdzdz2664-dz162262 |
| HEADER | FLOW_NAME | string | Y | Fixed value : EMPLOYEE | EMPLOYEE_DETAILS |
| GRADUATION | GRADUATION_ID | string | Y | Graduation identifier | 2115 |
| GRADUATION | SCHOOL_ID | string | Y | Identifier of the school where the graduation was obtained | 01 |
| GRADUATION | LEVEL | string | Y | Graduation level | BAC +5 |
| GRADUATION | SPECIALIZATION | string | Y | Graduation specialization | INFORMATIQUE |
| GRADUATION | SUB_SPECIALIZATION | string | Y | Graduation sub-specialization | IA |
| GRADUATION | START_DATE | string | Y | More informations here - format YYYY-MM-DD | 2021-01-22 |
| GRADUATION | END_DATE | string | Y | More informations here - format YYYY-MM-DD | 2024-03-20 |
| GRADUATION | GRADUATION_DATE | string | Y | Date on which the graduation was obtained - format YYYY-MM-DD | 2024-03-20 |
| GRADUATION | COMMENTS | string | N | Comments | Mention très bien |
| GRADUATION | UPDATE_DATE | string | Y | Last update date - format YYYY-MM-DD hh:mm:ss | 2023-04-13 10:54:28 |
| SKILL | SKILL_ID | string | Y | Skill identifier | 12 |
| SKILL | TYPE | string | Y | Skill type | 01 |
| SKILL | SUB_TYPE | string | Y | Skill sub-type | AB |
| SKILL | LEVEL | string | Y | Skill level | DAN2 |
| SKILL | START_DATE | string | Y | More informations here - format YYYY-MM-DD | 2021-01-22 |
| SKILL | END_DATE | string | Y | More informations here - format YYYY-MM-DD | 2024-03-20 |
| SKILL | EFFECTIVE_DATE | string | Y | Date on which the skill was obtained - format YYYY-MM-DD | 2024-03-20 |
| SKILL | COMMENTS | string | N | Comments | Bonne maitrise |
| SKILL | UPDATE_DATE | string | Y | Last update date - format YYYY-MM-DD hh:mm:ss | 2023-04-13 10:54:28 |
| HANDICAP | HANDICAP_ID | string | Y | Skill identifier | 1 |
| HANDICAP | START_DATE | string | Y | More informations here - format YYYY-MM-DD | 2021-01-22 |
| HANDICAP | END_DATE | string | Y | More informations here - format YYYY-MM-DD | 2024-03-20 |
| HANDICAP | EFFECTIVE_DATE | string | Y | Date on which the skill was obtained - format YYYY-MM-DD | 2021-01-22 |
| HANDICAP | UPDATE_DATE | string | Y | Last update date - format YYYY-MM-DD hh:mm:ss | 2023-04-13 10:54:28 |
| ADDON_FIELD | FIELD_TYPE | string | Y | Addon field Type | PERSONAL |
| ADDON_FIELD | FIELD_SUBTYPE | string | Y | Addon field Sub-type | ADDRESS |
| ADDON_FIELD | FIELD_NAME | string | Y | Addon field name | POSTAL_CODE |
| ADDON_FIELD | FIELD_VALUE | string | N | Addon field value | 72230 |
| ADDON_FIELD | START_DATE | string | N | More informations here - format YYYY-MM-DD | 2021-01-22 |
| ADDON_FIELD | END_DATE | string | N | More informations here - format YYYY-MM-DD | 2024-03-20 |
| ADDON_FIELD | EFFECTIVE_DATE | string | N | Date on which the addon field was obtained - format YYYY-MM-DD | 2022-05-16 |
| ADDON_FIELD | UPDATE_DATE | string | Y | Last update date - format YYYY-MM-DD hh:mm:ss | 2023-04-13 10:54:28 |
APPENDIX EMPLOYEE_DETAILS
START DATE
This field must be initialized, as a YYYY-MM-DD format, in order to identify all changes of occurrences regarding the employee management.
E.g. : graduation, skill, handicap, addon field...
END DATE
This field must be initialized, as a YYYY-MM-DD format.
If there is no END_DATE defined for an employee, the date must be filled with 2999-12-31 value.
EXAMPLES
Adding graduations data to an employee
{
"HEADER": {
"CORRELATION_ID": "9ee0c962-3014-4643-9ade-3d9639686a76",
"EMPLOYEE_ERP_ID": "123459",
"SOURCE_SYSTEM": "SAP_DE",
"ERP_SOURCE": "SAP_DE",
"COMPANY_CODE": "D080",
"OSMOSE_CODE": "10421",
"ANALYTICAL_CODE": "12460",
"REQUEST_DATE_TIME": "2025-01-15T22:24:18.257",
"TARGET_SYSTEM": "DALI",
"TRANSACTION_ID": "1528-8957-4587-5232",
"FLOW_NAME": "EMPLOYEE_DETAILS"
},
"PAYLOAD": {
"GRADUATION": [
{
"GRADUATION_ID": "2115",
"SCHOOL_ID": "01",
"LEVEL": "BAC +5",
"SPECIALIZATION": "INFORMATIQUE",
"SUB_SPECIALIZATION": "IA",
"START_DATE": "2019-09-01",
"END_DATE": "2024-08-30",
"GRADUATION_DATE": "2024-08-31",
"COMMENTS": "Mention très bien.",
"UPDATE_DATE": "2025-01-15 22:24:18"
},
{
"GRADUATION_ID": "2116",
"SCHOOL_ID": "02",
"LEVEL": "N/A",
"SPECIALIZATION": "Professeur des écoles",
"SUB_SPECIALIZATION": "",
"START_DATE": "2019-09-01",
"END_DATE": "2024-08-30",
"GRADUATION_DATE": "2024-08-31",
"COMMENTS": "CAPES",
"UPDATE_DATE": "2025-01-15 22:24:18"
}
],
"SKILL": [],
"HANDICAP": [],
"ADDON_FIELD": []
}
}Adding handicap data to an employee
{
"HEADER": {
"CORRELATION_ID": "9ee0c962-3014-4643-9ade-3d9639686a76",
"EMPLOYEE_ERP_ID": "123459",
"SOURCE_SYSTEM": "SAP_DE",
"ERP_SOURCE": "SAP_DE",
"COMPANY_CODE": "D080",
"OSMOSE_CODE": "10421",
"ANALYTICAL_CODE": "12460",
"REQUEST_DATE_TIME": "2025-01-15T22:24:18.257",
"TARGET_SYSTEM": "DALI",
"TRANSACTION_ID": "1528-8957-4587-5232",
"FLOW_NAME": "EMPLOYEE_DETAILS"
},
"PAYLOAD": {
"GRADUATION": [],
"SKILL": [],
"HANDICAP": [
{
"HANDICAP_ID": "1",
"START_DATE": "2017-01-01",
"END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2017-01-01",
"UPDATE_DATE": "2025-01-15 22:24:18"
}
],
"ADDON_FIELD": []
}
}Adding skills data to an employee
{
"HEADER": {
"CORRELATION_ID": "9ee0c962-3014-4643-9ade-3d9639686a76",
"EMPLOYEE_ERP_ID": "123459",
"SOURCE_SYSTEM": "SAP_DE",
"ERP_SOURCE": "SAP_DE",
"COMPANY_CODE": "D080",
"OSMOSE_CODE": "10421",
"ANALYTICAL_CODE": "12460",
"REQUEST_DATE_TIME": "2025-01-15T22:24:18.257",
"TARGET_SYSTEM": "DALI",
"TRANSACTION_ID": "1528-8957-4587-5232",
"FLOW_NAME": "EMPLOYEE_DETAILS"
},
"PAYLOAD": {
"GRADUATION": [],
"SKILL": [
{
"SKILL_ID": "12",
"TYPE": "01",
"LEVEL": "DAN2",
"START_DATE": "2010-01-01",
"END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2010-01-01",
"COMMENTS": "Bonne maitrise",
"UPDATE_DATE": "2025-01-15 22:24:18"
},
{
"SKILL_ID": "185",
"TYPE": "03",
"LEVEL": "C2",
"START_DATE": "2020-01-01",
"END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2020-01-01",
"COMMENTS": "",
"UPDATE_DATE": "2025-01-15 22:24:18"
}
],
"HANDICAP": [],
"ADDON_FIELD": []
}
}Adding graduations/ skills / handicaps data to an employee
{
"HEADER": {
"CORRELATION_ID": "9ee0c962-3014-4643-9ade-3d9639686a76",
"EMPLOYEE_ERP_ID": "123459",
"SOURCE_SYSTEM": "SAP_DE",
"ERP_SOURCE": "SAP_DE",
"COMPANY_CODE": "D080",
"OSMOSE_CODE": "10421",
"ANALYTICAL_CODE": "12460",
"REQUEST_DATE_TIME": "2025-01-15T22:24:18.257",
"TARGET_SYSTEM": "DALI",
"TRANSACTION_ID": "1528-8957-4587-5232",
"FLOW_NAME": "EMPLOYEE_DETAILS"
},
"PAYLOAD": {
"GRADUATION": [
{
"GRADUATION_ID": "2115",
"SCHOOL_ID": "01",
"LEVEL": "BAC +5",
"SPECIALIZATION": "IA",
"START_DATE": "2019-09-01",
"END_DATE": "2024-08-30",
"GRADUATION_DATE": "2024-08-31",
"COMMENTS": "Mention très bien.",
"UPDATE_DATE": "2025-01-15 22:24:18"
},
{
"GRADUATION_ID": "2116",
"SCHOOL_ID": "02",
"LEVEL": "N/A",
"SPECIALIZATION": "Professeur des écoles",
"START_DATE": "2019-09-01",
"END_DATE": "2024-08-30",
"GRADUATION_DATE": "2024-08-31",
"COMMENTS": "CAPES",
"UPDATE_DATE": "2025-01-15 22:24:18"
}
],
"SKILL": [
{
"SKILL_ID": "12",
"TYPE": "01",
"LEVEL": "DAN2",
"START_DATE": "2010-01-01",
"END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2010-01-01",
"UPDATE_DATE": "2025-01-15 22:24:18"
},
{
"SKILL_ID": "185",
"TYPE": "03",
"LEVEL": "C2",
"START_DATE": "2020-01-01",
"END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2020-01-01",
"UPDATE_DATE": "2025-01-15 22:24:18"
}
],
"HANDICAP": [
{
"HANDICAP_ID": "1",
"START_DATE": "2017-01-01",
"END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2017-01-01",
"UPDATE_DATE": "2025-01-15 22:24:18"
},
{
"HANDICAP_ID": "2",
"START_DATE": "2012-01-01",
"END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2012-01-01",
"UPDATE_DATE": "2025-01-15 22:24:18"
}
],
"ADDON_FIELD": []
}
}Adding addon field data to an employee
{
"HEADER": {
"CORRELATION_ID": "9ee0c962-3014-4643-9ade-3d9639686a76",
"EMPLOYEE_ERP_ID": "123459",
"SOURCE_SYSTEM": "SAP_DE",
"ERP_SOURCE": "SAP_DE",
"COMPANY_CODE": "D080",
"OSMOSE_CODE": "10421",
"ANALYTICAL_CODE": "12460",
"REQUEST_DATE_TIME": "2025-01-15T22:24:18.257",
"TARGET_SYSTEM": "DALI",
"TRANSACTION_ID": "1528-8957-4587-5232",
"FLOW_NAME": "EMPLOYEE_DETAILS"
},
"PAYLOAD": {
"GRADUATION": [],
"SKILL": [],
"HANDICAP": [],
"ADDON_FIELD": [
{
"FIELD_TYPE": "PERSONAL",
"FIELD_SUBTYPE": "ADDRESS",
"FIELD_NAME": "POSTAL_CODE",
"FIELD_VALUE": "72230",
"START_DATE": "2025-01-15",
“END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2025-01-15",
"UPDATE_DATE": "2025-01-15 22:24:18"
},
{
"FIELD_TYPE": "PERSONAL",
"FIELD_SUBTYPE": "PHONE",
"FIELD_NAME": "MOBILE_PHONE",
"FIELD_VALUE": "+33 658748962",
"START_DATE": "2025-01-15",
“END_DATE": "2999-12-31",
"EFFECTIVE_DATE": "2025-01-15",
"UPDATE_DATE": "2025-01-15 22:24:18"
}
]
}
}