Завершение акта по ID

Метод Complete invoice by ID используется для подтверждения платежа, связанного с подтвержденным актом по модели Постоплата по указанному ID (см. Подтверждение акта по ID), с помощью счета на оплату, выставленного клиенту реселлера сторонней ERP-системой (см. Управление актами по модели Постоплата сторонней ERP-системой). Этот метод используется, если у клиента есть несколько актов за один финансовый период и нужно указать ID конкретного акта. Если у клиента только один акт за финансовый период, можно также использовать другой метод без указания ID акта — см. Завершение акта.

Опционально также доступно подтверждение акта и платежа вручную в Панели управления Оператора:

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

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

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

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

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

Аргументы

Название

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

Тип данных

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

Описание

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ОбязательныйНомер счета на оплату, для которого требуется подтвердить платеж
billing_dateformstringОбязательныйФинансовый день (ГГГГ-ММ-ДД) — дата начала финансового периода, с которым связан акт

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

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

Ошибки

СтатусКод ошибкиТекст ошибкиКомментарий
400INVOICE-0001Required parameters are not providedНеобходимо указать в запросе все обязательные параметры
INVOICE-0005Неверно указан финансовый день для счетаУказанный финансовый день billing_date не соответствует указанному акту
INVOICE-0006Неверно указан document_id для счетаУказанный номер счета на оплату document_id не соответствует указанному акту
INVOICE-0010Только счет с моделью оплаты Постоплата может быть завершенУказанный акт не относится к модели Постоплата и поэтому не может быть завершен (см. Получение информации об акте)
INVOICE-0011Только счет в статусе Закрыт может быть завершенСтатус указанного акта отличается от Закрыт, и поэтому он не может быть завершен (см. Получение информации об акте)
INVOICE-0012Только ненулевой счет может быть завершенСумма указанного акта равна нулю, и поэтому он не может быть завершен (см. Получение информации об акте)
INVOICE-0017Платеж, связанный с данным актом, был отменен. Завершение акта невозможноМенеджер вручную отменил связанный платеж (см. Обработка платежа с выставлением счета сторонней ERP-системой). Акт теперь нельзя ни подтвердить, ни завершить
422INVOICE-0004Unable to complete Invoice one more timeАкт уже завершен

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

POST /api/v3/resellers/1/invoices/2046/complete
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": "NS2000015",
            "status": "closed",
            "total": "987.65",
            "account_id": 505,
            "from_date": "2019-04-17",
            "to_date": "2019-05-01",
            "payment_model": "postpay",
            "approved": "true"
        },
        "relationships": {
            "subscriptions": {
                "data": [
                    {
                        "id": "3009839",
                        "type": "subscriptions"
                    }
                ]
            },
            "payments": {
                "data": [
                    {
                        "id": "12201",
                        "type": "payments"
                    }
                ]
            },
            "charges": {
                "data": [
                    {
                        "id": "323740",
                        "type": "charges"
                    }
                ]
            },
            "corrections": {
                "data": []
            }
        }
    }
}