Аннулирование подтверждения акта по ID

Метод Revoke invoice approval by ID используется для отмены (аннулирования) подтверждения акта по модели Постоплата по указанному ID. Этот метод используется, если нужно исправить выставленный счет. В результате аннулирования подтверждения акт, платеж и связанные подписки возвращаются в исходное состояние, информация о внешнем счете удаляется, а для акта снова становится доступно подтверждение (см. Подтверждение акта по ID).

Опционально также доступно аннулирование подтверждения акта вручную в Панели управления Оператора (см. Аннулирование подтверждения акта по модели Постоплата с выставлением счета сторонней ERP-системой).

Аннулирование подтверждения акта недоступно, если связанный платеж уже завершен или отменен.

Платформа проверяет соответствие счета на оплату и акта по дате начала финансового периода, к которому относится акт (billing_date).

Для авторизации требуется API-токен менеджера (сотрудника). API-токен можно получить через Панель управления Оператора (см. Просмотр и обновление информации о сотруднике).

По указанному в запросе API-токену определяются:

  • Роль и уровень доступа менеджера, от которых зависит доступность метода.
  • Текущий реселлер и его нижестоящие реселлеры, доступные в рамках метода.

POST {base_url}/api/v3/resellers/{reseller_id}/invoices/{invoice_id}/revoke

Аргументы

Название

Тип параметра

Тип данных

Обязательный/ 
Опциональный

Описание

X-Api-TokenheaderstringОбязательныйAPI-токен сотрудника, выполняющего операцию (см. Просмотр и обновление информации о сотруднике)
Content-TypeheaderstringОбязательныйТип данных, передаваемых в запросе. Необходимо указать: application/vnd.api+json
AcceptheaderstringОбязательныйПоддерживаемые типы данных в ответе. Необходимо указать: application/vnd.api+json
base_urlpathstringОбязательныйURL ActivePlatform
reseller_idpathintegerОбязательныйID реселлера. Возможно указать ID текущего реселлера или ID любого из его нижестоящих реселлеров (см. Просмотр информации о реселлере)
invoice_idpathintegerОбязательныйID акта
document_idformstringОбязательныйНомер счета на оплату, указанный ранее при подтверждении акта (см. Подтверждение акта по ID)
billing_dateformstringОбязательныйФинансовый день (ГГГГ-ММ-ДД) — дата начала финансового периода, с которым связан акт

Модель ответа

Модель ответа аналогична методу Получение информации об акте.

Ошибки

СтатусКод ошибкиТекст ошибкиКомментарий
400INVOICE-0001Required parameters are not providedНеобходимо указать в запросе все обязательные параметры
INVOICE-0005Неверно указан финансовый день для счетаУказанный финансовый день billing_date не соответствует указанному акту
INVOICE-0006Неверно указан document_id для счетаУказанный номер счета на оплату document_id не соответствует указанному акту
INVOICE-0019Платеж, связанный с данным актом, был завершен. Аннулирование подтверждения акта невозможноАннулирование подтверждения акта недоступно, если связанный платеж уже завершен или отменен
INVOICE-0020Платеж, связанный с данным актом, был отменен. Аннулирование подтверждения акта невозможно
INVOICE-0021Только акт с моделью оплаты Постоплата может быть аннулирован

Возможные причины:

INVOICE-0022Только подтвержденный акт в статусе Закрыт может быть аннулированАкт еще не был подтвержден, поэтому аннулирование подтверждения невозможно

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

POST /api/v3/resellers/1/invoices/2046/revoke
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json
{
    "document_id": "NS2000015",
    "billing_date": "2020-04-01"
}

Пример ответа

{
    "data": {
        "id": "2046",
        "type": "invoices",
        "attributes": {
            "created_at": "2019-04-18T09:02:01.257560+0300",
            "updated_at": "2019-05-02T06:12:41.990713+0300",
            "document_id": "003661",
            "status": "closed",
            "total": "987.65",
            "account_id": 505,
            "from_date": "2019-04-17",
            "to_date": "2019-05-01",
            "payment_model": "postpay",
            "approved": "false"
        },
        "relationships": {
            "subscriptions": {
                "data": [
                    {
                        "id": "3009839",
                        "type": "subscriptions"
                    }
                ]
            },
            "payments": {
                "data": [
                    {
                        "id": "12201",
                        "type": "payments"
                    }
                ]
            },
            "charges": {
                "data": [
                    {
                        "id": "323740",
                        "type": "charges"
                    }
                ]
            },
            "corrections": {
                "data": []
            }
        }
    }
}