Добавление налогов для списаний в модели Постоплата
Метод Add taxes позволяет добавить налоги для списания по модели Постоплата (см. Особенности списаний для модели Постоплата). Налоги можно добавить только для списания со статусом Открыто или Заблокировано. Положительная величина налога добавляется к сумме списания. Отрицательная величина налога означает возврат средств и вычитается из суммы списания (см. Получение информации о Списании). При этом общая сумма списания не может стать отрицательной. Если налог добавляется к списанию со статусом Заблокировано, то баланс клиента сразу же изменяется на величину налога.
Для авторизации требуется API-токен сотрудника. API-токен можно получить через Панель управления Оператора (см. Просмотр и обновление информации о сотруднике).
По указанному в запросе API-токену определяются текущий реселлер и его нижестоящие реселлеры, доступные в рамках метода.
POST {base_url}/api/v3/resellers/{reseller_id}/taxes
Аргументы
Название | Тип параметра | Тип данных | Обязательный/ | Описание |
---|---|---|---|---|
X-Api-Token | header | string | Обязательный | API-токен сотрудника, выполняющего операцию (см. Просмотр и обновление информации о сотруднике) |
Content-Type | header | string | Обязательный | Тип данных, передаваемых в запросе. Необходимо указать: application/vnd.api+json |
Accept | header | string | Обязательный | Поддерживаемые типы данных в ответе. Необходимо указать: application/vnd.api+json |
base_url | path | string | Обязательный | URL ActivePlatform |
reseller_id | path | integer | Обязательный | ID текущего реселлера (см. Просмотр информации о реселлере) |
taxes | form | array of objects | Обязательный | Информация о списаниях и налогах |
charge_id | form | integer | Обязательный | ID списания, к которому нужно добавить налог |
name | form | string | Обязательный | Название налога. Название отображается в Панели управления Клиента при просмотре истории баланса и при просмотре акта (см. История баланса, Просмотр Акта) и в Панели управления Оператора при просмотре акта (см. Просмотр акта для модели Постоплата) |
description | form | string | Опциональный | Описание и дополнительная информация о налоге |
value | form | float | Обязательный | Величина налога с точностью до сотых |
Модель ответа
Название | Тип данных | Описание | ||
---|---|---|---|---|
data | array of objects | Данные ответа | ||
id | integer | ID налога | ||
type | string | Тип данных | ||
attributes | object | Информация о налогах | ||
created_at | string | Дата и время создания налога | ||
updated_at | string | Дата и время последнего изменения налога | ||
charge_id | integer | ID списания для которого добавлен налог | ||
name | string | Название налога | ||
description | string | Описание и дополнительная информация о налоге | ||
value | float | Величина налога с точностью до сотых |
Код состояния:
- 201 — Запрос успешно обработан. Налоги созданы.
- 401 — Ошибка авторизации.
- 422 — Ошибка обработки запроса. Налоги не созданы.
Пример запроса
POST /api/v3/resellers/1/taxes
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetest3gJXZH5uHCw
Accept: application/vnd.api+json
{
"taxes": [
{
"charge_id": "77530",
"name": "VAT",
"description": "VAT",
"value": "11.23"
}
]
}
Пример ответа
{
"data": [
{
"id": "1",
"type": "taxes",
"attributes": {
"created_at": "2020-07-27T05:02:18.576061+0300",
"updated_at": "2020-07-27T05:02:18.576061+0300",
"charge_id": 77530,
"name": "VAT",
"description": "VAT",
"value": "11.23"
}
}
]
}