Удаление, восстановление и объединение кандидатов
Удаление кандидатов
Удалить кандидатов можно с помощью следующего запроса.
Удалённые кандидаты пропадают из обычных списков и могут быть восстановлены мутацией restorePersons.
- graphql
- cURL
mutation DeletePersons {
deletePersons(personIds: [2937738, 2937739]) {
__typename
... on PersonsDeletedSuccess {
message
}
... on PersonsDeleteError {
errorType
message
}
}
}
curl https://api.talantix.ru/graphql \
-X POST \
-H "Content-Type: application/json" \
-H "User-Agent: api-doc-agent" \
-H "Authorization: Bearer <your access token>" \
-d "{\"query\":\"mutation DeletePersons {\\n deletePersons(personIds: [2937738, 2937739]) {\\n __typename\\n ... on PersonsDeletedSuccess {\\n message\\n }\\n ... on PersonsDeleteError {\\n errorType\\n message\\n }\\n }\\n}\"}"
Поле personIds заполняется идентификаторами кандидатов.
Кандидаты — примеры получения списка доступных кандидатов
При успешном выполнении запрос вернёт
{
"data": {
"deletePersons": {
"__typename": "PersonsDeletedSuccess",
"message": null
}
}
}
В случае ошибки вернётся json с типом ошибки
{
"data": {
"deletePersons": {
"__typename": "PersonsDeleteError",
"errorType": "ACCESS_DENIED",
"message": null
}
}
}
Возможные типы ошибок:
ACCESS_DENIED— нет доступа к одному из кандидатовPERSONS_NOT_FOUND— один из кандидатов не найден
Восстановление кандидатов
Восстановить ранее удалённых кандидатов можно с помощью следующего запроса
- graphql
- cURL
mutation RestorePersons {
restorePersons(personIds: [2937738, 2937739]) {
__typename
... on PersonsRestoredSuccess {
message
}
... on PersonsRestoreError {
errorType
message
}
}
}
curl https://api.talantix.ru/graphql \
-X POST \
-H "Content-Type: application/json" \
-H "User-Agent: api-doc-agent" \
-H "Authorization: Bearer <your access token>" \
-d "{\"query\":\"mutation RestorePersons {\\n restorePersons(personIds: [2937738, 2937739]) {\\n __typename\\n ... on PersonsRestoredSuccess {\\n message\\n }\\n ... on PersonsRestoreError {\\n errorType\\n message\\n }\\n }\\n}\"}"
При успешном выполнении запрос вернёт
{
"data": {
"restorePersons": {
"__typename": "PersonsRestoredSuccess",
"message": null
}
}
}
В случае ошибки вернётся json с типом ошибки
{
"data": {
"restorePersons": {
"__typename": "PersonsRestoreError",
"errorType": "PERSONS_NOT_FOUND",
"message": null
}
}
}
Возможные типы ошибок:
ACCESS_DENIED— нет доступа к одному из кандидатовPERSONS_NOT_FOUND— один из кандидатов не найден
Объединение кандидатов
Объединить несколько карточек кандидата в одну можно с помощью следующего запроса.
В результате останется один кандидат; его идентификатор возвращается в поле mergeResultId.
- graphql
- cURL
mutation MergePersons {
mergePersons(personIds: [2937738, 2937739]) {
__typename
... on PersonsMergedSuccess {
mergeResultId
}
... on PersonsMergeError {
errorType
message
}
}
}
curl https://api.talantix.ru/graphql \
-X POST \
-H "Content-Type: application/json" \
-H "User-Agent: api-doc-agent" \
-H "Authorization: Bearer <your access token>" \
-d "{\"query\":\"mutation MergePersons {\\n mergePersons(personIds: [2937738, 2937739]) {\\n __typename\\n ... on PersonsMergedSuccess {\\n mergeResultId\\n }\\n ... on PersonsMergeError {\\n errorType\\n message\\n }\\n }\\n}\"}"
Для объединения нужно передать не менее двух идентификаторов кандидатов.
При успешном выполнении запрос вернёт
{
"data": {
"mergePersons": {
"__typename": "PersonsMergedSuccess",
"mergeResultId": 2937738
}
}
}
В случае ошибки вернётся json с типом ошибки
{
"data": {
"mergePersons": {
"__typename": "PersonsMergeError",
"errorType": "INVALID_PERSONS_COUNT",
"message": null
}
}
}
Возможные типы ошибок:
ACCESS_DENIED— нет доступа к одному из кандидатовINVALID_PERSONS_COUNT— недопустимое количество кандидатов для объединенияPERSONS_NOT_FOUND— один из кандидатов не найден