1. Introduction
The purpose of this document is to define the data exchange formats between Talentsoft and its partners used to offer matching as an option on the Recruiting MarketPlace.
Both the following scenarios are possible:
- Match candidates to a vacancy
- Match vacancies to a candidate
Partners index the Talentsoft vacancies and candidates (CVs) and create an API in the standard Talentsoft format so that they can respond to matching requests.
2. Process
2.1. Data exchange
2.2. Matching
3. Data indexing
Talentsoft provides APIs which allow partners to retrieve all their vacancies and candidates to index them. These REST APIs are in JSON format and use client credentials of the OAuth 2 authentication type. (https://www.oauth.com/oauth2-servers/access-tokens/client-credentials/)
The Talentsoft back office API documentation is available here: https://partner2-bo.dev.talentsoft.com/api/documentation/index
Talentsoft provides partners with one client ID/client secret per client for authentication purposes and to use the back office APIs.
The Talentsoft back office API URLs are different for each client. They are in the format: https://<client>.talent-soft.com
When deploying the Matching feature for a client, the partner must index all the Talentsoft vacancies and candidates already available to the client. Obtaining the data must be done in a progressive manner and consider the possible impact on Talentsoft platforms.
Care must be taken when obtaining high volumes (several thousands) of candidates. The partner must prioritise obtaining the last 3 months of data so that they can offer the feature straight away, even if it is a reduced version of the feature.
The client must be informed that the indexing procedure may take several days. Partners must regularly call the Talentsoft APIs to obtain new vacancies and candidates which have been added/modified since their last call.
Partners can subscribe to an notification system (webhook) in order to receive notifications when vacancies or candidates are created/modified.
3.1. Vacancies
Use the following Talentsoft back office API endpoint: VacanciesExport /api/exports/v1/vacancies
Documentation is available here: https://partner2-bo.dev.talentsoft.com/api/documentation/index#!/VacanciesExport/VacanciesExportController_GetVacancies Vacancies can be streamed (chunked transfer encoding) via API: https://en.wikipedia.org/wiki/Chunked_transfer_encoding). See Streaming protocol definition. Each "chunk" provides the information entered in a vacancy in JSON format. Each chunk is compressed before being sent.
Request parameters may include:
- a date to filter for vacancies modified after a certain date
- a chronological ID to filter for vacancies with a later chronological ID
- a list of vacancy reference numbers
- an offset (index) and a limit (number of returned items) to manage pagination
The list of vacancies is returned in order of ascending chronological ID.
Vacancies are returned in the original vacancy language, i.e. the language the vacancy was created in. However, vacancy translations are also returned.
Pagination details (number of results returned, total number of results, minimal chronological ID, maximal chronological ID, etc.) are returned in the HTTP headers of the response.
Example retrieval request for the first 100 vacancies that were created/modified after
01/01/2019: https://client.talentsoft.com/api/exports/v1/vacancies?filter=updateDate:gt:2019-01-01&offset=0&limit=100
With the header HTTP Accept: application/octet-stream
Comments:
- Chronological IDs may be out of sequential order (for example, 1, 2, 5, 8, etc.)
- page size is limited to 1000 vacancies per call
Example of JSON data returned for a vacancy: #Example JSON vacancy
3.2. Candidates
3.2.1. Retrieval
Use the following Talentsoft back office API endpoint: CandidatesExport /api/exports/v1/candidates
Documentation is available here: https://partner2-bo.dev.talent-soft.com/api/documentation/index#!/CandidatesExport/CandidatesExportController_GetCandidates
Candidates are available via streaming API (see Streaming protocol definition). Each "chunk" provides the all candidate information in JSON format as well as all of their CVs. The JSON object contains all candidate information and metadata for attachments (training, experience, applications, application events, candidate events, etc.). Each "chunk" is compressed before being returned.
Request parameters may include:
- a date to filter for candidates modified after a certain date
- a chronological ID to filter for candidates with a later chronological ID
- a list of candidate usernames
- an offset (index) and a limit (number of returned items) to manage pagination
The list of candidates is returned in ascending chronological ID.
Pagination details (number of results returned, total number of results, minimal chronological ID, maximal chronological ID, etc.) are returned in the HTTP headers of the response.
Example retrieval request for the first 20 candidates created/modified after 01/01/2019: https://client.talent-soft.com/api/exports/v1/candidates?filter=updateDate:gt:2019-0101&offset=0&limit=20
With the header HTTP Accept: application/octet-stream Comments:
- Chronological IDs may be out of sequential order (for example, 1, 2, 5, 8, etc.)
- page size is limited to 50 candidates per call
- a candidate may have several CVs
- CVs may be linked to applications
Complete descriptions and documentation for the API and templates is available for partners.
The documentation is in Swagger file format (https://swagger.io/specification/v2/)
Example of JSON data returned for a candidate: #Example JSON candidate
3.2.2. Deleting candidates/GDPR
An API is available to return a list of candidate usernames to be deleted after a purge or a GDPR-related request.
The partner needs to consult this API regularly and delete the candidates from their system.
A notification is also sent after a candidate is deleted.
The list of candidates to delete is regularly purged.
3.3. Streaming protocol definition
Characteristics for the streaming APIs:
- Content-Type response header: application/octet-stream
- Chunked Transfer Encoding protocol (see wikipedia)
- Binary data described below
The indexing APIs use the same binary protocol to transfer data.
Each data block is preceded by a 4-byte header which gives the size of the data block that follows it.
A stream containing 2 data blocks is broken down thus:
|------------------Chunk 1-------------------|------------------Chunk 2-------------------|
|------4 Bytes-----|---------c Bytes---------|------4 Bytes-----|---------z Bytes---------|
|Size of next block| Block containing data |Size of next block| block containing data |
| value = c | | value = z | |
Note: the size of blocks in the headers is serialised with the bytes inverted. The value indicating a size of 1 is encoded thus:
|---Byte---|---Byte---|---Byte---|---Byte---|
| 00000001 | 00000000 | 00000000 | 00000000 |
A block may contain data from one candidate or one vacancy in the ZIP format.
The ZIP may contain several files, and by convention the JSON data is always placed in a file using the following nomenclature:
- Vacancy: offerdetail (see template)
- Candidate: candidatedetail Note: the JSON is encoded in UTF-8.
Pagination information is in the header:
- Content-Range: {offset}-{limit}/{total items}
Offset: gives the index starting point for the page from the total returned data (begins at 0)
Limit: the size of the page
Total elements: the total number of items returned for the request.
3.4. Notifications
A notification/webhook system has been implemented so that partners can subscribe to certain events (creation/modification of vacancies, creation/modification/deleting of candidates) and receive notifications when they are triggered.
Once the partner has been notified, they can call the candidate/vacancy retrieval API to update their system.
3.5. Reports
Partners have to use an API to send a report on the results of vacancy/candidate indexing.
The report contains:
- The candidate's username or the vacancy reference
- The UTC date it was added to the partner's index
- The UTC date of last update
- Status (Success/Error)
- Messages (if in Error status)
The number of items transmitted at one time must not exceed 1000.
These reports are used by Talentsoft support to investigate client questions (e.g. "Why was a candidate/vacancy not returned?", etc.).
They are also used to find the % of items indexed during startup and if a candidate has been indexed or not (unsupported CV format, parsing error, etc.) Example JSON vacancy report:
{
"reportType": "vacancies",
"items": [
{
"id": "50557b07-a608-4f7f-9620-e1a580be35e1",
"date": "2019-05-16T11:38:37Z",
"lastUpdateDate": "2019-05-16T11:38:37Z",
"status": "success"
},
{
"id": "9d6baf1a-889a-48c5-a5eb-b2d936c998b6",
"date": "2019-05-15T10:30:42Z",
"lastUpdateDate": "2019-05-16T11:38:37Z",
"status": "error",
"messages": [
{"The url does not respond."}
]
}
]
}
Example JSON candidate report:
{
"reportType": "candidates",
"items": [
{
"id": "49c27e00-8a2a-41cf-94ec-a30d3fe782a8",
"date": "2019-05-16T11:38:37Z",
"lastUpdateDate": "2019-05-16T11:38:37Z",
"statut": "success"
},
{
"id": "9810613f-d4c7-4fdb-8cc3-047eda02a910",
"date": "2019-05-15T10:30:42Z",
"lastUpdateDate": "2019-05-16T11:38:37Z",
"status": "error",
"messages": [
{"The file cv.xlsx is not supported."}
]
}
]
}
4. Manage accounts and access
4.1. Access to Talentsoft APIs
A client ID/client secret pair is supplied by Talentsoft to the partner so that they may access the back office candidate, back office vacancy, and notifications (webhook) APIs for data retrieval, and another API to send Talentsoft indexing reports.
Each Talentsoft client has their own back office API access URL. The partner, therefore, needs to manage as many APIs and client ID/client secrets as there are clients.
4.2. Access to APIs developed by the partner
A client ID/client secret pair per client must be exchanged by Talentsoft and the partner so that the Talentsoft application can access the APIs developed by the partner for MarketPlace. Recruiters searching for matches are identified by their email which is sent in an HTTP header each time they make a request.
Current documentation on the MarketPlace is available here: https://recruitingmarketplacespecification.talent-soft.com/
5. Matching candidates to vacancies
The objective is to display candidates (and their scores) in decreasing score order beginning with those which are the best fit for a given vacancy.
When the user opens a vacancy's "Matching" tab, a request for the list of the most appropriate candidates is immediately sent to the partner.
The partner uses their REST API to perform a GET request to find the parameters in the query string and returns a JSON data response.
After the exchange format between Talentsoft and partners has been approved, the complete specifications for the API are provided by Talentsoft in the Swagger file format here: https://recruitingmarketplacespecification.talent-soft.com.
5.1. Configurations
- language: the language of the request/user (format fr-FR, en-GB, etc.)
- vacancyReference: the Talentsoft reference used for the vacancy being matched (path in the vacancy details JSON: $.reference)
- tags: a table of ID tag/competencies provided by the partner to use in filtering match results
- applicantType (candidates/employees/both): filter Talentsoft data to return only candidates, only employees, or both. By default both candidates and employees are returned (path in the candidate details JSON: $.isEmployee)
- location: filter for a longitude, latitude and radius in kilometres
- experienceLevel: Filter Talentsoft data containing multiple values in a table to return candidates with experience corresponding to at least one value of the filter (path in the candidate file JSON: $.experiences.experienceLevel.code)
- educationLevel: Filter Talentsoft data containing multiple values in a table to return candidates with an education level corresponding to at least one value of the filter (path in the candidate file JSON: $.formations.educationLevel.code)
- profile: filter Talentsoft data to display only candidates seeking the corresponding job (path in the candidate file JSON: $.jobPreferences.primaryProfile.code)
- hideApplicantAppliedOnOffer: flag this to hide candidates who have already applied for the vacancy (path in the candidate file JSON: $.applications.[]. vacancyReference)
- hideApplicantInProgress: flag this to hide candidates with an application in progress on another vacancy (path in the candidate JSON: $.applications[].vacancyReference)
- onlyApplicantAppliedOnOffer: flag this to display only candidates who have applied for the vacancy (path in the candidate file JSON: $.applications.[]. vacancyReference)
- offset: index for the first returned candidate (for pagination)
- limit: the number of candidates to display (page size – 50 by default)
The paths in the JSON are intended for informational purposes only.
Example request: https://partner/api/match?language=fr-FR&vacancyReference=2019hr&tags[]=manager&tags[]=english_fluent&applicantType=both&location=48.8534|2.3488|10&e xperienceLevel[]=beginner&experienceLevel[]=2years&educationLevel[]=bac5&educationLevel[] =bac4&profile=manager&hideApplicantAppliedOnOffer=0&hideApplicantInProgress=0&offset=0 &limit=50
5.2. Response
The response is provided in JSON format and must contain the list of candidates sorted by decreasing relevance to the search.
The response includes the following fields:
- vacancyReference: the Talentsoft reference for the vacancy which was matched (path in the vacancy details JSON: $.reference)
- tags: list of partner tags/competencies applied to the search (see below for the description of a tag)
- suggestedTags: list of tags/competencies suggested by the partner
- applicants: list of candidates who correspond to the matching request (see below for the description of a candidate)
- content-range: pagination details in the format [offset]-[limit]/[total count]
5.2.1. Candidate
The returned candidates have the following properties:
- applicant_id: candidate's username (path in the candidate file JSON: $.candidateDetail.id)
- score: matching score as a %
- matchingCriterias: the list of criteria which were matched, or not (details provided)
- freeInfos: a table of character strings in the requested language containing information from the partner (not required)
The matching criteria object (matchingCriterias) has the following properties:
- label: the name given to the criteria in the requested language
- match (true/false): true if the candidate meets the criteria
- weight: the weighting of the criteria (not required)
5.2.2. Tag
A tag is a partner filter criterion (competencies, libraries, etc.).
Tag properties are the following:
- label: the tag's title in the requested language
- id: the tag's identifier. The identifier is sent in the request if tags are used for filtering
- category: the category that the tag is part of (not required)
- isMandatory (true/false): indicates if the tag/competency is required in order to display the candidate (not required)
5.2.3. Example
{
"vacancyReference": "2019-hr",
"tags": [
{
"id": "manager",
"label": "Manageur",
"category": "Profil",
"isMandatory": true
},
{
"id": "english_fluent",
"label": "Anglais courant",
"category": "Langage",
"isMandatory": false
}
],
"suggestedTags": [
{
"id": "france",
"label": "France",
"category": "Pays"
},
{
"id": "java_expert",
"label": "Expert Java",
"category": "Dev"
}
],
"applicants": [
{
"applicant_id": "18eaabd2-36f3-49b4-b83f-d01d25df60d2",
"score": 85,
"matchingCriterias": [
{
"label": "Manageur",
"match": true,
"weight": 5
},
{
"label": "Anglais courant",
"match": true,
"weight": 0
}
],
"freeInfos": ["Arts martiaux", "Humanitaire"]
},
{
"applicant_id": "9dcb7a40-3996-4c2c-8b0b-bc84105d4761", "score": 80,
"matchingCriterias": [
{
"label": "Manageur",
"match": true,
"weight": 5
},
{
"label": "Anglais courant",
"match": false,
"weight": 0
}
],
"freeInfos": ["Yoga"]
}
],
"content-range": "0-2/25"
}
5.2.4. Mock-up
List of results:
Candidate details:
6. Matching vacancies to a candidate
The purpose is to display vacancies in descending score order beginning with those best matching a given candidate.
When the user opens a candidate's "Matching" tab, a request is immediately sent to the partner to list the most appropriate vacancies.
The partner uses their REST API to perform a GET request to find the parameters in the query string and returns a JSON data response.
After the exchange format between Talentsoft and partners has been approved, the complete specifications for the API are provided by Talentsoft in the Swagger file format here: https://recruitingmarketplacespecification.talent-soft.com.
6.1. Configurations
- language: the language of the request/user (format fr-FR, en-GB, etc.)
- applicantID: candidate identifier used by the matching process (path in the candidate file JSON: $.candidateInformation.id)
- tags: a table of ID tag/competencies provided by the partner to use in filtering match results
- location: filter for a longitude, latitude and radius
- profile: filter Talentsoft data to display only vacancies that correspond to the job (path in the vacancy details JSON: $.jobDescription.primaryProfile.id)
- status: filter Talentsoft data containing a table of values to filter for vacancies having a status corresponding to at least one filter value (path in the vacancy details JSON: $.status.id)
- contractType: Filter for the vacancy contract type containing the contract type identifier (path in the vacancy details JSON: $.jobDescription.contractType.id)
- hideApplicantAppliedOnOffer: Flag this to hide vacancies the candidate has already applied for (path in the candidate file JSON: $.applications.[]. vacancyReference)
- onlyApplicantAppliedOnOffer: Flag this to display only vacancies the candidate has applied for (path in the candidate file JSON: $.applications.[]. vacancyReference)
- publishedOnIntranet: Filter to display only internally-published vacancies
- publishedOnInternet: Filter to display only vacancies published on the internet
- offset: index for the first returned candidate (for pagination)
- limit: the number of candidates to display (page size – 50 by default) The paths in the JSON are intended for informational purposes only.
Example request: https://partner/api/offermatch?language=fr-FR&applicantId=328a0cef-32a9445c-af76- 20332f3d259d&tags[]=manager&tags[]=english_fluent&location=48.8534|2.3488|10&profile=ma nager&status[]=_TS_CO_OfferStatus_Valide&status[]=_TS_CO_OfferStatus_Published&contra ctType=_TS_CO_Contract_CDD&hideApplicantAppliedOnOffer=1&onlyApplicantAppliedOnOffe r=0&publishedOnIntranet=0&PublishedOnInternet=1&offset=0&limit=50
6.2. Response
The response is provided in JSON format and must contain the list of candidates sorted by decreasing relevance to the search.
The response includes the following fields:
- applicant_id: candidate username used for matching (path in the candidate file JSON: $.candidateInformation.id)
- tags: list of partner tags/competencies applied to the search (see below for the description of a tag)
- suggestedTags: list of tags/competencies suggested by the partner
- vacancies: list of vacancies which correspond to a matching request (see below for the description of a vacancy
- content-range: pagination details in the format [offset]-[limit]/[total count]
6.2.1. Vacancy
The returned vacancies have the following properties:
- vacancyReference: the Talentsoft reference for the vacancy (path in the candidate file JSON: $.reference)
- score: matching score as a %
- matchingCriterias: the list of criteria which were matched, or not (details provided)
- freeInfos: a table of character strings in the requested language containing information from the partner (not required)
The matching criteria object (matchingCriterias) has the following properties:
- label: the name given to the criteria in the requested language
- match (true/false): true if the vacancy meets the criteria
- weight: the weighting of the criteria (not required)
6.2.2. Tag
A tag is a partner filter criterion (competencies, libraries, etc.).
Tag properties are the following:
- label: the tag's title in the requested language
- id: the tag's identifier. The identifier is sent in the request if tags are used for filtering
- category: the category that the tag is part of (not required)
- isMandatory (true/false): indicates if the tag/competency is required in order to display the vacancy (not required)
6.2.3. Example
{
"applicant_id": "328a0cef-32a9-445c-af76-20332f3d259d",
"tags": [
{
"id": "manager",
"label": "Manageur",
"category": "Profil",
"isMandatory": true
},
{
"id": "english_fluent",
"label": "Anglais courant",
"category": "Langage",
"isMandatory": false
}
],
"suggestedTags": [
{
"id": "france",
"label": "France",
"category": "Pays"
},
{
"id": "java_expert",
"label": "Expert Java",
"category": "Dev"
}
],
"vacancies": [
{
"vacancyReference": "2019-hr",
"score": 85,
"matchingCriterias": [
{
"label": "Manageur",
"match": true,
"weight": 5
},
{
"label": "Anglais courant",
"match": true,
"weight": 0
}
],
"freeInfos": ["best place to work", "babyfoot"]
},
{
"vacancyReference": "2019-manager",
"score": 80,
"matchingCriterias": [
{
"label": "Manageur",
"match": true,
"weight": 5
},
{
"label": "Anglais courant",
"match": false,
"weight": 0
}
],
"freeInfos": ["IT"]
}
],
"content-range": "0-2/25"
}
7. Conclusion
7.1. Talentsoft actions
Make the following APIs available:
- Vacancy export
- Candidate export
- Import partner indexing reports
- Notification/webhook system
- List of candidates to be deleted
Develop a client to use with partners' standardised APIs.
Develop the pages for candidate/vacancy and vacancy/candidate matching in back office.
7.2. Partner actions
Develop search APIs using the norm provided by Talentsoft.
- Search for candidates who match a vacancy
- Search for vacancies which match a candidate
Develop a client to use with the Talentsoft back office APIs to:
- Index vacancies
- Index candidates
- Push indexing reports
- Subscribe to and process notifications (update vacancy/candidate data, and delete candidates for GDPR)
8. Other waves
- Free criteria
- Manage external sources (LinkedIn, etc.)
- Rate the relevance of the match
- Select "matching template"
9. Appendices
9.1. Example JSON vacancy
{
"offset": 0,
"chronoNumber": 1,
"date": "20190715133333",
"offerDetail": {
"status": {
"id": "_TS_CO_OfferStatus_Archive",
"label": "Archived"
},
"languageId": 0,
"vacancyCategory": {
"id": "_TS_CO_OfferCategory_Standard",
"label": "Standard"
},
"vacancyView": {
"id": "FF_FormViewSet_Offer_Default",
"label": "Default opening views"
},
"candidateView": {
"id": "FF_FormViewSet_Applicant_Default",
"label": "Default candidate views"
},
"organisation": {
"id": "ORGA 1",
"label": "Talentsoft Co. Ltd"
},
"candidateRedirectionUrl": null,
"creationDate": "2011-12-12T17:45:45.507",
"modificationDate": "2013-11-20T15:09:21.123",
"requestingParty": {
"recruitingReason": null,
"numberOfVacancies": 1,
"beginningDate": "2014-02-01T00:00:00",
"EEO": null,
"requestingPartyCustomFields": {
"customCodeTable1": {
"id": null,
"label": null
},
"customCodeTable2": null,
"customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
},
"location": {
"geographicalArea": {
"id": "_TS_CO_GeographicalArea_Europe",
"label": "Europe"
},
"country": {
"id": "_TS_CO_Country_Espagne",
"label": "Spain"
},
"region": null,
"department": null,
"address": "Madrid",
"locationCustomFields": {
"customCodeTable1": null,
"customCodeTable2": null, "customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
},
"criteria": {
"diploma": {
"id": "_TS_6DB97BBD-F20C-42D8-800F-24AF232AD45E",
"label": "Master's degree"
},
"educationLevel": {
"id": "N5",
"label": "4-year university degree" },
"experienceLevel": {
"id": "_TS_68D3F7B5-7632-401B-8869-2376E796BFFE",
"label": "6 years or more"
},
"specialisations": [
{
"id": "F42",
"label": "HR Human Resources"
}
],
"skills": [],
"criteriaCustomFields": {
"customCodeTable1": null,
"customCodeTable2": null,
"customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"freeCriteria1": null,
"freeCriteria2": null,
"freeCriteria1HTML": null,
"freeCriteria2HTML": null
},
"jobDescription": {
"jobTime": {
"id": "_TS_CO_JobTime_Tempscomplet",
"label": "Full-time"
},
"salaryRange": {
"id": "_TS_CO_SalaryRange_2535k",
"label": "25-35 k€"
},
"contractType": {
"id": null,
"label": null
},
"contractLength": null,
"primaryProfile": {
"id": "FEP15EC1612-1514-4E22-AC39-6A14F5699A8D",
"label": "HR DEVELOPMENT MANAGEMENT"
},
"secondaryProfiles": [],
"country": {
"id": "_TS_CO_Country_France",
"label": "France"
},
"professionalCategory": null,
"jobDescriptionCustomFields": {
"customCodeTable1": null,
"customCodeTable2": null, "customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"title": "HR Development Director",
"description1": "Under the hierarchical authority of the Director General, you have objects include control of rates, schedules, formulas for calculating technical provisions, etc.. established by our service providerMake sure the support of business owners, to implement the information system of mutual calculations of policy liabilities, securities repurchases, management rules of law, etc..You operate in the field of accounting for underwriting commitments: the calculation of control coefficients liabilities (PM) performed by our subsidiary, execution of the annual salaries of the calculation of PM, PM individual control and other technical provisions in non-automated .Your missions also concern: risk management (identification and definition of indicators of risk and provisioning costs, production risk indicators, monitoring the results of each pure lifetime warranty products through our subsidiary, etc..), Control Modelling and actuarial work performed by our subsidiary, work on solvency (calculation of the solvency margin; participation in the steering and control of writing credit report carried out by our subsidiary).In this context, playing a leading role in the system of risk management of the mutual.", "description1HTML": null,
"description2": "Graduate of a chain recognized by the Institute of Actuaries (ISFA, ISUP, Paris Dauphine, CEA, ... ENSAE) or a BAC +5 specialized training in actuarial science, econometrics, mathematics or statistics, you have at a minimum experience 7 years as an actuary in the insurance industry.Having a good knowledge of issues and requirements of Solvency 2, you are independent, rigorous,
and organized.",
"description2HTML": null
},
"generalInformationCustomFields": {
"customCodeTable1": null,
"customCodeTable2": null,
"customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock1CustomFields": {
"customCodeTable1": null,
"customCodeTable2": null,
"customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock2CustomFields": {
"customCodeTable1": null,
"customCodeTable2": null,
"customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock3CustomFields": {
"customCodeTable1": null,
"customCodeTable2": null, "customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock4CustomFields": {
"customCodeTable1": null,
"customCodeTable2": null, "customCodeTable3": null,
"date1": null,
"date2": null,
"date3": null,
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"languages": [
{
"language": {
"id": "LANGUE1",
"label": "English"
},
"languageLevel": {
"id": "EEBD2A57-E7D3-45E7-BF78-C547318C529D",
"label": "Fluent"
}
}
],
"referral": {
"bonusAmount": null,
"currency": null, "bonusType": null
},
"reference": "2011-1"
},
"translations": [
{
"languageId": 1031,
"criteria": {
"criteriaCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"freeCriteria1": null,
"freeCriteria2": null,
"freeCriteria1HTML": null,
"freeCriteria2HTML": null
},
"jobDescription": {
"jobDescriptionCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"title": "Aktuar",
"description1": "Unter der hierarchischen Autorität des Generaldirektors, haben Sie Objekte umfassen die Kontrolle über Tarife, Fahrpläne, Formeln für die Berechnung der
versicherungstechnischen Rückstellungen, etc.. gegründet von unserem Service-ProviderAchten Sie darauf, die Unterstützung von Unternehmern, um die Informationen zu System der gegenseitigen politischen Berechnungen der Verbindlichkeiten, Wertpapiere Rückkäufe, Management-Regeln des Rechts, etc. zu implementieren.Sie arbeiten im Bereich der Bilanzierung von Zusagen zur Übernahme: Die Berechnung der Koeffizienten Kontrolle Verbindlichkeiten (PM) von unserer Tochtergesellschaft durchgeführt, die
Ausführung der Jahresgehälter der Berechnung des PM, PM individuelle Steuerung und anderer technischer Bestimmungen in nicht automatisierten .Ihre Aufgaben betreffen auch: Risiko-Management (. Identifikation und Definition von Indikatoren für die Risiko-und Bereitstellungskosten, Produktion Risikoindikatoren, die Überwachung der Ergebnisse jeder rein lebenslange Garantie-Produkte durch unsere Tochtergesellschaft, etc.), Control Modellierung und versicherungsmathematische Arbeit durch unsere Tochtergesellschaft
durchgeführt, an deren Bonität (; Teilnahme an der Lenkung und Steuerung von Kredit-Bericht schriftlich
durchgeführt von unserer Tochtergesellschaft Berechnung der Solvabilitätsspanne) zu arbeiten.In diesem
Zusammenhang spielt eine führende Rolle im System des Risikomanagements des gegenseitigen.",
"description1HTML": null,
"description2": "Graduate einer Kette durch das Institut für Aktuare (ISFA, ISUP, Paris
Dauphine, CEA, ... ENSAE) oder einer BAC +5 spezialisierte Ausbildung in Versicherungsmathematik,
Ökonometrie, Mathematik oder Statistik anerkannt werden, haben Sie bei einem Minimum Erfahrung 7 Jahre als Aktuar in der Versicherungswirtschaft.Eine gute Kenntnis der Probleme und Anforderungen von Solvency 2, sind Sie unabhängig, präzise und organisiert",
"description2HTML": null
},
"generalInformationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock1CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock2CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock3CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock4CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"requestingParty": {
"requestingPartyCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
},
"location": {
"locationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
}
},
{
"languageId": 1033,
"criteria": {
"criteriaCustomFields": {
"shortText1": null, "shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"freeCriteria1": null,
"freeCriteria2": null,
"freeCriteria1HTML": null,
"freeCriteria2HTML": null
},
"jobDescription": {
"jobDescriptionCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"title": "HR Development Director",
"description1": "Under the hierarchical authority of the Director General, you have objects include control of rates, schedules, formulas for calculating technical provisions, etc..
established by our service providerMake sure the support of business owners, to implement the information system of mutual calculations of policy liabilities, securities repurchases, management rules of law, etc..You operate in the field of accounting for underwriting commitments: the calculation of control coefficients liabilities (PM) performed by our subsidiary, execution of the annual salaries of the calculation of PM, PM individual control and other technical provisions in non-automated .Your missions also concern: risk management (identification and definition of indicators of risk and provisioning costs, production risk indicators, monitoring the results of each pure lifetime warranty products through our subsidiary, etc..), Control Modelling and actuarial work performed by our subsidiary, work on solvency (calculation of the solvency margin; participation in the steering and control of writing credit report carried out by our subsidiary).In this context, playing a leading role in the system of risk management of the mutual.",
"description1HTML": null,
"description2": "Graduate of a chain recognized by the Institute of Actuaries (ISFA, ISUP, Paris Dauphine, CEA, ... ENSAE) or a BAC +5 specialized training in actuarial science, econometrics, mathematics or statistics, you have at a minimum experience 7 years as an actuary in the insurance industry.Having a good knowledge of issues and requirements of Solvency 2, you are independent, rigorous,
and organized.",
"description2HTML": null
},
"generalInformationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock1CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock2CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock3CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock4CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"requestingParty": {
"requestingPartyCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
},
"location": {
"locationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
}
},
{
"languageId": 1036,
"criteria": {
"criteriaCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"freeCriteria1": null,
"freeCriteria2": null,
"freeCriteria1HTML": null,
"freeCriteria2HTML": null
},
"jobDescription": {
"jobDescriptionCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"title": "Responsable RH H/F",
"description1": "En étroite collaboration avec vos homologues, vous êtes responsable du recrutement, de la mobilité et de la gestion des carrières pour la zone Europe.Vous êtes plus particulièrement en charge de :- Le déploiement des règles de gestion (du recrutement, de la mobilité ou de la gestion de carrières) des Managers pour les niveaux de management supérieurs du Groupe et les outils de Développement des Ressources Humaines ;- L'organisation et l'animation du dispositif des entretiens individuels et des Comités Carrières ;- L'animation de la mobilité internationale des Managers pour votre périmètre ;- Le pilotage des recrutements des cadres supérieurs sur le périmètre confié ;- La formation et de la coordination des collaborateurs RH (pays et zone).",
"description1HTML": null,
"description2": "Issu(e) d'une formation supérieure en ressources humaines, vous justifiez d'une expérience d'au moins 7 ans dans une fonction similaire en contexte international.Vous maitrisez parfaitement l'espagnol et avez un bon niveau d'anglais.Vous êtes reconnu(e) pour vos qualités relationnelles et êtes un(e) très bon(ne) communicant(e).",
"description2HTML": null
},
"generalInformationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock1CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock2CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock3CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock4CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"requestingParty": {
"requestingPartyCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
},
"location": {
"locationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
}
},
{
"languageId": 1043,
"criteria": {
"criteriaCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"freeCriteria1": null,
"freeCriteria2": null,
"freeCriteria1HTML": null,
"freeCriteria2HTML": null
},
"jobDescription": {
"jobDescriptionCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"title": "actuaris",
"description1": "Onder het hiërarchische gezag van de directeur-generaal, moet je objecten zijn onder controle van de tarieven, schema's, formules voor de berekening van technische voorzieningen, enz.. opgericht door onze service providerZorg ervoor dat de ondersteuning van ondernemers, om de informatie systeem van wederzijdse berekeningen van het beleid van schulden, effecten terugkopen, regels
voor het beheer van het recht, etc. uit te voeren.U bent actief in het gebied van de verantwoording van acceptatie verplichtingen: de berekening van de controle coëfficiënten verplichtingen (PM) uitgevoerd door onze dochteronderneming, de uitvoering van de jaarlijkse salarissen van de berekening van de PM, PM individuele controle-en andere technische voorzieningen in niet-geautomatiseerde .Uw missies ook betrekking op: risicobeheer (. Identificatie en definitie van de indicatoren van risico en provisioning kosten, productie risico-indicatoren, monitoring van de resultaten van elke pure levenslange garantie producten via onze dochteronderneming, enz.), controle modellering en actuariële werkzaamheden van onze dochteronderneming, te werken aan kredietwaardigheid (berekening van de solvabiliteitsmarge; deelname aan de sturing en beheersing van het schrijven van credit verslag uitgevoerd door onze dochteronderneming).In deze context speelt een leidende rol in het systeem van risicobeheer van de onderlinge.",
"description1HTML": null,
"description2": "Afgestudeerd aan een ketting erkend door het Instituut voor Actuarissen (ISFA, ISUP, Paris Dauphine, CEA, ... ENSAE) of een BAC +5 gespecialiseerde opleiding in de actuariële wetenschappen, econometrie, wiskunde of statistiek, heeft u met een minimum ervaring 7 jaar als actuaris in de verzekeringssector.Het hebben van een goede kennis van zaken en eisen van Solvency 2, je bent onafhankelijk, rigoureus, en georganiseerd.",
"description2HTML": null
},
"generalInformationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock1CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock2CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock3CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock4CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"requestingParty": {
"requestingPartyCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
},
"location": {
"locationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
}
},
{
"languageId": 2052,
"criteria": {
"criteriaCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"freeCriteria1": null,
"freeCriteria2": null,
"freeCriteria1HTML": null,
"freeCriteria2HTML": null
},
"jobDescription": {
"jobDescriptionCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"title": "???", "description1":
"??????????,?????????,????,?????????,?????????????????????,???????????????,????,?????????????????????:????
????????????(??),?????,??????????????????????????????:????(???????????????,???????,??????????????,????????
??),?????????????????,??(?????????;????????????????????????)????????,???????????????????",
"description1HTML": null, "description2":
"???????????(ISFA,ISUP,????,??,ENSAE)?BAC+5????????,?????,??????,????????????????????7??2?????????????????
?,????,??,????",
"description2HTML": null
},
"generalInformationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null, "longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock1CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock2CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock3CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock4CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null, "longText3HTML": null
},
"requestingParty": {
"requestingPartyCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
},
"location": {
"locationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
}
},
{
"languageId": 3082,
"criteria": {
"criteriaCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"freeCriteria1": null,
"freeCriteria2": null,
"freeCriteria1HTML": null,
"freeCriteria2HTML": null
},
"jobDescription": { "jobDescriptionCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"title": "actuario",
"description1": "Bajo la autoridad jerárquica del Director General, tiene objetos incluyen el control de tarifas, horarios, fórmulas para el cálculo de las provisiones técnicas, etc. establecido por nuestro proveedor de serviciosAsegúrese de que el apoyo de los dueños de negocios, para implementar el sistema de información de los cálculos de los pasivos de inversión de la política, recompras de valores, normas de gestión de la ley, etc.Usted opera en el ámbito de la contabilidad de los compromisos de suscripción: el cálculo de los coeficientes de control de los pasivos (PM) llevadas a cabo por nuestra subsidiaria, la ejecución de los sueldos anuales del cálculo de la tarde, el control de MP individual y otras provisiones técnicas no automatizado .Sus misiones también se refieren a: la gestión del riesgo (. Identificación y definición de indicadores de riesgo y los costes de aprovisionamiento, los indicadores de producción de riesgo, el seguimiento de los resultados de cada uno de los productos de garantía puros de toda la vida a través de nuestra subsidiaria, etc), Control de el trabajo de modelado y actuarial realizado por la filial, el trabajo sobre solvencia (cálculo del margen de solvencia, la participación en la dirección y el control de reporte de crédito por escrito realizada por nuestra filial).En este contexto, juega un papel de liderazgo en el sistema de gestión de riesgos de la mutua.",
"description1HTML": null,
"description2": "Graduado de una cadena reconocida por el Instituto de Actuarios (ISFA, ISUP, Paris-Dauphine, CEA, ENSAE ...) o una formación especializada en la tasa de alcoholemia cinco ciencia actuarial, econometría, matemáticas o estadísticas, tiene a un mínimo de experiencia 7 años como actuario en el sector de los seguros.Tener un buen conocimiento de los problemas y requerimientos de
Solvencia 2, usted es independiente, rigurosa y organizada.",
"description2HTML": null
},
"generalInformationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock1CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock2CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock3CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"customBlock4CustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
},
"requestingParty": {
"requestingPartyCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
},
"location": {
"locationCustomFields": {
"shortText1": null,
"shortText2": null,
"shortText3": null,
"longText1": null,
"longText2": null,
"longText3": null,
"longText1HTML": null,
"longText2HTML": null,
"longText3HTML": null
}
}
}
]
}
9.2. Example JSON candidate
{
"isEmployee" : false,
"isInProgress" : true,
"candidateDetail": {
"id": "328a0cef-32a9-445c-af76-20332f3d259d",
"lastName": "Anon11", "firstName": "Anon11",
"middleName": "Anon11",
"email": "8DE7D306163641F895A130145B61294F@ts.com",
"phoneNumber": null
},
"referral": {
"referralStatus": {
"id": null,
"label": null
}
},
"experience" : {
"experienceLevel" : { "code" : "_TS_CO_ExperienceLevel_jeunediplm"}
},
"formations" : {
"educationLevel" : { "code" : "bac+5"}
},
"jobPreferences" : {
"primaryProfile" : { "code" : "_TS_CO_Profile_AccueilCourrier"}
},
"applications": [
{
"id": "_TS_32CCB769-5DB8-47A7-8958-64116AD20E49",
"applicationType": {
"id": "_TS_CO_JobApplicationEventType_Positionnsuroffre",
"label": "BO - Positionné sur offre"
},
"vacancyReference": "2015-8",
"jobTitle": "Consultant H/F",
"organisation": {
"id": "TSEntity",
"label": "Talentsoft"
},
"applicationDate": "2015-02-10T11:01:56.557Z",
"applicationStatus": {
"id": "_TS_CO_EndProcessJobApplicationStatus_Dsist",
"label": "Désisté"
},
"publicationMedia": {
"id": "_TS_CO_PublicationSupport_BackOffice",
"label": "BackOffice"
}
}, {
"id": "_TS_D499105D-3B7B-4AC1-B112-34C95EBED7F8",
"applicationType": {
"id": "_TS_CO_JobApplicationEventType_Positionnsuroffre",
"label": "BO - Positionné sur offre"
},
"vacancyReference": "2015-52",
"jobTitle": "Comptable / Trésorier H/F",
"organisation": {
"id": "TSEntity",
"label": "Talentsoft"
},
"applicationDate": "2015-06-02T11:33:48.667Z",
"applicationStatus": {
"id": "_TS_CO_EndProcessJobApplicationStatus_Ngatif",
"label": "Négatif"
},
"publicationMedia": {
"id": "_TS_CO_PublicationSupport_BackOffice",
"label": "BackOffice"
}
}
]
}