QUINCEFIN
Відкрити меню

QUINCE API. Витрата з рахунку

Список методів

МетодОпис
/api/v2/document/money_bank_outgoing/listОтримання списку документів
/api/v2/document/money_bank_outgoing/addДодавання документа
/api/v2/document/money_bank_outgoing/updateОновлення документа
/api/v2/document/money_bank_outgoing/unpublishЗняття документа з проведення

Отримання списку документів

Назва методу: /api/v2/document/money_bank_outgoing/list

Повертає список документів витрати з рахунку. Для навігації використовується номер сторінки page.

Параметри запиту

ПолеОпис
filter.IdІдентифікатор документа.
filter.DateFromПочаток періоду у форматі YYYY-MM-DD або YYYY-MM-DD HH:mm:ss.
filter.DateToКінець періоду у форматі YYYY-MM-DD або YYYY-MM-DD HH:mm:ss.
filter.CompanyІдентифікатор організації.
filter.ArchiveОзнака архівності.
filter.MobileAppЯкщо true, API повертає збільшений ліміт елементів для мобільного сценарію.
pageНомер сторінки. Необов’язковий.

Якщо DateFrom і DateTo не передані та немає фільтра Id, API повертає документи за поточний день. Якщо передати тільки одну з дат, API поверне помилку DateFrom and DateTo are required. Дати без часу автоматично розширюються до початку та кінця дня.

Основні поля відповіді

ПолеОпис
IdІдентифікатор документа.
DateДата документа у часовому поясі користувача.
NumberНомер документа.
CommentКоментар.
FixedОзнака проведення документа.
VoidОзнака архівності.
CompanyОрганізація.
MoneyAccountБанківський рахунок.
PartnerПартнер.
ResponsibleВідповідальний.
RowsРядки платежу з контрактом, сплаченим документом, статтею руху коштів і сумами.

Додавання документа

Назва методу: /api/v2/document/money_bank_outgoing/add

Метод додає один документ за запит. Якщо array відсутній або не є масивом, API повертає Not valid format or empty array. Якщо передати більше одного документа, API поверне помилку Only one record can be added at a time.

Підтримується створення на основі документа-джерела через ParentDoc або ручне створення з передачею всіх потрібних полів.

Якщо передати Fixed: true, API після створення спробує провести документ. Якщо проведення не вдалось, відповідь лишається success: true, але в елементі data буде поле Message з текстом помилки проведення.

Додавання на основі документа

ПолеОпис
arrayМасив з одним документом.
array[].ParentDocId документа-джерела. Обов’язковий.
array[].DateДата операції. Обов’язкова.
array[].SumСума у валюті контракту. Обов’язкова.
array[].CashAccountId банківського рахунку. Якщо не передати, береться з документа-джерела.
array[].ContractId контракту. Якщо не передати, береться з документа-джерела.
array[].FixedПровести документ після створення.

Ручне додавання з передачею всіх полів

ПолеОпис
arrayМасив з одним документом.
array[].DateДата операції. Обов’язкова.
array[].CashAccountId банківського рахунку. Обов’язковий.
array[].PartnerId партнера. Обов’язковий.
array[].CommentКоментар.
array[].ResponsibleId відповідального.
array[].SegmentId сегмента.
array[].FixedПровести документ після створення.
array[].RowsMoneyМасив з одним рядком платежу. Обов’язковий.
array[].RowsMoney[].ContractId контракту. Обов’язковий.
array[].RowsMoney[].CashFlowItemId статті руху коштів. Якщо не передати, API візьме статтю з контракту або налаштувань за замовчуванням.
array[].RowsMoney[].SumСума у валюті контракту. Обов’язкова.

RowsMoney може містити тільки один рядок. Банківський рахунок передається в полі CashAccount; він визначає організацію та валюту грошового рахунку. Контракт має належати партнеру в цій організації, інакше API поверне помилку.

Приклад ручного додавання

{
  "array": [
    {
      "Date": "2026-06-01",
      "CashAccount": 210,
      "Partner": 110,
      "Comment": "Оплата з банківського рахунку",
      "Fixed": false,
      "RowsMoney": [
        {
          "Contract": 150,
          "CashFlowItem": 101,
          "Sum": 123.45
        }
      ]
    }
  ]
}

У відповіді API повертає success: true і масив data з Id створеного документа. Якщо передати Fixed: true, документ буде проведено після створення або повернеться Message з помилкою проведення.

Оновлення документа

Назва методу: /api/v2/document/money_bank_outgoing/update

Метод оновлює один документ за запит. Якщо передати більше одного документа, API поверне помилку Only one record can be updated at a time.

ПолеОпис
arrayМасив з одним документом.
array[].IdId документа. Обов’язковий.
array[].DateДата операції.
array[].CashAccountId банківського рахунку.
array[].PartnerId партнера.
array[].CommentКоментар.
array[].FixedОзнака проведення.
array[].RowsMoneyМасив з одним рядком платежу.
array[].RowsMoney[].IdId рядка платежу. Обов’язковий для оновлення рядка.
array[].RowsMoney[].ContractId контракту.
array[].RowsMoney[].CashFlowItemId статті руху коштів.
array[].RowsMoney[].SumСума у валюті контракту.

Якщо RowsMoney передано, масив може містити тільки один рядок. Для оновлення рядка передайте його Id; якщо рядок не передано, API зберігає наявний рядок документа.

Приклад оновлення

{
  "array": [
    {
      "Id": 545,
      "Date": "2026-06-02",
      "CashAccount": 210,
      "Partner": 110,
      "Comment": "Уточнена оплата з банківського рахунку",
      "Fixed": false,
      "RowsMoney": [
        {
          "Id": 780,
          "Contract": 150,
          "CashFlowItem": 101,
          "Sum": 130.00
        }
      ]
    }
  ]
}

Якщо потрібно змінити тільки реквізити документа без зміни суми, не передавайте RowsMoney. Якщо потрібно змінити рядок платежу, передайте його Id, який повертається у списку документів у полі Rows.

Зняття документа з проведення

Назва методу: /api/v2/document/money_bank_outgoing/unpublish

Метод знімає з проведення один документ за запит. Він викликає Document.UnApply: документ не видаляється і не архівується. Якщо array відсутній, не є масивом, містить більше одного документа або не має Id, API поверне помилку.

Приклад запиту

{
  "array": [
    {
      "Id": 545
    }
  ]
}

Після успішного виконання документ лишається в системі, але його рухи скасовуються. Для повторного проведення оновіть документ через update з Fixed: true або проведіть його в інтерфейсі QUINCEFIN.