Swagger documentation
The following swagger page gives an overview of the endpoints:
HR Core and Payroll API
Endpoints
Addresses
These endpoints return the address data of the employee that consists of the home and postal address. Each field has its own timeline.
Get the addresses of all employees of a customer:
- Get: https://api.youserve.nl/hrp/v1.0/addresses
Get the addresses of all employees of a company:
- Get: https://api.youserve.nl/hrp/v1.0/addresses?companyId=10028636
Get the addresses of an employee:
- Get: https://api.youserve.nl/hrp/v1.0/employees/10030024/addresses
Response example:
{
"employeeId": 10030024,
"companyId": 10028636,
"personCode": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "NU1926"
}
],
"employeeCode": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "120"
}
],
"initials": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2022-01-31T00:00:00Z",
"value": "A.H."
},
{
"startDate": "2022-02-01T00:00:00Z",
"endDate": "2023-03-05T00:00:00Z",
"value": "A.H.T."
},
{
"startDate": "2023-03-06T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "AB"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "AFR"
}
],
"lastName": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Huffman"
}
],
"addresses": [
{
"type": "Home",
"country": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "2006-10-31T00:00:00Z",
"value": "NL"
},
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "NL"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL"
}
],
"street": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2019-04-07T00:00:00Z",
"value": "Dobberhof"
},
{
"startDate": "2019-04-08T00:00:00Z",
"endDate": "2019-04-19T00:00:00Z",
"value": "zevenhuizen"
},
{
"startDate": "2019-04-20T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "biltstraat"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "wigsfrfvpb"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Vitoria"
}
],
"houseNumber": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2021-07-31T00:00:00Z",
"value": "5"
},
{
"startDate": "2021-08-01T00:00:00Z",
"endDate": "2022-02-28T00:00:00Z",
"value": "5"
},
{
"startDate": "2022-03-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "5"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "17"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "2"
}
],
"houseNumberAddition": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "25"
}
],
"postalCode": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "1121 PB"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1234 AB"
}
],
"municipality": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2014-07-31T00:00:00Z",
"value": "Deventer"
},
{
"startDate": "2014-08-01T00:00:00Z",
"endDate": "2022-01-31T00:00:00Z",
"value": "Deventer"
},
{
"startDate": "2022-02-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "Deventer"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "kkvviybree"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Madrid"
}
],
"location": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "guufgvstcy"
}
],
"region": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "xhcvjoprbh"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Sanfer"
}
]
},
{
"type": "Postal",
"country": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "NL"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "NL"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL"
}
],
"street": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "Plotterweg"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "golurxcftu"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Vitoria2"
}
],
"houseNumber": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "A"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "06"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "03"
}
],
"houseNumberAddition": [],
"postalCode": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "3821 BB"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "1234 AB"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "4567 CD"
}
],
"municipality": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "Amerfoort"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "ponccrykpq"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "arturo2"
}
],
"location": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "hier"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "xhfjpfbkmu"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "arturo3"
}
],
"region": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "werk"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "cndsqcxmkt"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "arturo4"
}
]
}
]
}
This endpoint allows to update an employee's addresses. The request body is fixed and the missing fields are ignored. The start date is mandatory.
- Patch: https://api.youserve.nl/hrp/v1.0/addresses/10030024
Request body example:
{
"StartDate": "2023-04-03",
"Addresses": [
{
"Type": "Home",
"Street": "Straat",
"HouseNumber": "1",
"Municipality": "Municipality",
"Region": "Amsterdam"
},
{
"Type": "Postal",
"Street": "Tejas",
"HouseNumber": "1",
"Municipality": "San Fernando",
"Region": "Madrid"
}
]
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "4385028f-e8b2-4503-9b94-4b0ae6aaa653"
}
Bank Accounts
These endpoints return the bank account data of the employees that consists of 10 bank accounts. Each field has its own timeline.
Get the bank accounts of all employees of a customer:
- Get: https://api.youserve.nl/hrp/v1.0/bankAccounts
Get the bank accounts of all employees of a company:
- Get: https://api.youserve.nl/hrp/v1.0/bankAccounts?companyId=10028636
Get the bank accounts of an employee:
- Get: https://api.youserve.nl/hrp/v1.0/employees/10030024/bankAccounts
Response example:
{
"employeeId": 10030024,
"companyId": 10028636,
"personCode": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "NU1926"
}
],
"employeeCode": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "120"
}
],
"initials": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2022-01-31T00:00:00Z",
"value": "A.H."
},
{
"startDate": "2022-02-01T00:00:00Z",
"endDate": "2023-03-05T00:00:00Z",
"value": "A.H.T."
},
{
"startDate": "2023-03-06T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "AB"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "AFR"
}
],
"lastName": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Huffman"
}
],
"bankAccounts": [
{
"id": 1,
"iban": [
{
"startDate": "2012-10-01T00:00:00Z",
"endDate": "2013-01-31T00:00:00Z",
"value": "NL50INGB0000009887"
},
{
"startDate": "2013-02-01T00:00:00Z",
"endDate": "2013-08-31T00:00:00Z",
"value": "NL50INGB0000009887"
},
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "NL50INGB0000009887"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "GB33BUKB20201555555555"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "GB33BUKB20201555555555"
}
],
"bic": [
{
"startDate": "2012-10-01T00:00:00Z",
"endDate": "2013-01-31T00:00:00Z",
"value": "INGBNL2A"
},
{
"startDate": "2013-02-01T00:00:00Z",
"endDate": "2013-08-31T00:00:00Z",
"value": "INGBNL2A"
},
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "INGBNL2A"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "MOLUNL22"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "MOLUNL22"
}
],
"description": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "tksapvnxfq"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NewDescription"
}
],
"accountType": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "01"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "01"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "01"
}
],
"accountHolder": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "stppb"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "arthur"
}
],
"amount": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "100,5"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "100"
}
]
},
{
"id": 2,
"iban": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "GB33BUKB20201555555555"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "GB33BUKB20201555555555"
}
],
"bic": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "MOLUNL22"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "MOLUNL22"
}
],
"description": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "wxrhuivevj"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "NewDescription2"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "test5"
}
],
"accountType": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "01"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "01"
}
],
"accountHolder": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "nqvmq"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "arthur"
}
],
"amount": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "100,5"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "4"
}
]
},
{
"id": 3,
"iban": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "GB33BUKB20201555555555"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "GB33BUKB20201555555555"
}
],
"bic": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "MOLUNL22"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "MOLUNL22"
}
],
"description": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "jipeavrepm"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "test5"
}
],
"accountType": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "01"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "01"
}
],
"accountHolder": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "nnfkk"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "arthur"
}
],
"amount": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "100,5"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "3"
}
]
},
{
"id": 4,
"iban": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "GB33BUKB20201555555555"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "GB33BUKB20201555555555"
}
],
"bic": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "MOLUNL22"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "MOLUNL22"
}
],
"description": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "wnwifysqin"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "test5"
}
],
"accountType": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "01"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "01"
}
],
"accountHolder": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "gcimf"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "arthur"
}
],
"amount": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "100,5"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "2"
}
]
},
{
"id": 5,
"iban": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "GB33BUKB20201555555555"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "GB33BUKB20201555555555"
}
],
"bic": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "MOLUNL22"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "MOLUNL22"
}
],
"description": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "rkqdbeusep"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "test5"
}
],
"accountType": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "01"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "01"
}
],
"accountHolder": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "ckocx"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "arthur"
}
],
"amount": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-04-02T00:00:00Z",
"value": "100,5"
},
{
"startDate": "2023-04-03T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1"
}
]
}
]
}
This endpoint allows to update an employee's bank accounts. The request body is fixed and the missing fields are ignored. The start date is mandatory.
- Patch: https://api.youserve.nl/hrp/v1.0/bankAccounts/10030024
Request body example:
{
"StartDate": "2023-04-03",
"BankAccounts": [
{
"Id": 1,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "tksapvnxfq",
"AccountType": "01",
"AccountHolder": "stppb",
"Amount": "100,5"
},
{
"Id": 2,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "wxrhuivevj",
"AccountType": "01",
"AccountHolder": "nqvmq",
"Amount": "100,5"
},
{
"Id": 3,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "jipeavrepm",
"AccountType": "01",
"AccountHolder": "nnfkk",
"Amount": "100,5"
},
{
"Id": 4,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "wnwifysqin",
"AccountType": "01",
"AccountHolder": "gcimf",
"Amount": "100,5"
},
{
"Id": 5,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "rkqdbeusep",
"AccountType": "01",
"AccountHolder": "ckocx",
"Amount": "100,5"
}
]
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "72d2bd02-517e-425e-9593-cc2f631b09aa"
}
Personal Details
These endpoints return the personal details of the employee. Each field has its own timeline.
Get the personal details of all employees of a customer:
- Get: https://api.youserve.nl/hrp/v1.0/personalDetails
Get the personal details of all employees of a company:
- Get: https://api.youserve.nl/hrp/v1.0/personalDetails?companyId=10028636
Get the personal details of an employee:
- Get: https://api.youserve.nl/hrp/v1.0/employees/10030024/personalDetails
Response example:
{
"employeeId": 10030024,
"companyId": 10028636,
"personCode": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "NU1926"
}
],
"employeeCode": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "120"
}
],
"initials": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2022-01-31T00:00:00Z",
"value": "A.H."
},
{
"startDate": "2022-02-01T00:00:00Z",
"endDate": "2023-03-05T00:00:00Z",
"value": "A.H.T."
},
{
"startDate": "2023-03-06T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "AB"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "AFR"
}
],
"firstNames": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-01-31T00:00:00Z",
"value": "Arno Hendrik"
},
{
"startDate": "2023-02-01T00:00:00Z",
"endDate": "2023-03-05T00:00:00Z",
"value": "Joshua Megan"
},
{
"startDate": "2023-03-06T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Juan_1"
}
],
"knownAs": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-03-04T00:00:00Z",
"value": "Arno"
},
{
"startDate": "2023-03-05T00:00:00Z",
"endDate": "2023-03-05T00:00:00Z",
"value": "1"
},
{
"startDate": "2023-03-06T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "Juan_1"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Peter"
}
],
"lastName": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Huffman"
}
],
"lastNamePrefix": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "de"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "ak"
}
],
"maritalStatus": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "1"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1"
}
],
"partnerName": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "Heek"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "hlplocatnw"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Lola"
}
],
"partnerNamePrefix": [
{
"startDate": "2017-07-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "van"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "nf"
}
],
"titlePrefix": [
{
"startDate": "2023-03-05T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "1"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "rm"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Mr"
}
],
"titleSuffix": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "k"
}
],
"gender": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2013-05-31T00:00:00Z",
"value": "1"
},
{
"startDate": "2013-06-01T00:00:00Z",
"endDate": "2014-07-31T00:00:00Z",
"value": "1"
},
{
"startDate": "2014-08-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "1"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1"
}
],
"birthDate": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "1962-11-08"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "2010-03-05"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1979-03-23"
}
],
"birthplace": [],
"nationality": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "2006-10-31T00:00:00Z",
"value": "0001"
},
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "0001"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "0001"
}
],
"dateOfDeath": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "2023-03-08"
}
],
"userUID": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "FakePingId"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "046588"
}
],
"communicationLanguage": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "2006-10-31T00:00:00Z",
"value": "NL"
},
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2013-08-31T00:00:00Z",
"value": "NL"
},
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "NL"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL"
}
],
"bsnSocSecNumber": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-03-26T00:00:00Z",
"value": "111222333"
},
{
"startDate": "2023-03-27T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "283232237"
}
],
"phoneNumbers": [
{
"type": "Mobile",
"number": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "06-11987622"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "085282265"
}
]
},
{
"type": "Mobile",
"number": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "532186503"
}
]
}
],
"emailAddresses": [
{
"type": "Work",
"email": [
{
"startDate": "2006-11-01T00:00:00Z",
"endDate": "2022-02-28T00:00:00Z",
"value": "ah.devoogd@raet.com"
},
{
"startDate": "2022-03-01T00:00:00Z",
"endDate": "2023-03-08T00:00:00Z",
"value": "demo@raet.com"
},
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "test2@visma.com"
}
]
},
{
"type": "Private",
"email": [
{
"startDate": "2023-03-09T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "test@visma.com"
}
]
}
]
}
This endpoint allows to update an employee's personal details. The request body is fixed and the missing fields are ignored. The start date is mandatory.
- Patch: https://api.youserve.nl/hrp/v1.0/personalDetails/10030024
Request body example:
{
"StartDate": "2023-03-09",
"PersonalDetails": {
"EmployeeCode": "AFR26",
"Initials": "AFR",
"FirstNames": "Arturo",
"KnownAs": "Arthur",
"LastName": "Conan",
"LastNamePrefix": "mr",
"MaritalStatus": "1",
"PartnerName": "Alexandra",
"PartnerNamePrefix": "ms",
"TitlePrefix": "Dr",
"TitleSuffix": "jr",
"Gender": "1",
"BirthDate": "1978-03-12",
"Birthplace": "The Netherlands",
"Nationality": "0001",
"DateOfDeath": "",
"UserUID": "046588",
"CommunicationLanguage": "NL",
"PhoneNumbers": [
{
"Type": "Mobile",
"Number": "639424977"
},
{
"Type": "Private",
"Number": "912801078"
}
],
"EmailAddresses": [
{
"Type": "Private",
"Email": "arthur@gmail.com"
},
{
"Type": "Work",
"Email": "arturo.conan@visma.com"
}
]
}
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "50b00afd-e9f2-44b1-bc10-c2a3132641a7"
}
Employees
These endpoints return the data of the employees: personal details, bank accounts, addresses. Each field has its own timeline.
Get all employees of a customer:
- Get: https://api.youserve.nl/hrp/v1.0/employees
Get all employees of a company:
- Get: https://api.youserve.nl/hrp/v1.0/employees?companyId=10028636
Get the data of an employee:
- Get: https://api.youserve.nl/hrp/v1.0/employees/10030024
Response example:
{
"employeeId": 10030307,
"companyId": 10028637,
"personalDetails": {
"personCode": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "NU1545"
}
],
"employeeCode": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "10090"
}
],
"initials": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "IH"
}
],
"firstNames": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Inge"
}
],
"knownAs": [],
"lastName": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Rooibos"
}
],
"lastNamePrefix": [],
"maritalStatus": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1"
}
],
"partnerName": [],
"partnerNamePrefix": [],
"titlePrefix": [],
"titleSuffix": [],
"gender": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "2"
}
],
"birthDate": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1974-08-09"
}
],
"birthplace": [],
"nationality": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "0001"
}
],
"dateOfDeath": [],
"userUID": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "FakePingId"
}
],
"communicationLanguage": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL"
}
],
"bsnSocSecNumber": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "080141729"
}
],
"phoneNumbers": [],
"emailAddresses": []
},
"addresses": [
{
"type": "Home",
"country": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL"
}
],
"street": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Dorpstraat"
}
],
"houseNumber": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "12"
}
],
"houseNumberAddition": [],
"postalCode": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "6745 re"
}
],
"municipality": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2016-06-30T00:00:00Z",
"value": "Oegstgeest"
},
{
"startDate": "2016-07-01T00:00:00Z",
"endDate": "2017-05-31T00:00:00Z",
"value": "Oegstgeest"
},
{
"startDate": "2017-06-01T00:00:00Z",
"endDate": "2023-01-31T00:00:00Z",
"value": "Oegstgeest"
},
{
"startDate": "2023-02-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Oegstgeest"
}
],
"location": [],
"region": []
},
{
"type": "Postal",
"country": [],
"street": [],
"houseNumber": [],
"houseNumberAddition": [],
"postalCode": [],
"municipality": [],
"location": [],
"region": []
}
],
"bankAccounts": [
{
"id": 1,
"iban": [
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL55INGB0000005432"
}
],
"bic": [
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "INGBNL2A"
}
],
"description": [],
"accountType": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "01"
}
],
"accountHolder": [],
"amount": []
},
{
"id": 2,
"iban": [
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL76INGB0000000689"
}
],
"bic": [
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "INGBNL2A"
}
],
"description": [],
"accountType": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "06"
}
],
"accountHolder": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Wehkamp"
}
],
"amount": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "200"
}
]
},
{
"id": 4,
"iban": [
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL81INGB0000002345"
}
],
"bic": [
{
"startDate": "2013-09-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "INGBNL2A"
}
],
"description": [],
"accountType": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "03"
}
],
"accountHolder": [],
"amount": []
}
]
}
This endpoint allows to create an employee (Hire). No contract data is needed except for the Collective Labour Agreement that is mandatory. Also it is allowed to send the field "templateGroup" in the contract data and the data of the employee in HR Core will be filled in according with the definition.
- Post: https://api.youserve.nl/hrp/v1.0/employees
Request body example:
{
"companyId": 10028637,
"startDate": "2023-03-29",
"PersonalDetails": {
"EmployeeCode": "YSDU001",
"Initials": "A.",
"FirstNames": "Arthur Ignatius",
"KnownAs": "A2D2",
"LastName": "Conan Doyle",
"LastNamePrefix": " van",
"MaritalStatus": "1",
"PartnerName": "Jean Leckie",
"PartnerNamePrefix": "van",
"TitlePrefix": "Mr.",
"TitleSuffix": "ex",
"Gender": "1",
"BirthDate": "1978/05/22",
"Birthplace": "Spain",
"Nationality": "0001",
"UserUID": "1234567",
"CommunicationLanguage": "NL",
"BsnSocSecNumber": "292985782",
"PhoneNumbers": [
{
"Type": "Mobile",
"Number": "085282265"
},
{
"Type": "Private",
"Number": "532186503"
}
],
"EmailAddresses": [
{
"Type": "Private",
"Email": "test@visma.com"
},
{
"Type": "Work",
"Email": "test2@visma.com"
}
]
},
"Addresses": [
{
"Type": "Home",
"Country": "NL",
"Street": "wigsfrfvpb",
"HouseNumber": "17",
"HouseNumberAddition": "25",
"PostalCode": "1234 AB",
"Municipality": "kkvviybree",
"Location": "guufgvstcy",
"Region": "xhcvjoprbh"
},
{
"Type": "Postal",
"Country": "NL",
"Street": "golurxcftu",
"HouseNumber": "13",
"HouseNumberAddition": "06",
"PostalCode": "1234 AB",
"Municipality": "ponccrykpq",
"Location": "xhfjpfbkmu",
"Region": "cndsqcxmkt"
}
],
"BankAccounts": [
{
"Id": 1,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "tksapvnxfq",
"AccountType": "01",
"AccountHolder": "stppb",
"Amount": "101,5"
},
{
"Id": 2,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "wxrhuivevj",
"AccountType": "01",
"AccountHolder": "nqvmq",
"Amount": "102,5"
},
{
"Id": 3,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "jipeavrepm",
"AccountType": "01",
"AccountHolder": "nnfkk",
"Amount": "103,5"
},
{
"Id": 4,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "wnwifysqin",
"AccountType": "01",
"AccountHolder": "gcimf",
"Amount": "104,5"
},
{
"Id": 5,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "rkqdbeusep",
"AccountType": "01",
"AccountHolder": "ckocx",
"Amount": "105,5"
}
],
"Contract": {
"CollectiveLabourAgreement": "13155437"
}
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "d5e5edd9-bdf2-4413-bf53-340982d8f48e"
}
This endpoint allows to update an employee. The request body is fixed and the missing fields are ignored. The start date is mandatory.
- Patch: https://api.youserve.nl/hrp/v1.0/employees/10030024
Request body example:
{
"StartDate": "2023-03-09",
"PersonalDetails": {
"EmployeeCode": "120",
"Initials": "fq",
"FirstNames": "cafkndvcro",
"KnownAs": "yuwlr",
"LastName": "aisejkqi",
"LastNamePrefix": "ak",
"MaritalStatus": "1",
"PartnerName": "hlplocatnw",
"PartnerNamePrefix": "nf",
"TitlePrefix": "rm",
"TitleSuffix": "k",
"Gender": "1",
"BirthDate": "2010-03-05T00:00:00",
"Birthplace": "spain",
"Nationality": "0001",
"DateOfDeath": "2023-03-09T00:00:00+01:00",
"UserUID": "046588",
"CommunicationLanguage": "NL",
"PhoneNumbers": [
{
"Type": "Mobile",
"Number": "085282265"
},
{
"Type": "Private",
"Number": "532186503"
}
],
"EmailAddresses": [
{
"Type": "Private",
"Email": "test@visma.com"
},
{
"Type": "Work",
"Email": "test2@visma.com"
}
]
},
"Addresses": [
{
"Type": "Home",
"Country": "NL",
"Street": "wigsfrfvpb",
"HouseNumber": "17",
"HouseNumberAddition": "25",
"PostalCode": "1234 AB",
"Municipality": "kkvviybree",
"Location": "guufgvstcy",
"Region": "xhcvjoprbh"
},
{
"Type": "Postal",
"Country": "NL",
"Street": "golurxcftu",
"HouseNumber": "13",
"HouseNumberAddition": "06",
"PostalCode": "1234 AB",
"Municipality": "ponccrykpq",
"Location": "xhfjpfbkmu",
"Region": "cndsqcxmkt"
}
],
"BankAccounts": [
{
"Id": 1,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "tksapvnxfq",
"AccountType": "01",
"AccountHolder": "stppb",
"Amount": "100,5"
},
{
"Id": 2,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "wxrhuivevj",
"AccountType": "01",
"AccountHolder": "nqvmq",
"Amount": "100,5"
},
{
"Id": 3,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "jipeavrepm",
"AccountType": "01",
"AccountHolder": "nnfkk",
"Amount": "100,5"
},
{
"Id": 4,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "wnwifysqin",
"AccountType": "01",
"AccountHolder": "gcimf",
"Amount": "100,5"
},
{
"Id": 5,
"Iban": "GB33BUKB20201555555555",
"Bic": "MOLUNL22",
"Description": "rkqdbeusep",
"AccountType": "01",
"AccountHolder": "ckocx",
"Amount": "100,5"
}
]
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "c0abf203-f569-445a-823b-921d702785e6"
}
Contracts
These endpoints return the data of the contracts. Each field has its own timeline.
Get all contracts of a customer:
- Get: https://api.youserve.nl/hrp/v1.0/contracts
Get all contracts of an employee:
- Get: https://api.youserve.nl/hrp/v1.0/contracts?employeeId=10030024
Get the data of a contract:
- Get: https://api.youserve.nl/hrp/v1.0/contracts/10030025
Response example:
{
"employeeId": 10036130,
"companyCode": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "1"
}
],
"personCode": [],
"employeeCode": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "594"
}
],
"initials": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "GH"
}
],
"lastName": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "Meer"
}
],
"contractId": 10030025,
"employmentCode": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1"
}
],
"description": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "TestPatch"
}
],
"jobProfile": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Proj_L"
}
],
"daysPeriod": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "2023-03-22T00:00:00Z",
"value": "5"
},
{
"startDate": "2022-12-01T00:00:00Z",
"endDate": "2022-12-31T00:00:00",
"value": "5"
},
{
"startDate": "2023-01-01T00:00:00Z",
"endDate": "2023-01-31T00:00:00",
"value": "4"
},
{
"startDate": "2023-02-01T00:00:00Z",
"endDate": "2023-03-22T00:00:00",
"value": "5"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "2023-03-24T00:00:00Z",
"value": "7"
},
{
"startDate": "2023-03-25T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "7"
}
],
"hoursPeriod": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "2015-02-28T00:00:00Z",
"value": "40"
},
{
"startDate": "2015-03-01T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "36"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "2023-03-24T00:00:00Z",
"value": "3"
},
{
"startDate": "2023-03-25T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "3"
}
],
"contractType": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "B"
}
],
"location": [],
"costCenter": [],
"collectiveLaborAgreement": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "10027028"
}
],
"contractEndDate": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "9999-12-31"
}
],
"department": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "BD"
}
],
"incomeRelationshipNumber": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "16"
}
],
"writtenLaborAgreement": [
{
"startDate": "2019-10-31T00:00:00Z",
"endDate": "9999-12-31T00:00:00",
"value": "J"
},
{
"startDate": "2019-11-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00",
"value": "J"
}
],
"onCallAgreement": [
{
"startDate": "2019-10-31T00:00:00Z",
"endDate": "9999-12-31T00:00:00",
"value": "N"
},
{
"startDate": "2019-11-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00",
"value": "N"
}
],
"mainOrAncillaryContract": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "1"
}
],
"probationaryPeriod": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "0"
}
],
"hireDate": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "1996-11-01"
}
],
"firstHireDate": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "1996-11-01"
}
],
"establishmentUnit": [
{
"startDate": "2006-01-01T00:00:00+00:00",
"endDate": "9999-12-31T00:00:00+00:00",
"value": "10054050"
}
],
"organizationalUnit": [
{
"startDate": "2023-04-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00",
"value": "13234918"
}
]
}
This endpoint allows to update an employee. The request body is fixed and the missing fields are ignored. The start date is mandatory.
- Patch: https://api.youserve.nl/hrp/v1.0/contracts/10031392
Request body example:
{
"startDate": "2023-04-24",
"employmentCode": "2",
"description": "stringTest",
"jobProfile": "AF",
"daysPeriod": 7,
"hoursPeriod": 9,
"contractType": "C",
"location": "Madrid",
"costCenter": "01",
"collectiveLaborAgreement": 10027028,
"contractEndDate": "2026-01-01",
"department": "AF",
"incomeRelationshipNumber": 2,
"writtenLaborAgreement": "K",
"onCallAgreement": "Y",
"mainOrAncillaryContract": "0",
"probationaryPeriod": "5",
"hireDate": "2023-04-24",
"firstHireDate": "2000-01-01",
"establishmentUnit": "10054051",
"organizationalUnit": "10641457"
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "2788965b-bafb-4cc8-a235-3dd0efb3ffae"
}
Benefits
These endpoints return the data of the benefits: Salary scale or Gross variable. The timeline is associated to the set of fields.
Get the Salary scale data of a contract:
- Get: https://api.youserve.nl/hrp/v1.0/contracts/10030338/salaryScale
Response example:
[
{
"validFrom": "2006-01-01T00:00:00",
"validUntil": "2008-06-30T00:00:00",
"contractId": 10030338,
"employeeId": 10033542,
"personCode": null,
"employeeCode": "592",
"initials": "M.",
"lastName": "Ruiter",
"companyCode": "2",
"employmentCode": "1",
"salaryPeriodicity": "13",
"salaryScale": null,
"salaryLevel": 0,
"rsp": 0,
"category": null,
"factorToConvertAnnualSalary": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false,
"blockCollectiveSalaryIncrease": false,
"assessmentScore": null,
"blockIncreaseOfSalaryBasedOnAssessment": false,
"salaryAmount": 0
},
{
"validFrom": "2008-07-01T00:00:00",
"validUntil": "2012-02-29T00:00:00",
"contractId": 10030338,
"employeeId": 10033542,
"personCode": null,
"employeeCode": "592",
"initials": "M.",
"lastName": "Ruiter",
"companyCode": "2",
"employmentCode": "1",
"salaryPeriodicity": "13",
"salaryScale": "10",
"salaryLevel": 0,
"rsp": 0,
"category": null,
"factorToConvertAnnualSalary": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false,
"blockCollectiveSalaryIncrease": false,
"assessmentScore": null,
"blockIncreaseOfSalaryBasedOnAssessment": false,
"salaryAmount": 500
},
{
"validFrom": "2012-03-01T00:00:00",
"validUntil": "2012-12-30T00:00:00",
"contractId": 10030338,
"employeeId": 10033542,
"personCode": null,
"employeeCode": "592",
"initials": "M.",
"lastName": "Ruiter",
"companyCode": "2",
"employmentCode": "1",
"salaryPeriodicity": "13",
"salaryScale": "10",
"salaryLevel": 0,
"rsp": 0,
"category": null,
"factorToConvertAnnualSalary": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false,
"blockCollectiveSalaryIncrease": false,
"assessmentScore": null,
"blockIncreaseOfSalaryBasedOnAssessment": false,
"salaryAmount": 500
},
{
"validFrom": "2012-12-31T00:00:00",
"validUntil": "2013-12-31T00:00:00",
"contractId": 10030338,
"employeeId": 10033542,
"personCode": null,
"employeeCode": "592",
"initials": "M.",
"lastName": "Ruiter",
"companyCode": "2",
"employmentCode": "1",
"salaryPeriodicity": "13",
"salaryScale": "10",
"salaryLevel": 0,
"rsp": 0,
"category": null,
"factorToConvertAnnualSalary": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false,
"blockCollectiveSalaryIncrease": false,
"assessmentScore": null,
"blockIncreaseOfSalaryBasedOnAssessment": false,
"salaryAmount": 500
},
{
"validFrom": "2014-01-01T00:00:00",
"validUntil": "9999-12-31T00:00:00",
"contractId": 10030338,
"employeeId": 10033542,
"personCode": null,
"employeeCode": "592",
"initials": "M.",
"lastName": "Ruiter",
"companyCode": "2",
"employmentCode": "1",
"salaryPeriodicity": "13",
"salaryScale": "10",
"salaryLevel": 0,
"rsp": 0,
"category": null,
"factorToConvertAnnualSalary": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false,
"blockCollectiveSalaryIncrease": false,
"assessmentScore": null,
"blockIncreaseOfSalaryBasedOnAssessment": false,
"salaryAmount": 2075
}
]
Get the Gross variable data of a contract:
- Get: https://api.youserve.nl/hrp/v1.0/contracts/10030778/grossVariable
Response example:
[
{
"validFrom": "2006-01-01T00:00:00",
"validUntil": "2012-12-30T00:00:00",
"employeeId": 10033760,
"personCode": null,
"employeeCode": "602",
"initials": "K.",
"lastName": "Buiten",
"contractId": 10030778,
"companyCode": "2",
"employmentCode": "1",
"salaryHourlyRate": 0,
"salaryHoursWorked": 0,
"salaryDaysWorked": 0,
"salaryScale": null,
"salaryLevel": 0,
"rsp": 0,
"alternateSalaryHourlyWages": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false
},
{
"validFrom": "2012-12-31T00:00:00",
"validUntil": "2013-08-31T00:00:00",
"employeeId": 10033760,
"personCode": null,
"employeeCode": "602",
"initials": "K.",
"lastName": "Buiten",
"contractId": 10030778,
"companyCode": "2",
"employmentCode": "1",
"salaryHourlyRate": 0,
"salaryHoursWorked": 0,
"salaryDaysWorked": 0,
"salaryScale": null,
"salaryLevel": 0,
"rsp": 0,
"alternateSalaryHourlyWages": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false
},
{
"validFrom": "2013-09-01T00:00:00",
"validUntil": "2015-11-30T00:00:00",
"employeeId": 10033760,
"personCode": null,
"employeeCode": "602",
"initials": "K.",
"lastName": "Buiten",
"contractId": 10030778,
"companyCode": "2",
"employmentCode": "1",
"salaryHourlyRate": 0,
"salaryHoursWorked": 0,
"salaryDaysWorked": 0,
"salaryScale": null,
"salaryLevel": 0,
"rsp": 0,
"alternateSalaryHourlyWages": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false
},
{
"validFrom": "2015-12-01T00:00:00",
"validUntil": "2015-12-31T00:00:00",
"employeeId": 10033760,
"personCode": null,
"employeeCode": "602",
"initials": "K.",
"lastName": "Buiten",
"contractId": 10030778,
"companyCode": "2",
"employmentCode": "1",
"salaryHourlyRate": 10,
"salaryHoursWorked": 160,
"salaryDaysWorked": 20,
"salaryScale": null,
"salaryLevel": 0,
"rsp": 0,
"alternateSalaryHourlyWages": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false
},
{
"validFrom": "2016-01-01T00:00:00",
"validUntil": "2016-01-31T00:00:00",
"employeeId": 10033760,
"personCode": null,
"employeeCode": "602",
"initials": "K.",
"lastName": "Buiten",
"contractId": 10030778,
"companyCode": "2",
"employmentCode": "1",
"salaryHourlyRate": 10,
"salaryHoursWorked": 152,
"salaryDaysWorked": 19,
"salaryScale": null,
"salaryLevel": 0,
"rsp": 0,
"alternateSalaryHourlyWages": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false
},
{
"validFrom": "2016-02-01T00:00:00",
"validUntil": "2016-02-29T00:00:00",
"employeeId": 10033760,
"personCode": null,
"employeeCode": "602",
"initials": "K.",
"lastName": "Buiten",
"contractId": 10030778,
"companyCode": "2",
"employmentCode": "1",
"salaryHourlyRate": 10,
"salaryHoursWorked": 100,
"salaryDaysWorked": 13,
"salaryScale": null,
"salaryLevel": 0,
"rsp": 0,
"alternateSalaryHourlyWages": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false
},
{
"validFrom": "2016-03-01T00:00:00",
"validUntil": "9999-12-31T00:00:00",
"employeeId": 10033760,
"personCode": null,
"employeeCode": "602",
"initials": "K.",
"lastName": "Buiten",
"contractId": 10030778,
"companyCode": "2",
"employmentCode": "1",
"salaryHourlyRate": 10,
"salaryHoursWorked": 0,
"salaryDaysWorked": 0,
"salaryScale": null,
"salaryLevel": 0,
"rsp": 0,
"alternateSalaryHourlyWages": 0,
"autoIncreaseLevelBasedOnAge": false,
"autoLevelIncreaseBasedOnYearsInService": false
}
]
This endpoint allows to update the salary scale data of a contract. The request body is fixed and the missing fields are ignored. The start date is mandatory.
- Patch: https://api.youserve.nl/hrp/v1.0/contracts/10030025/salaryScale
Request body example:
{
"startDate": "2023-03-23",
"salaryPeriodicity": "13",
"salaryScale": "2",
"salaryLevel": 11,
"rsp": 8,
"category": "2",
"factorToConvertAnnualSalary": 1,
"autoIncreaseLevelBasedOnAge": true,
"autoLevelIncreaseBasedOnYearsInService": false,
"blockCollectiveSalaryIncrease": true,
"blockIncreaseOfSalaryBasedOnAssessment": true,
"salaryAmount": 1000
}
This endpoint allows to update the gross variable data of a contract. The request body is fixed and the missing fields are ignored. The start date is mandatory.
- Patch: https://api.youserve.nl/hrp/v1.0/contracts/10030025/grossVariable
Request body example:
{
"startDate": "2023-03-23",
"salaryHourlyRate": 8,
"salaryHoursWorked": 8,
"salaryDaysWorked": 5,
"salaryScale": "2",
"salaryLevel": 11,
"rsp": 8,
"alternateSalaryHourlyWages": 2,
"autoIncreaseLevelBasedOnAge": true,
"autoLevelIncreaseBasedOnYearsInService": false
}
As they are asynchronous operations, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "366c639d-0336-4818-8394-4116f8cf8bbe"
}
Value lists
These endpoints return the different value lists used in the employee and contract data. It is possible to set filters for language and reference date.
Marital statuses:
- Get: https://api.youserve.nl/hrp/v1.0/maritalStatuses
- Get: https://api.youserve.nl/hrp/v1.0/maritalStatuses?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/maritalStatuses?referenceDate=2023-01-01
Genders:
- Get: https://api.youserve.nl/hrp/v1.0/genders
- Get: https://api.youserve.nl/hrp/v1.0/genders?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/genders?referenceDate=2023-01-01
Nationalities:
- Get: https://api.youserve.nl/hrp/v1.0/nationalities
- Get: https://api.youserve.nl/hrp/v1.0/nationalities?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/nationalities?referenceDate=2023-01-01
Communication Languages:
- Get: https://api.youserve.nl/hrp/v1.0/communicationLanguages
- Get: https://api.youserve.nl/hrp/v1.0/communicationLanguages?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/communicationLanguages?referenceDate=2023-01-01
Countries: (Address types: Home or Postal)
- Get: https://api.youserve.nl/hrp/v1.0/countries?addressType=Home
- Get: https://api.youserve.nl/hrp/v1.0/countries?addressType=Home&language=NL
- Get: https://api.youserve.nl/hrp/v1.0/countries?addressType=Home&referenceDate=2023-01-01
Account Types: (AccountTypeId: 1 - 10)
- Get: https://api.youserve.nl/hrp/v1.0/accountTypes?accountTypeId=1
- Get: https://api.youserve.nl/hrp/v1.0/accountTypes?accountTypeId=1&language=NL
- Get: https://api.youserve.nl/hrp/v1.0/accountTypes?accountTypeId=1&referenceDate=2023-01-01
Job Profiles:
- Get: https://api.youserve.nl/hrp/v1.0/jobProfiles
- Get: https://api.youserve.nl/hrp/v1.0/jobProfiles?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/jobProfiles?referenceDate=2023-01-01
Contract Types:
- Get: https://api.youserve.nl/hrp/v1.0/contractTypes
- Get: https://api.youserve.nl/hrp/v1.0/contractTypes?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/contractTypes?referenceDate=2023-01-01
Locations:
- Get: https://api.youserve.nl/hrp/v1.0/locations
- Get: https://api.youserve.nl/hrp/v1.0/locations?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/locations?referenceDate=2023-01-01
Classifications:
- Get: https://api.youserve.nl/hrp/v1.0/classifications
- Get: https://api.youserve.nl/hrp/v1.0/classifications?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/classifications?referenceDate=2023-01-01
Cost Centers:
- Get: https://api.youserve.nl/hrp/v1.0/costCenters
- Get: https://api.youserve.nl/hrp/v1.0/costCenters?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/costCenters?referenceDate=2023-01-01
Salary Scales:
- Get: https://api.youserve.nl/hrp/v1.0/salaryScales
- Get: https://api.youserve.nl/hrp/v1.0/salaryScales?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/salaryScales?referenceDate=2023-01-01
Departments:
- Get: https://api.youserve.nl/hrp/v1.0/departments
- Get: https://api.youserve.nl/hrp/v1.0/departments?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/departments?referenceDate=2023-01-01
Written Labor Agreements:
- Get: https://api.youserve.nl/hrp/v1.0/writtenLaborAgreements
- Get: https://api.youserve.nl/hrp/v1.0/writtenLaborAgreements?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/writtenLaborAgreements?referenceDate=2023-01-01
On Call Agreements:
- Get: https://api.youserve.nl/hrp/v1.0/onCallAgreements
- Get: https://api.youserve.nl/hrp/v1.0/onCallAgreements?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/onCallAgreements?referenceDate=2023-01-01
Main or Ancillary Contracts:
- Get: https://api.youserve.nl/hrp/v1.0/mainOrAncillaryContracts
- Get: https://api.youserve.nl/hrp/v1.0/mainOrAncillaryContracts?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/mainOrAncillaryContracts?referenceDate=2023-01-01
Probationary Periods:
- Get: https://api.youserve.nl/hrp/v1.0/probationaryPeriods
- Get: https://api.youserve.nl/hrp/v1.0/probationaryPeriods?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/probationaryPeriods?referenceDate=2023-01-01
Employment Types:
- Get: https://api.youserve.nl/hrp/v1.0/employmentTypes
- Get: https://api.youserve.nl/hrp/v1.0/employmentTypes?language=NL
- Get: https://api.youserve.nl/hrp/v1.0/employmentTypes?referenceDate=2023-01-01
Response example of the previous value lists:
[
{
"code": "0",
"description": "Unknown"
},
{
"code": "1",
"description": "Single"
},
{
"code": "2",
"description": "Wed"
},
{
"code": "3",
"description": "Divorced"
},
{
"code": "4",
"description": "Widow/widower"
},
{
"code": "5",
"description": "Registered partnership"
},
{
"code": "6",
"description": "Cohabiting"
},
{
"code": "7",
"description": "Cohabiting without contract"
},
{
"code": "8",
"description": "Cohabiting with contract"
}
]
Collective Labour Agreements:
- Get: https://api.youserve.nl/hrp/v1.0/collectiveLabourAgreements
- Get: https://api.youserve.nl/hrp/v1.0/collectiveLabourAgreements/10025352
Response example:
{
"id": 10025352,
"code": [
{
"startDate": "2001-01-01T00:00:00+00:00",
"endDate": "2023-03-22T00:00:00Z",
"value": "487"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "codeUpd"
}
],
"workSchedule": [
{
"startDate": "2001-12-30T00:00:00Z",
"endDate": "2023-03-22T00:00:00",
"value": "1111122000000000000000000000"
},
{
"startDate": "2001-12-31T00:00:00Z",
"endDate": "2023-03-22T00:00:00",
"value": "1111122000000000000000000000"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "workScheduleUpd"
}
],
"client": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "10029306"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "10029306"
}
],
"nameImplementationCompany": [
{
"startDate": "2001-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NameImplementationArt"
}
],
"name": [
{
"startDate": "2001-01-01T00:00:00+00:00",
"endDate": "2023-03-22T00:00:00Z",
"value": "Raet Demo Administratie NL"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "testName"
}
],
"workHoursScheduleWeek1": [
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "112"
}
],
"flexBundleIdentification": [],
"employerCategory": [],
"sequenceNumber": [
{
"startDate": "2001-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "00002"
}
]
}
This endpoint allows to create a new company collective labour agreement:
Post: https://api.youserve.nl/hrp/v1.0/collectiveLabourAgreements
Request body example:
{
"companyId": 13155436,
"startDate": "2023-09-05",
"code": "CodeArt2",
"workSchedule": "WorkScheduleArt",
"client": "10029306",
"nameImplementationCompany": "NameImplementationArt",
"name": "Name4",
"workHoursScheduleWeek1": "112",
"sequenceNumber": "0007"
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "c2c131ce-59ef-4ab5-b60f-c0a68474fc28"
}
This endpoint allows to update a company collective labour agreement. The body is fixed and the missing fields are ignored.
Patch: https://api.youserve.nl/hrp/v1.0/collectiveLabourAgreements/14073663
Request body example:
{
"startDate": "2023-02-02",
"code": "CodeArt2",
"workSchedule": "WorkScheduleArt",
"client": "10029306",
"nameImplementationCompany": "NameImplementationArt",
"name": "Name4",
"workHoursScheduleWeek1": "112",
"sequenceNumber": "0008"
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "c2c131ce-59ef-4ab5-b60f-c0a68474fc28"
}
Organizational Units:
- Get: https://api.youserve.nl/hrp/v1.0/organizationalUnits
- Get: https://api.youserve.nl/hrp/v1.0/organizationalUnits/10641457
Response example:
{
"id": 10641457,
"code": [
{
"startDate": "2009-11-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "ILaYVs"
}
],
"name": [
{
"startDate": "2009-11-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "name"
}
],
"backupManager": [
{
"startDate": "2009-11-01T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "10647865"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "13375375"
}
],
"numberOfFTEs": [
{
"startDate": "2009-11-01T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "12"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1"
}
],
"manager": [
{
"startDate": "2009-11-01T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "10033037"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "10033037"
}
],
"numberKvK": [],
"organizationType": [
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "01"
}
],
"numberOfEmployees": [
{
"startDate": "2009-11-01T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "12"
}
],
"yearEstimation": [
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "1212"
}
],
"educationBudget": [
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "2121"
}
]
}
This endpoint allows to create a new organizational unit:
Post: https://api.youserve.nl/hrp/v1.0/organizationalUnits
Request body example:
{
"tenantId": 10029872,
"startDate": "2023-01-01",
"code": "ART1",
"name": "name",
"backupManager": "13375375",
"numberOfFTEs": "1",
"manager": "10033037",
"numberKvK": "11",
"organizationType": "01",
"numberOfEmployees": "12",
"yearEstimation": "2023",
"educationBudget": "455"
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "99045997-77e5-46b0-8657-8a3612e3f9d8"
}
This endpoint allows to update an organizational unit. The body is fixed and the missing fields are ignored.
Patch: https://api.youserve.nl/hrp/v1.0/organizationalUnits/14075602
Request body example:
{
"startDate": "2023-01-01",
"code": "ART51",
"name": "nameUp",
"backupManager": "13375375",
"numberOfFTEs": "11",
"manager": "10033037",
"numberKvK": "111",
"organizationType": "01",
"numberOfEmployees": "121",
"yearEstimation": "20231",
"educationBudget": "4551"
}
As it is an asynchronous operation, you will get a requestId to check using the Get request status endpoint.
{
"requestId": "2cec716f-34f7-4602-b81c-a1c074d2937e"
}
Establishment Units:
- Get: https://api.youserve.nl/hrp/v1.0/establishmentUnits
- Get: https://api.youserve.nl/hrp/v1.0/establishmentUnits/10054043
Response example:
{
"id": 10054043,
"code": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "@710e1"
}
],
"name": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Ve8l7t"
}
],
"numberKvK": [],
"addresses": [
{
"type": "WorkLocation",
"country": [],
"regionNameAbroad": [],
"municipality": [],
"location": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2017-12-31T00:00:00Z",
"value": "Amersfoort"
},
{
"startDate": "2018-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Enschede"
}
],
"locationDescription": [],
"street": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2017-12-31T00:00:00Z",
"value": "Vlasblom"
},
{
"startDate": "2018-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "Rembrandtlaan"
}
],
"streetHouseNumber": [],
"houseNumber": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2017-12-31T00:00:00Z",
"value": "34"
},
{
"startDate": "2018-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "225"
}
],
"houseNumberSuffix": [],
"postalCode": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2017-12-31T00:00:00Z",
"value": "9999 AA"
},
{
"startDate": "2018-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "7545 ZW"
}
]
},
{
"type": "Mailing",
"country": [
{
"startDate": "2016-04-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "NL"
}
],
"regionNameAbroad": [],
"municipality": [],
"location": [],
"locationDescription": [],
"street": [],
"streetHouseNumber": [],
"houseNumber": [],
"houseNumberSuffix": [],
"postalCode": []
}
],
"website": [
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "www.added.com"
}
],
"emailAddress": [],
"telephoneNumber": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "2023-03-22T00:00:00Z",
"value": "033-4506506"
},
{
"startDate": "2023-03-23T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "112"
}
],
"faxNumber": [
{
"startDate": "2006-01-01T00:00:00Z",
"endDate": "9999-12-31T00:00:00Z",
"value": "033-4506708"
}
]
}
Request status
All asynchronous operations return a requestId. This endpoint allows to check the status of the request using the requestId.
Get the addresses of all employees of a customer:
- Get: https://api.youserve.nl/hrp/v1.0/requests/31118e5d-cc72-4d43-a644-57a1afbed118
Response example: (in failure)
{
"processStatus": "Finished",
"timeStamp": "2023-03-27 08:48:39",
"result": {
"status": "Failed",
"errorMessages": [
"Value in field is not unique within: Company"
]
}
}
Postman collection and environment
As attachment you can find a zip file with the collection and the environment.
Volledig artikel weergeven