Создание документа
Метод API предназначен для создания документа с индивидуальными параметрами.
Для вызова метода передать X-Login и X-Password в Headers запроса.
Так же в теле запроса необходимо передать JSON объект.
Запрос
POST https://business.selfwork.ru/selfemployed/business/v1/documents/create
Headers
Name | Type | Description | Обязательный |
---|---|---|---|
X-Login | string | Логин пользователя | Да |
X-Password | string | Пароль пользователя | Да |
Request Body
Name | Type | Description | Обязательный |
---|---|---|---|
idSelfemployed | int32 | Идентификатор самозанятого | Да |
name | string | Название документа | Да |
fileContent | array | Байты файла | Да |
Пример получения массива байтов в nodejs
// Получаем файл для загрузки как буффер (например читаем файл)
const buffer = fs.readFileSync(filePath);
// Преобразуем Buffer в массив чисел (байтов)
const byteArray = Array.from(buffer);
// Отсылаем массив байтов в поле fileContent в запросе к апи
Пример запроса
- cURL
curl -X POST "https://business.selfwork.ru/selfemployed/business/v1/documents/create" \
-H "X-Login: your_login_here" \
-H "X-Password: your_password_here" \
-H "Content-Type: application/json" \
-d '{
"idSelfemployed": 12345,
"name": "Договор на оказание услуг",
"fileContent": [137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82]
}'
Ответы
- 200: OK - Запрос выполнен успешно
- 401: Unauthorized - Не валидные авторизационные данные
- 500: Internal Server Error - Системная ошибка
0
{
"errorCode": 1,
"message": "Access denied"
}
{
"errorCode": 100,
"message": "Internal server error"
}
Описание ответа:
Ключ | Описание |
---|---|
0 | Идентификатор документа |
Описание полей ошибки:
Ключ | Описание |
---|---|
errorCode | Код ошибки вернувшаяся с сервера |
message | Сообщение сервера описывающая ошибку |