curl --request GET \
--url https://{host}/lucca-api/job-positions/{id} \
--header 'Api-Version: <api-version>' \
--header 'Authorization: Bearer <token>'{
"id": "74",
"type": "job-position",
"url": "https://example.ilucca.net/lucca-api/job-positions/74",
"remoteId": null,
"employment": {
"id": "28",
"type": "employment",
"url": "https://example.ilucca.net/lucca-api/employments/28"
},
"employee": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416"
},
"status": "active",
"startsOn": "2024-01-01",
"endsOn": null,
"businessEstablishment": {
"id": "5",
"type": "business-establishment",
"url": "https://example.ilucca.net/lucca-api/business-establishments/5"
},
"jobTitle": "Developer",
"jobQualification": {
"id": "982",
"type": "job-qualification",
"url": "https://example.ilucca.net/lucca-api/job-qualifications/982"
},
"manager": {
"id": "541",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/541"
},
"occupationCategory": {
"id": "12",
"type": "occupation-category",
"url": "https://example.ilucca.net/lucca-api/occupation-categories/12"
},
"workingTimeArrangement": {
"id": "23",
"type": "working-time-arrangement",
"url": "about:blank"
},
"department": {
"id": "32",
"type": "department",
"url": "https://example.ilucca.net/lucca-api/departments/32"
},
"document": null,
"notes": null,
"t9n": {
"jobTitle": {
"fr-FR": "Développeur"
}
},
"updatedAttributes": [
"jobTitle",
"jobQualification"
],
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {},
"embedded": {
"department": {
"32": {
"id": "32",
"type": "department",
"url": "https://example.ilucca.net/lucca-api/departments/32",
"name": "Finances",
"remoteId": "FIN",
"isArchived": false,
"parent": null,
"level": 1,
"manager": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416"
},
"links": {}
}
},
"job-qualification": {
"982": {
"id": "982",
"type": "job-qualification",
"url": "https://example.ilucca.net/lucca-api/job-qualifications/982",
"title": "Lead Developer",
"profession": {
"id": "89",
"type": "profession",
"url": "https://example.ilucca.net/lucca-api/professions/89"
},
"rank": 2,
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {}
}
},
"employee": {
"416": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416",
"remoteId": "00002345",
"portrait": {
"id": "66512232",
"type": "portrait",
"url": "https://example.ilucca.net/lucca-api/portraits/66512232"
},
"givenName": "Edward",
"familyName": "Atkinson",
"employeeNumber": "E000124",
"status": "active",
"email": "[email protected]",
"birthDay": {
"day": 22,
"month": 12
},
"phoneNumber": "+33145784512",
"applicableEmployment": {
"id": "154",
"type": "employment",
"url": "https://example.ilucca.net/lucca-api/employments/154"
},
"applicableJobPosition": {
"id": "74",
"type": "job-position",
"url": "https://example.ilucca.net/lucca-api/job-positions/74"
},
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {
"employments": {
"href": "https://example.ilucca.net/lucca-api/employments?employee.id=416"
},
"jobPositions": {
"href": "https://example.ilucca.net/lucca-api/job-positions?employment.employee.id=416"
},
"personalRecord": {
"href": "https://example.ilucca.net/lucca-api/employee-personal-records?employee.id=416"
}
}
}
},
"employment": {
"4561": {
"id": "4561",
"type": "employment",
"url": "https://example.ilucca.net/lucca-api/employments/4561",
"remoteId": "EMPLOYMENT#4512-ac",
"employee": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416"
},
"legalEntity": {
"id": "123",
"type": "legal-entity",
"url": "https://example.ilucca.net/lucca-api/legal-entities/123"
},
"status": "active",
"start": {
"date": "2024-01-01"
},
"end": null,
"document": {
"id": "74411",
"type": "file",
"url": "https://example.ilucca.net/lucca-api/files/74411"
},
"template": {
"id": "4",
"type": "employment-template",
"url": "https://example.ilucca.net/lucca-api/employment-templates/4"
},
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {
"jobPositions": {
"href": "https://example.ilucca.net/lucca-api/job-positions?employment.id=4561"
},
"probationaryPeriods": {
"href": "https://example.ilucca.net/lucca-api/probationary-periods?employment.id=4561"
}
}
}
}
}
}Retrieve an job-position by its ID.
curl --request GET \
--url https://{host}/lucca-api/job-positions/{id} \
--header 'Api-Version: <api-version>' \
--header 'Authorization: Bearer <token>'{
"id": "74",
"type": "job-position",
"url": "https://example.ilucca.net/lucca-api/job-positions/74",
"remoteId": null,
"employment": {
"id": "28",
"type": "employment",
"url": "https://example.ilucca.net/lucca-api/employments/28"
},
"employee": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416"
},
"status": "active",
"startsOn": "2024-01-01",
"endsOn": null,
"businessEstablishment": {
"id": "5",
"type": "business-establishment",
"url": "https://example.ilucca.net/lucca-api/business-establishments/5"
},
"jobTitle": "Developer",
"jobQualification": {
"id": "982",
"type": "job-qualification",
"url": "https://example.ilucca.net/lucca-api/job-qualifications/982"
},
"manager": {
"id": "541",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/541"
},
"occupationCategory": {
"id": "12",
"type": "occupation-category",
"url": "https://example.ilucca.net/lucca-api/occupation-categories/12"
},
"workingTimeArrangement": {
"id": "23",
"type": "working-time-arrangement",
"url": "about:blank"
},
"department": {
"id": "32",
"type": "department",
"url": "https://example.ilucca.net/lucca-api/departments/32"
},
"document": null,
"notes": null,
"t9n": {
"jobTitle": {
"fr-FR": "Développeur"
}
},
"updatedAttributes": [
"jobTitle",
"jobQualification"
],
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {},
"embedded": {
"department": {
"32": {
"id": "32",
"type": "department",
"url": "https://example.ilucca.net/lucca-api/departments/32",
"name": "Finances",
"remoteId": "FIN",
"isArchived": false,
"parent": null,
"level": 1,
"manager": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416"
},
"links": {}
}
},
"job-qualification": {
"982": {
"id": "982",
"type": "job-qualification",
"url": "https://example.ilucca.net/lucca-api/job-qualifications/982",
"title": "Lead Developer",
"profession": {
"id": "89",
"type": "profession",
"url": "https://example.ilucca.net/lucca-api/professions/89"
},
"rank": 2,
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {}
}
},
"employee": {
"416": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416",
"remoteId": "00002345",
"portrait": {
"id": "66512232",
"type": "portrait",
"url": "https://example.ilucca.net/lucca-api/portraits/66512232"
},
"givenName": "Edward",
"familyName": "Atkinson",
"employeeNumber": "E000124",
"status": "active",
"email": "[email protected]",
"birthDay": {
"day": 22,
"month": 12
},
"phoneNumber": "+33145784512",
"applicableEmployment": {
"id": "154",
"type": "employment",
"url": "https://example.ilucca.net/lucca-api/employments/154"
},
"applicableJobPosition": {
"id": "74",
"type": "job-position",
"url": "https://example.ilucca.net/lucca-api/job-positions/74"
},
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {
"employments": {
"href": "https://example.ilucca.net/lucca-api/employments?employee.id=416"
},
"jobPositions": {
"href": "https://example.ilucca.net/lucca-api/job-positions?employment.employee.id=416"
},
"personalRecord": {
"href": "https://example.ilucca.net/lucca-api/employee-personal-records?employee.id=416"
}
}
}
},
"employment": {
"4561": {
"id": "4561",
"type": "employment",
"url": "https://example.ilucca.net/lucca-api/employments/4561",
"remoteId": "EMPLOYMENT#4512-ac",
"employee": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416"
},
"legalEntity": {
"id": "123",
"type": "legal-entity",
"url": "https://example.ilucca.net/lucca-api/legal-entities/123"
},
"status": "active",
"start": {
"date": "2024-01-01"
},
"end": null,
"document": {
"id": "74411",
"type": "file",
"url": "https://example.ilucca.net/lucca-api/files/74411"
},
"template": {
"id": "4",
"type": "employment-template",
"url": "https://example.ilucca.net/lucca-api/employment-templates/4"
},
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {
"jobPositions": {
"href": "https://example.ilucca.net/lucca-api/job-positions?employment.id=4561"
},
"probationaryPeriods": {
"href": "https://example.ilucca.net/lucca-api/probationary-periods?employment.id=4561"
}
}
}
}
}
}Security: OAuth 2.0
job-positions.readonlyjob-positions.readwriteThe Lucca API implements the oAuth 2 protocol with the client-credentials-flow. Refer to RFC8725.
Set the API version.
2024-11-01 "2024-11-01"10Only execute the request if current cached version of the resource does not match the one given here.
Only execute the request if current cached version of the resource matches the one given here. Useful to avoid concurrency conflicts.
List of compression algorithms you support.
Identifier of the job-position to retrieve.
Include metadata:
embedded: the partial or complete representations of related resources
(e.g. the employee the resource belongs to).links: links to related resources or actions (e.g. approving a leave-request).
May be null when you do not have access to the resource (or action).totalCount: only applicable on collections (i.e. lists of resources), gives
the total number of items across all pages.Read more about expanding responses.
embedded, links, totalCount OK
A job-position resource.
Effective date of this job-position for this employee.
Cannot be outside the range of the employment.
This should be considered "applicable" based on the related employment business-establishment timezone.
Reference to a business-establishment resource.
Reference to a department resource.
1"job-position"Resource identifier in a third-party system. No unicity constraint: two job-positions may have the same value.
1 - 1024Reference to an employment resource.
Read-only. The employee status is calculated from the employee's employments.
active, upcoming, deactivated Read-only. End date (included) of this job-position effectiveness.
Is calculated from the startsOn property of the closest next job-position, or the endsOn date of the parent employment.
This should be considered "applicable" based on the related employment business-establishment timezone.
Must be greater or equal than StartsOn date.
Short description of the job occupied by this employee.
1 - 1024Reference to a job-qualification resource.
Reference to an occupation-category resource.
Optional notes about this job-position change.
500Show child attributes
Used for translation purposes. Object is structured as a dictionary whose keys refer to translated properties of the parent object, and whose values are a dictionary of supported languages.
On the parent object, the translated property value is considered the "invariant" translation. It is expected to show this value whenever the user's language has no translation in t9n.
Languages are identified through their RFC 4646 language tag.
Show child attributes
German (Germany)
English (United States of America)
English (Great Britain)
Spanish (Spain)
French (France)
French (Switzerland)
Italian (Italy)
Dutch (Belgium)
Dutch (Netherlands)
Portuguese (Portugal)
List of attributes that changed compared with this employee previous job-position, even if said job-position was on another employment and/or not immediately sequential.
List of attributes that can change for a job-position.
remoteId, jobTitle, jobQualification, occupationCategory, workingTimeArrangement, department Read-only. UTC timestamp of the moment this object was created.
Read-only. UTC timestamp of the moment this object was last updated. Set upon creation, update or deletion of the object.
Show child attributes
Dictionary of departments indexed by ID.
Show child attributes
A department represents a subdivision of the employee workforce, most often erected around the type of activity they do.
Departments are a tree-like structure, as any department may be child to another.
Note: contrary to most resources, departments are not attached to business-establishments. This means:
Show child attributes
1 - 2551"department"Identifier of this object in a third-party software.
255If this department is archived. Only possible if there are no more employees attached.
Reference to the department this department is a child of.
Read-only. Depth level of this department in the department tree. At level "1", the department has no parent.
x >= 1Reference to the employee that acts as the Head of this department.
Index (0-based) of the department among its siblings.
x >= 0Show child attributes
Link to the paginated list of active employees currently positioned in this department. List may be partial due to insufficient access rights.
Show child attributes
URL to the related object.
{
"id": "32",
"type": "department",
"url": "https://example.ilucca.net/lucca-api/departments/32",
"name": "Finances",
"description": null,
"remoteId": "FIN",
"isArchived": false,
"parent": null,
"level": 1,
"manager": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416"
},
"sortOrder": 2,
"links": {
"activeEmployees": {
"href": "https://example.ilucca.net/lucca-api/employees?applicableJobPosition.department.id=32"
}
}
}Dictionary of job-qualifications indexed by ID.
Show child attributes
A job-qualification is an object that represents an employee profile regarding their skillset.
It is composed of both:
Show child attributes
Must be unique. Invariant name of this job-qualification. Can be translated through t9n.title[{langTag}]. Leading and trailing spaces are automatically removed.
1Reference to a profession resource.
The lower the rank, the "lower" in the company's hierarchy (i.e. the CEO is at max rank). Maximum rank can be set trough configuration.
x >= 11"job-qualification"Show child attributes
Used for translation purposes. Object is structured as a dictionary whose keys refer to translated properties of the parent object, and whose values are a dictionary of supported languages.
On the parent object, the translated property value is considered the "invariant" translation. It is expected to show this value whenever the user's language has no translation in t9n.
Languages are identified through their RFC 4646 language tag.
Show child attributes
German (Germany)
English (United States of America)
English (Great Britain)
Spanish (Spain)
French (France)
French (Switzerland)
Italian (Italy)
Dutch (Belgium)
Dutch (Netherlands)
Portuguese (Portugal)
Read-only. UTC timestamp of the moment this object was created.
Read-only. UTC timestamp of the moment this object was last updated. Set upon creation, update or deletion of the object.
{
"id": "982",
"type": "job-qualification",
"url": "https://example.ilucca.net/lucca-api/job-qualifications/982",
"title": "Lead Developer",
"profession": {
"id": "89",
"type": "profession",
"url": "https://example.ilucca.net/lucca-api/professions/89"
},
"rank": 2,
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {}
}Dictionary of employees indexed by ID.
Show child attributes
The employee represents the public face of an employee in the system. Note that an employee can also represent a trainee, an intern, a contractor, etc...
The applicableEmployment property references the employee's employment that is:
The applicableJobPosition property references the employee's job-position that matches the same logic.
Show child attributes
Name given at birth. In the U.S.A., the first name of a person. In French: "prénom". Leading and trailing spaces are automatically removed.
1 - 255Name inherited from the person's family. In the U.S.A., the last name of a person. In French: "nom (de famille)". Leading and trailing spaces are automatically removed.
1 - 255Professional email of this employee. "<" and ">" characters are forbidden. Some domains are blacklisted and may thus result in 400 errors.
3 - 2551"employee"Must be unique.
1 - 1001 - 50Read-only. The employee status is calculated from the employee's employments.
active, upcoming, deactivated Year-less date of birth.
Read-only, as it is infered from the employee-personal-record birthDate.
Take note that month starts at "1" and not zero, i.e. "1" is for January, "2" for February, etc...
Professional phone number of this employee.
"+3356565656"
Read-only. Reference to the applicable employment of this employee. If the employee status is "deactivated", then references their last employment. If the employee status is "upcoming", then references their closest next employment.
Read-only. Reference to the active job-position of this employee. Matches the same logic as the "applicableEmployment".
Read-only. UTC timestamp of the moment this object was created.
Read-only. UTC timestamp of the moment this object was last updated. Set upon creation, update or deletion of the object.
Show child attributes
{
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416",
"remoteId": "00002345",
"portrait": {
"id": "66512232",
"type": "portrait",
"url": "https://example.ilucca.net/lucca-api/portraits/66512232"
},
"givenName": "Edward",
"familyName": "Atkinson",
"employeeNumber": "E000124",
"status": "active",
"email": "[email protected]",
"birthDay": { "day": 22, "month": 12 },
"phoneNumber": "+33145784512",
"applicableEmployment": {
"id": "154",
"type": "employment",
"url": "https://example.ilucca.net/lucca-api/employments/154"
},
"applicableJobPosition": {
"id": "74",
"type": "job-position",
"url": "https://example.ilucca.net/lucca-api/job-positions/74"
},
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {
"employments": {
"href": "https://example.ilucca.net/lucca-api/employments?employee.id=416"
},
"jobPositions": {
"href": "https://example.ilucca.net/lucca-api/job-positions?employment.employee.id=416"
},
"personalRecord": {
"href": "https://example.ilucca.net/lucca-api/employee-personal-records?employee.id=416"
}
}
}Dictionary of employment indexed by ID.
Show child attributes
The employment resource represents a relationship between an employee and a legal-entity over a continuous period. It may actually represent a work contract, an internship agreement, a contractor's contract, etc...
The actual job of the employee is defined through the job-position resource, which references an employment. Over the course of his/her employment, the employee may occupy several job-positions.
Show child attributes
Read-only. Reference to a legal-entity. Inferred from the business-establishment of its first job-position.
Reference to an employment-template resource.
1"employment"Resource identifier in a third-party system.
1 - 200Read-only. The employee status is calculated from the employee's employments.
active, upcoming, deactivated Show child attributes
Date of the last day (included) of this employment. After this date, this employment is considered terminated.
Leave null for permanent employments (as long as the employee is kept), and set the date of the last day in case of a fixed-term employment.
EndsOn date must be greater or equal than StartsOn date.
Reference to a file resource.
{
"id": "9283sdf",
"type": "file",
"url": "https://example.ilucca.net/lucca-api/files/9283sdf"
}Read-only. UTC timestamp of the moment this object was created.
Read-only. UTC timestamp of the moment this object was last updated. Set upon creation, update or deletion of the object.
Show child attributes
Link to the related job-positions for this employment.
Show child attributes
URL to the related object.
{
"id": "4561",
"type": "employment",
"url": "https://example.ilucca.net/lucca-api/employments/4561",
"remoteId": "EMPLOYMENT#4512-ac",
"employee": {
"id": "416",
"type": "employee",
"url": "https://example.ilucca.net/lucca-api/employees/416"
},
"legalEntity": {
"id": "123",
"type": "legal-entity",
"url": "https://example.ilucca.net/lucca-api/legal-entities/123"
},
"status": "active",
"start": { "date": "2024-01-01" },
"end": null,
"document": {
"id": "74411",
"type": "file",
"url": "https://example.ilucca.net/lucca-api/files/74411"
},
"template": {
"id": "4",
"type": "employment-template",
"url": "https://example.ilucca.net/lucca-api/employment-templates/4"
},
"createdAt": "2024-04-15T23:12:54.0001Z",
"lastUpdatedAt": "2024-04-15T23:12:54.0001Z",
"links": {
"jobPositions": {
"href": "https://example.ilucca.net/lucca-api/job-positions?employment.id=4561"
},
"probationaryPeriods": {
"href": "https://example.ilucca.net/lucca-api/probationary-periods?employment.id=4561"
}
}
}Was this page helpful?