Download OpenAPI specification:Download
API для управления исполнителями
Возвращает список исполнителей
| page | integer >= 1 Example: page=1 Номер страницы |
| size | integer [ 1 .. 100 ] Example: size=20 Количество элементов на странице |
| status | Array of strings Items Enum: "TAXPAYER_UNDEFINED_STATUS_ERROR" "IN_PROGRESS" "TAXPAYER_DEREGISTERED_ERROR" "TAXPAYER_SUCCESSFULLY_BOUND" "TAXPAYER_ALREADY_BOUND_ERROR" "TAXPAYER_NOT_BOUND_ERROR" "TAXPAYER_UNREGISTERED_ERROR" "BINDING_DECLINED_BY_TAXPAYER" "UNKNOWN_ERROR" Example: status=TAXPAYER_NOT_BOUND_ERROR Фильтр по статусу самозанятого (можно указывать несколько значений) |
| type | string Enum: "SELF_EMPLOYED" "INDIVIDUAL" Example: type=SELF_EMPLOYED Фильтр по типу исполнителя |
{- "data": [
- {
- "type": "SELF_EMPLOYED",
- "accountRequisites": [
- {
- "account": 40700000000000000000,
- "bic": 123456789
}
], - "sbpRequisites": [
- {
- "bankId": 100000000007,
- "phone": 79191234567
}
], - "inn": "774162887884",
- "lastName": "string",
- "firstName": "string",
- "middleName": "string",
- "comment": "Дизайнер проекта Х",
- "selfEmployedStatus": {
- "value": "COMPLETED",
- "updateDate": "2024-06-12T19:36:55+03:00",
- "code": "TAXPAYER_SUCCESSFULLY_BOUND"
}, - "id": "string"
}
], - "page": 1,
- "size": 20,
- "totalElements": 1542
}Метод для массовой загрузки новых исполнителей
Поддерживает загрузку файла (CSV/XLSX) или передачу JSON
Если вы указываете тип исполнителя SELF_EMPLOYED (самозанятый), поле inn становится обязательным. Без ИНН запрос с таким типом будет отклонен
| registryFile required | string <binary> (RegistryFile) Файл реестра исполнителей (CSV или XLSX) Требования к структуре файла: Файл должен содержать заголовки строго в следующем порядке:
|
| operationType | string Enum: "CREATE" "UPDATE" Тип операции импорта реестра |
{- "totalRows": 150,
- "successfullyCreated": 148,
- "errors": [
- {
- "rowNumber": 12,
- "data": {
- "type": "SELF_EMPLOYED",
- "accountRequisites": [
- {
- "account": 40700000000000000000,
- "bic": 123456789
}
], - "sbpRequisites": [
- {
- "bankId": 100000000007,
- "phone": 79191234567
}
], - "inn": "774162887884",
- "lastName": "string",
- "firstName": "string",
- "middleName": "string",
- "comment": "Дизайнер проекта Х"
}, - "details": [
- {
- "field": "inn",
- "message": "Должно содержать 12 цифр",
- "code": "INVALID_DATA"
}
]
}
]
}Метод для обновления существующих записей исполнителей Поддерживает загрузку файла (CSV/XLSX) или передачу JSON
| type required | string (ContractorTypeEnum) Enum: "SELF_EMPLOYED" "INDIVIDUAL" |
Array of objects (AccountRequisite) Список реквизитов | |
Array of objects (SbpRequisites) Список реквизитов для выплат через СБП | |
| inn | string ИНН исполнителя |
| lastName | string non-empty Фамилия получателя |
| firstName required | string non-empty Имя получателя |
| middleName | string non-empty Отчество получателя |
| comment | string Внутренний комментарий к исполнителю (например, назначение платежа или роль) |
| id required | string <^[Aa-Zz0-9_-]+> (Id) non-empty Уникальный идентификатор, если не передать его, он будет сгенерирован |
[- {
- "type": "SELF_EMPLOYED",
- "accountRequisites": [
- {
- "account": 40700000000000000000,
- "bic": 123456789
}
], - "sbpRequisites": [
- {
- "bankId": 100000000007,
- "phone": 79191234567
}
], - "inn": "774162887884",
- "lastName": "string",
- "firstName": "string",
- "middleName": "string",
- "comment": "Дизайнер проекта Х",
- "id": "string"
}
]{- "totalRows": 150,
- "successfullyUpdated": 148,
- "errors": [
- {
- "rowNumber": 12,
- "data": {
- "type": "SELF_EMPLOYED",
- "accountRequisites": [
- {
- "account": 40700000000000000000,
- "bic": 123456789
}
], - "sbpRequisites": [
- {
- "bankId": 100000000007,
- "phone": 79191234567
}
], - "inn": "774162887884",
- "lastName": "string",
- "firstName": "string",
- "middleName": "string",
- "comment": "Дизайнер проекта Х"
}, - "details": [
- {
- "field": "inn",
- "message": "Должно содержать 12 цифр",
- "code": "INVALID_DATA"
}
]
}
]
}Метод для массовой привязки исполнителей к банку Принимает список UUID исполнителей, выполняет привязку только для самозанятых (SELF_EMPLOYED) Возвращает разделение на успешно привязанных и не привязанных
| ids required | Array of strings <uuid> non-empty [ items <uuid > ] Список UUID исполнителей для привязки |
{- "ids": [
- "b1a4c8e0-1234-5678-90ab-cdef12345678",
- "f2c1d7a0-abcd-ef12-3456-789012345678"
]
}{- "success": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "failed": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Скачивание пустого шаблона файла (CSV или XLSX) для корректного заполнения данных перед импортом Структура файла (заголовки):
Тип (Обязательно)Имя (Обязательно)Фамилия (Опционально)Отчество (Опционально)ИНН (Если Тип - SELF_EMPLOYED, тогда проставление обязательно)Комментарий (Опционально)Номер счета (Опционально)BIK (Опционально)Телефон (Опционально)ID банка (Опционально)ID исполнителя (Опционально)| format | string Enum: "xlsx" "csv" Example: format=xlsx Формат шаблона xlsx или csv |
{- "code": "INVALID_DATA",
- "message": "The request contains invalid fields or values",
- "traceId": "84b19a21e19410b62c30b4cd40c228a1"
}| expirationType required | string Enum: "PERMANENT" "ONE_MONTH" Срок действия токена: PERMANENT, ONE_MONTH |
{- "expirationType": "PERMANENT"
}{- "token": "f74f43ad-705e-4b37-bcbf-0e4b4f0cfda6",
- "expiresAt": "2019-08-24T14:15:22Z"
}| token required | string [ 32 .. 512 ] characters Непрозрачный, высокоэнтропийный токен приглашения |
| lastName required | string [ 1 .. 64 ] characters |
| firstName required | string [ 1 .. 64 ] characters |
| middleName | string or null <= 64 characters |
| inn required | string^\d{12}$ ИНН самозанятого (12 цифр). |
| phone required | string^7[0-9]{10}$ Номер телефона в формате 79XXXXXXXXX. |
| bankId required | string [ 1 .. 16 ] characters ID банка из справочника банков СБП. |
{- "lastName": "string",
- "firstName": "string",
- "middleName": "string",
- "inn": "774162887884",
- "phone": "79191234567",
- "bankId": "100000000007"
}{- "code": "INVITATION_EXPIRED",
- "message": "The request contains invalid fields or values",
- "traceId": "84b19a21e19410b62c30b4cd40c228a1"
}