Skip to content

Candidate Registry

Optional

Provider must expose an endpoint to fetch existing candidate registry during customer onboarding.

GET /candidates/registry

When a company starts using Seamlr, import their existing workforce data.

{
"candidates": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"employeeNumber": "EMP-123",
"firstName": "Anna",
"lastName": "Svensson",
"personalNumber": "YYYYMMDDXXXX",
"address": "Storgatan 1",
"postCode": "12345",
"city": "Stockholm",
"countryCode": "se",
"phone": "+46701234567",
"email": "anna@example.com",
"emergencyContact": {
"name": "Erik Svensson",
"phone": "+46709876543",
"relationship": "Spouse"
},
"bankDetails": {
"clearingNumber": "1234",
"accountNumber": "1234567890"
},
"workHistory": [
{
"shiftId": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"date": "2024-01-15",
"roleId": "6ba7b811-9dad-11d1-80b4-00c04fd430c8",
"roleName": "Server",
"outletId": "6ba7b812-9dad-11d1-80b4-00c04fd430c8",
"outletName": "Downtown Location"
}
]
}
]
}
FieldTypeDescription
idstring (UUID)Candidate identifier
employeeNumberstringInternal employee number
personalNumberstringSwedish personal number (YYYYMMDDXXXX)
emergencyContactobjectEmergency contact information (ICE)
bankDetailsobjectBank account for payments
workHistoryarrayPrevious shifts worked

Required

When Seamlr hires new staff for a company, the provider receives full candidate details.

POST /candidates
{
"personalNumber": "YYYYMMDDXXXX",
"firstName": "John",
"lastName": "Doe",
"address": "Kungsgatan 10",
"postCode": "11122",
"city": "Stockholm",
"countryCode": "se",
"phone": "+46701234567",
"email": "john@example.com",
"emergencyContact": {
"name": "Jane Doe",
"phone": "+46709876543",
"relationship": "Spouse"
},
"bankDetails": {
"clearingNumber": "1234",
"accountNumber": "1234567890"
},
"documents": {
"citizenship": "SE",
"workPermitRequired": false,
"workPermitExpiry": null,
"passportVerified": true
}
}
FieldTypeDescription
documents.citizenshipstringISO country code
documents.workPermitRequiredbooleanWhether work permit is needed
documents.workPermitExpirystring (ISO 8601)Work permit expiration date
documents.passportVerifiedbooleanWhether passport has been verified