Перейти к основному содержимому

Исполнители

Фильтрация исполнителей​

Метод предназначен для поиска и получения списка исполнителей компании с использованием фильтров и постраничной навигации.

Запрос​

Метод: POST URL: https://b2b.selfwork.ru/openapi/v2/organisation/{organisationId}/contractors/filter

Общая структура запроса описана в разделе Фильтрация: общая структура.

Path Parameters​

ПараметрТипОбязательныйОписание
organisationIdstring (uuid)ДаИдентификатор организации

Доступные фильтры (filters)​

Имя (name)Тип значения (value)Пример значенияОписание
ORGANISATION_IDstring (uuid)"550e8400-e29b-41d4-a716-446655440000"Организация. Всегда подменяется значением organisationId из пути, указывать не нужно
IDstring (uuid) / array[uuid]["3f2b8c1e-5a7d-4e9f-8b6a-1c2d3e4f5a6b"]Фильтрация по ID исполнителей
INNstring / array[string]["770123456789"]Фильтрация по ИНН
SNILSstring / array[string]["12345678900"]Фильтрация по СНИЛС
STATUSstring / array[string]["ACTIVE"]Статусы исполнителя (см. справочник ниже)
TYPEstring / array[string]["SELFEMPLOYED", "PHYSICAL"]Тип исполнителя (самозанятый, физлицо)
BIRTHDAYдиапазон дат{"from": "1980-01-01T00:00:00.000Z", "to": "2000-01-01T00:00:00.000Z"}Диапазон дат рождения
GENDERstring / array[string]"male"Пол (male / female)
CITIZENSHIPstring / array[string]"RU"Гражданство (код страны)
CREATED_ATдиапазон дат{"from": "2026-01-01T00:00:00.000Z", "to": "2026-01-31T23:59:59.999Z"}Диапазон дат создания
UPDATED_ATдиапазон дат{"from": "2026-01-01T00:00:00.000Z", "to": "2026-01-31T23:59:59.999Z"}Диапазон дат последнего изменения
NPD_STATUSbooleantruetrue — платформа привязана как партнёр в ФНС; false — нет (запрос отправлен, отклонён или не отправлялся)
NPD_BINDING_STATUSstring / array[string]["REQUESTED", "REJECTED"]Точный статус привязки к ФНС (см. справочник ниже)
GROUP_IDstring (uuid) / array[uuid]["7c9e6679-7425-40de-944b-e07fc1f90ae7"]Фильтрация по ID групп исполнителей
GROUP_ADDED_ATдиапазон дат{"from": "2026-10-01T00:00:00.000Z", "to": "2026-10-31T23:59:59.999Z"}Период добавления исполнителя в группу. Работает только вместе с фильтром GROUP_ID ровно по одной группе
примечание

Фильтр и сортировка GROUP_ADDED_AT требуют фильтра GROUP_ID ровно по одной группе: дата добавления — свойство членства в конкретной группе. Без такого фильтра запрос вернёт ошибку валидации.

Доступные сортировки​

Поле (field)Описание
IDID исполнителя
INNИНН
SNILSСНИЛС
STATUSСтатус исполнителя
BIRTHDAYДата рождения
GENDERПол
CITIZENSHIPГражданство
CREATED_ATДата создания
UPDATED_ATДата последнего изменения
TYPEТип исполнителя
GROUP_ADDED_ATДата добавления в группу (только при фильтре GROUP_ID по одной группе)

Сортировки по статусу НПД и по группе нет.

Справочник статусов (STATUS)​

Статус описывает отношение вашей организации с исполнителем, а не его налоговый статус.

СтатусОписание
ACTIVEСотрудничество действует. Выплаты проводятся только исполнителям в этом статусе
ARCHIVEDИсполнитель в архиве: выплаты не проводятся, при рассылке предложений по группе исполнитель пропускается. Организация может вернуть его из архива
BLOCKEDИсполнитель заблокирован организацией, выплаты не проводятся

Справочник статусов привязки к ФНС (NPD_BINDING_STATUS)​

СтатусОписание
BOUNDСамозанятый подтвердил привязку платформы в «Моём налоге»
REQUESTEDЗапрос на привязку отправлен, ждём подтверждения
REJECTEDЗапрос отклонён, ФНС его не приняла или платформа отвязана
NONEПривязку не запрашивали

Пример запроса​

curl --location "https://b2b.selfwork.ru/openapi/v2/organisation/550e8400-e29b-41d4-a716-446655440000/contractors/filter" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ВАШ_API_КЛЮЧ" \
--data '{
"filters": [
{ "name": "STATUS", "value": ["ACTIVE"] },
{ "name": "TYPE", "value": ["SELFEMPLOYED"] },
{ "name": "GROUP_ID", "value": ["7c9e6679-7425-40de-944b-e07fc1f90ae7"] }
],
"order": [
{ "field": "GROUP_ADDED_AT", "sort": "DESC" }
],
"pagination": { "limit": 20, "lastId": null }
}'

Пример успешного ответа​

{
"requestId": "0a1b2c3d-4e5f-6789-abcd-ef0123456789",
"success": true,
"result": {
"lastId": "3f2b8c1e-5a7d-4e9f-8b6a-1c2d3e4f5a6b",
"items": [
{
"id": "3f2b8c1e-5a7d-4e9f-8b6a-1c2d3e4f5a6b",
"marketplaceExecutorId": "507f1f77bcf86cd799439011",
"login": "user@example.com",
"personalData": {
"inn": "770123456789",
"name": "Иван",
"lastName": "Иванов",
"middleName": "Иванович",
"citizenship": "RU",
"gender": "male",
"snils": "123-456-789 00",
"birthday": "1990-01-01"
},
"type": "SELFEMPLOYED",
"status": "ACTIVE",
"npdStatus": true,
"phone": "+79991234567",
"groups": [
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"organisationId": "550e8400-e29b-41d4-a716-446655440000",
"name": "Маркетинговая группа",
"description": "Группа для маркетинговых кампаний",
"contractorsCount": 5,
"createdAt": "2026-05-15T10:00:00Z",
"updatedAt": "2026-05-16T15:30:00Z",
"addedAt": "2026-10-19T15:00:00.000Z"
}
],
"settings": {
"autoSignActs": false
},
"createdAt": "2026-01-10T09:15:00Z",
"additionalFields": [
{
"field": {
"id": "9b2f6a1c-3d4e-4f5a-8b7c-0d1e2f3a4b5c",
"organisationId": "550e8400-e29b-41d4-a716-446655440000",
"code": "CF_HEIGHT",
"type": "NUMBER",
"name": "Рост",
"description": "Рост исполнителя в сантиметрах",
"required": false,
"defaultValue": null,
"multiple": false,
"sortOrder": 0,
"showInList": true,
"showInFilter": false,
"createdAt": "2025-10-15T10:30:00.000Z",
"updatedAt": "2025-10-15T10:30:00.000Z"
},
"value": 170
}
],
"identification": {
"isIdentified": true,
"status": "APPROVED",
"provider": "ALFA_ID",
"approvedAt": "2026-10-20T12:00:00.000Z"
}
}
]
}
}

Описание полей ответа​

ПолеОписание
requestIdУникальный идентификатор запроса
successСтатус выполнения запроса (true/false)
resultКонтейнер с данными выборки
lastIdИдентификатор последнего элемента (для пагинации)
itemsМассив объектов исполнителей
idУникальный идентификатор исполнителя (UUID)
marketplaceExecutorIdИдентификатор исполнителя в маркетплейсе (необязательное)
loginЛогин (email) исполнителя
personalDataПерсональные данные (ФИО, ИНН, СНИЛС, дата рождения, пол, гражданство)
typeТип исполнителя (SELFEMPLOYED / PHYSICAL), может быть null
statusСтатус отношения с исполнителем: ACTIVE / ARCHIVED / BLOCKED (см. справочник выше)
npdStatusПривязка платформы как партнёра в ФНС: true — привязана, false — запрос отправлен или отклонён, null — не запрашивали
phoneТелефон исполнителя из его последней заявки на идентификацию, может быть null — телефон нигде не указан
groupsГруппы, к которым принадлежит исполнитель, с датой добавления в каждую
settingsНастройки исполнителя
createdAtДата создания связи с организацией (ISO 8601)
additionalFieldsДополнительные поля исполнителя в организации. В списке — только поля с showInList: true, в порядке отображения; удалённые поля не показываются
identificationИдентификация исполнителя (см. таблицу ниже). Паспортные данные и фото не отдаются

Поля персональных данных (personalData)​

ПолеТипОписание
innstringИНН исполнителя (обязательное)
namestringИмя исполнителя
lastNamestringФамилия исполнителя
middleNamestringОтчество исполнителя
citizenshipstringГражданство (код страны)
genderstringПол (male / female)
snilsstringСНИЛС
birthdaystringДата рождения (YYYY-MM-DD)

Все поля, кроме inn, могут быть null.

Поля идентификации (identification)​

ПолеТипОписание
isIdentifiedbooleanИсполнитель идентифицирован: есть подтверждённая и не отозванная заявка
statusstringСтатус текущей заявки: DRAFT, PENDING_REVIEW, IN_REVIEW, APPROVED, REJECTED, REVOKED; null — идентификацию не начинал
providerstringСпособ подтверждённой идентификации: MANUAL, MTS, ALFA_ID, SL, ALFA_ID_SL; null — не подтверждена
approvedAtstringДата подтверждения идентификации (ISO 8601); null — не подтверждена

Поля группы (groups[])​

ПолеТипОписание
idstring (uuid)Идентификатор группы
organisationIdstring (uuid)Организация, которой принадлежит группа
namestringНазвание группы
descriptionstringОписание группы, может быть null
contractorsCountnumberКоличество исполнителей в группе
createdAtstringДата создания группы (ISO 8601)
updatedAtstringДата изменения группы (ISO 8601)
addedAtstringКогда исполнитель добавлен в группу (ISO 8601)

Поля дополнительного поля (additionalFields[])​

ПолеТипОписание
fieldobjectОписание пользовательского поля (см. ниже)
valuestring / number / object / arrayЗначение; форма зависит от field.type и field.multiple. null — значение стёрто

Для поля типа FILE значение имеет вид { key, url, name, size, mimeType }. url — адрес объекта в приватном хранилище, файл по нему не открывается.

Поля объекта field:

ПолеТипОписание
idstring (uuid)ID пользовательского поля
organisationIdstring (uuid)ID организации; null для глобального поля
codestringКод поля
typestringТип поля: STRING / NUMBER / FILE
namestringНазвание поля
descriptionstringОписание или подсказка, может быть null
requiredbooleanОбязательность заполнения
defaultValueanyЗначение по умолчанию, может быть null
multiplebooleanПоддержка нескольких значений
sortOrdernumberПорядок отображения
showInListbooleanОтображение в списке
showInFilterbooleanОтображение в фильтре
createdAtstringДата создания
updatedAtstringДата обновления

Поля настроек (settings)​

ПолеТипОписание
autoSignActsbooleanАвтоподписание актов

Возможные ошибки​

CodeОписание
VALIDATION_ERRORОшибка валидации
FORBIDDEN_ERRORОшибка авторизации
UNKNOWN_ERRORОшибка сервера