Aglae.ai API (1.0)

Download OpenAPI specification:Download

The documentation of Aglae.ai API services.

Say hello 👋

Useful to verify your authentication is working

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Job Seeker

Upsert Job Seeker in order to match with offers

Request Body schema: application/json
required
updatedAt
required
string <date-time>
required
Array of objects (Experience)
id
required
string
encryptedFirstName
required
string
encryptedLastName
required
string
encryptedPhoneNumber
required
string
office
required
string
officeCode
required
string
profile
required
string
consentToSmsReception
required
boolean
consentToEmailReception
required
boolean
required
Array of objects (DesiredJob)
required
Array of objects (Training)
required
Array of objects (LanguageLevel)
required
Array of objects (License)
skills
required
Array of strings
availabilityScore
required
number

Responses

Request samples

Content type
application/json
{
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "experiences": [
    ],
  • "id": "string",
  • "encryptedFirstName": "string",
  • "encryptedLastName": "string",
  • "encryptedPhoneNumber": "string",
  • "office": "string",
  • "officeCode": "string",
  • "profile": "string",
  • "consentToSmsReception": true,
  • "consentToEmailReception": true,
  • "desiredJobs": [
    ],
  • "trainings": [
    ],
  • "languagesLevel": [
    ],
  • "licenses": [
    ],
  • "skills": [
    ],
  • "availabilityScore": 0
}

CSV Upload

Upsert Job Seekers in CSV format

query Parameters
tarGz
boolean
fileName
string
Request Body schema: multipart/form-data
required
file
string <binary>

Responses

Upsert Offers in CSV format

query Parameters
tarGz
boolean
fileName
string
Request Body schema: multipart/form-data
required
file
string <binary>

Responses

Upsert Offers / Job Seeker connections in CSV format

Request Body schema: multipart/form-data
required
file
string <binary>

Responses

Offer

Upsert Offer in order to match with job seekers

Request Body schema: application/json
required
createdAt
required
string <date-time>
updatedAt
required
string <date-time>
validationDate
required
string or null <date-time>
id
required
string
state
required
string
stateLabel
required
string
topoffrepartenaireaom
required
boolean
screeningMode
required
string
screeningModeLabel
required
string
unitesuivi
required
number
romeId
required
string
romeLabel
required
string
romeDescriptionId
required
string
romeDescriptionLabel
required
string
title
required
string
description
required
string
initialOpenPositions
required
number
remainingOpenPositions
required
number
required
Array of objects or null (Language)
required
Array of objects or null (License)
duration
required
number or null
durationUnit
required
string or null
durationUnitLabel
required
string or null
contractType
required
string
contractTypeLabel
required
string
contractSummary
required
string
requiredExperience
required
number or null
requiredExperienceUnit
required
string or null
requiredExperienceComment
required
string or null
requiredExperienceSummary
required
string
minimumWage
required
number or null
maximumWage
required
number or null
durationMonth
required
number or null
wageComment
required
string or null
wageTypeLabel
required
string
required
Array of objects or null (AdditionalPay)
wageSummary
required
string or null
businessTripFrequencyLabel
required
string or null
businessTripType
required
string or null
workingConditionsSummary
required
string or null
scheduleTypeLabel
required
string or null
scheduleTypeDetail
required
string or null
lblconditionexercice
required
string
weeklyWorkedHours
required
number
weeklyWorkedMinutes
required
number or null
isPartTime
required
boolean
scheduleSummary
required
string
required
Array of objects or null (Skill)
required
Array of objects or null (Task)
required
Array of objects or null (SkillFreeText)
softSkills
required
Array of strings or null
required
Array of objects or null (Training)
locationLabel
required
string
zipCode
required
string or null
cityZipCode
required
string or null
cityLabel
required
string or null
departmentCode
required
string or null
departmentLabel
required
string or null
regionCode
required
string or null
regionLabel
required
string or null
countryLabel
required
string
topfrontalierlieutravail
required
boolean
locationSummary
required
string
latitude
required
number or null
longitude
required
number or null
siret
required
string or null
companyDescription
required
string or null
companyName
required
string
subClassNAF
required
string
subClassNAFLabel
required
string
companySummary
required
string or null

Responses

Request samples

Content type
application/json
{
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "validationDate": "2019-08-24T14:15:22Z",
  • "id": "string",
  • "state": "string",
  • "stateLabel": "string",
  • "topoffrepartenaireaom": true,
  • "screeningMode": "string",
  • "screeningModeLabel": "string",
  • "unitesuivi": 0,
  • "romeId": "string",
  • "romeLabel": "string",
  • "romeDescriptionId": "string",
  • "romeDescriptionLabel": "string",
  • "title": "string",
  • "description": "string",
  • "initialOpenPositions": 0,
  • "remainingOpenPositions": 0,
  • "languages": [
    ],
  • "licenses": [
    ],
  • "duration": 0,
  • "durationUnit": "string",
  • "durationUnitLabel": "string",
  • "contractType": "string",
  • "contractTypeLabel": "string",
  • "contractSummary": "string",
  • "requiredExperience": 0,
  • "requiredExperienceUnit": "string",
  • "requiredExperienceComment": "string",
  • "requiredExperienceSummary": "string",
  • "minimumWage": 0,
  • "maximumWage": 0,
  • "durationMonth": 0,
  • "wageComment": "string",
  • "wageTypeLabel": "string",
  • "additionalPays": [
    ],
  • "wageSummary": "string",
  • "businessTripFrequencyLabel": "string",
  • "businessTripType": "string",
  • "workingConditionsSummary": "string",
  • "scheduleTypeLabel": "string",
  • "scheduleTypeDetail": "string",
  • "lblconditionexercice": "string",
  • "weeklyWorkedHours": 0,
  • "weeklyWorkedMinutes": 0,
  • "isPartTime": true,
  • "scheduleSummary": "string",
  • "skills": [
    ],
  • "tasks": [
    ],
  • "skillsFreeText": [
    ],
  • "softSkills": [
    ],
  • "trainings": [
    ],
  • "locationLabel": "string",
  • "zipCode": "string",
  • "cityZipCode": "string",
  • "cityLabel": "string",
  • "departmentCode": "string",
  • "departmentLabel": "string",
  • "regionCode": "string",
  • "regionLabel": "string",
  • "countryLabel": "string",
  • "topfrontalierlieutravail": true,
  • "locationSummary": "string",
  • "latitude": 0,
  • "longitude": 0,
  • "siret": "string",
  • "companyDescription": "string",
  • "companyName": "string",
  • "subClassNAF": "string",
  • "subClassNAFLabel": "string",
  • "companySummary": "string"
}

Expose offer computed criteria with suggested values

path Parameters
offerId
required
string

Responses

Response samples

Content type
application/json
{
  • "criteria": [
    ],
  • "firstMessage": "string"
}

Matching qualification

Starts a session to qualify job seekers following the given criteria with Aglae matching

path Parameters
offerId
required
string
Request Body schema: application/json
required
required
Array of objects (MatchingJobSeeker)
criterionCodes
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "jobSeekers": [
    ],
  • "criterionCodes": [
    ]
}

Response samples

Content type
application/json
{
  • "failures": [
    ]
}

Expose offer qualification details about job seekers

path Parameters
offerId
required
string
Request Body schema: application/json
required
profileType
required
string (ProfileTypeFilterEnum)
Enum: "ALL" "REGISTERED" "POOL" "AGENCY"
qualificationStatus
required
string (MatchingQualificationStatusFilterEnum)
Enum: "ALL" "ALL_QUALIFICATIONS" "ONGOING" "VALIDATED" "NOT_VALIDATED" "NO_ANSWER" "PARTIALLY_VALIDATED" "PREQUALIFIABLE"
agencyCode
string
required
object (OfferQualificationDetailsPagination)

Responses

Request samples

Content type
application/json
{
  • "profileType": "ALL",
  • "qualificationStatus": "ALL",
  • "agencyCode": "string",
  • "pagination": {
    }
}

Response samples

Content type
application/json
{
  • "jobSeekers": [
    ],
  • "totalJobSeekers": 0,
  • "ready": true
}

Expose IDs of job seeker matching an offer

path Parameters
offerId
required
string
Request Body schema: application/json
required
profileType
required
string (ProfileTypeFilterEnum)
Enum: "ALL" "REGISTERED" "POOL" "AGENCY"
qualificationStatus
required
string (MatchingQualificationStatusFilterEnum)
Enum: "ALL" "ALL_QUALIFICATIONS" "ONGOING" "VALIDATED" "NOT_VALIDATED" "NO_ANSWER" "PARTIALLY_VALIDATED" "PREQUALIFIABLE"
agencyCode
string
required
object (OfferQualificationDetailsPagination)

Responses

Request samples

Content type
application/json
{
  • "profileType": "ALL",
  • "qualificationStatus": "ALL",
  • "agencyCode": "string",
  • "pagination": {
    }
}

Response samples

Content type
application/json
{
  • "jobSeekerIds": [
    ]
}

Expose offer job seekers counters and qualified job seekers counters

path Parameters
offerId
required
string
Request Body schema: application/json
required
profileType
required
string (ProfileTypeFilterEnum)
Enum: "ALL" "REGISTERED" "POOL" "AGENCY"
qualificationStatus
required
string (MatchingQualificationStatusFilterEnum)
Enum: "ALL" "ALL_QUALIFICATIONS" "ONGOING" "VALIDATED" "NOT_VALIDATED" "NO_ANSWER" "PARTIALLY_VALIDATED" "PREQUALIFIABLE"

Responses

Request samples

Content type
application/json
{
  • "profileType": "ALL",
  • "qualificationStatus": "ALL"
}

Response samples

Content type
application/json
{
  • "jobSeekerCounters": [
    ],
  • "qualificationCounters": [
    ]
}

Qualification

Expose offer IDs with completed qualification within a given time range

Request Body schema: application/json
required
startDate
required
string <date-time>
endDate
required
string <date-time>
statuses
required
Array of strings
Items Enum: "VALIDATED" "PARTIALLY_VALIDATED" "NOT_VALIDATED" "NO_ANSWER"

Responses

Request samples

Content type
application/json
{
  • "startDate": "2019-08-24T14:15:22Z",
  • "endDate": "2019-08-24T14:15:22Z",
  • "statuses": [
    ]
}

Response samples

Content type
application/json
{
  • "offerIds": [
    ]
}

Expose job seekers qualification details

path Parameters
offerId
required
string
Request Body schema: application/json
required
qualificationStatus
required
string (QualificationStatusForDetailsFilterEnum)
Enum: "ALL_QUALIFICATIONS" "ONGOING" "VALIDATED" "NOT_VALIDATED" "NO_ANSWER" "PARTIALLY_VALIDATED" "PREQUALIFIABLE"
jobSeekerIds
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "qualificationStatus": "ALL_QUALIFICATIONS",
  • "jobSeekerIds": [
    ]
}

Response samples

Content type
application/json
{
  • "jobSeekers": [
    ]
}

Expose offer qualification counters

path Parameters
offerId
required
string
Request Body schema: application/json
required
profileType
required
string (ProfileTypeFilterEnum)
Enum: "ALL" "REGISTERED" "POOL" "AGENCY"
qualificationStatus
required
string (QualificationStatusFilterEnum)
Enum: "ALL_QUALIFICATIONS" "ONGOING" "VALIDATED" "NOT_VALIDATED" "NO_ANSWER" "PARTIALLY_VALIDATED"

Responses

Request samples

Content type
application/json
{
  • "profileType": "ALL",
  • "qualificationStatus": "ALL_QUALIFICATIONS"
}

Response samples

Content type
application/json
{
  • "jobSeekerCounters": [
    ],
  • "qualificationCounters": [
    ]
}

Expose job seekers IDs matching the given qualification status

path Parameters
offerId
required
string
Request Body schema: application/json
required
qualificationStatus
required
string (QualificationStatusFilterEnum)
Enum: "ALL_QUALIFICATIONS" "ONGOING" "VALIDATED" "NOT_VALIDATED" "NO_ANSWER" "PARTIALLY_VALIDATED"
profileType
required
string (ProfileTypeFilterEnum)
Enum: "ALL" "REGISTERED" "POOL" "AGENCY"

Responses

Request samples

Content type
application/json
{
  • "qualificationStatus": "ALL_QUALIFICATIONS",
  • "profileType": "ALL"
}

Response samples

Content type
application/json
{
  • "jobSeekerIds": [
    ]
}

Starts a session to qualify job seekers following the given criteria without Aglae matching

path Parameters
offerId
required
string
Request Body schema: application/json
required
matchingSource
required
string (InputQualificationMatchingSourceEnum)
Enum: "SDR" "SDR_FEEDBACK_LOOP"
required
Array of objects (JobSeeker)
criterionCodes
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "matchingSource": "SDR",
  • "jobSeekers": [
    ],
  • "criterionCodes": [
    ]
}

Response samples

Content type
application/json
{
  • "failures": [
    ]
}

Finds the offer IDs with qualification sessions, among the given offer IDs

Request Body schema: application/json
required
offerIds
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "offerIds": [
    ]
}

Response samples

Content type
application/json
{
  • "offerIds": [
    ]
}

Expose offers qualifications summary for the given offer IDs

Request Body schema: application/json
required
offerIds
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "offerIds": [
    ]
}

Response samples

Content type
application/json
{
  • "offers": [
    ]
}

Matching feedback loop

Expose offer matching feedback loop and qualification details about job seekers

path Parameters
offerId
required
string
Request Body schema: application/json
required
matchingSource
required
string (MatchingFeedbackLoopSourceEnum)
Value: "SDR"
required
Array of objects (OfferMatchingFeedbackLoopJobSeekerInput)

Responses

Request samples

Content type
application/json
{
  • "matchingSource": "SDR",
  • "jobSeekers": [
    ]
}

Response samples

Content type
application/json
{
  • "jobSeekers": [
    ]
}

Experimental

Expose knowledge extracted from conversations with job seekers

path Parameters
offerId
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]