QUINCEFINСпробувати
Відкрити меню

QUINCE API. Контракти

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

МетодОпис
/api/v2/contract/listОтримання списку контрактів
/api/v2/contract/addСтворення контрактів
/api/v2/contract/updateОновлення контрактів

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

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

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

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

ПолеТипОпис
filterobjectНеобов’язковий фільтр. Поля фільтра працюють з логікою AND.
filter.IdintegerІдентифікатор контракту.
filter.ArchivebooleanОзнака повернення архівних контрактів.
filter.CompanyintegerІдентифікатор організації контракту.
filter.PartnerintegerІдентифікатор партнера, контракти якого треба повернути.
pageintegerНомер сторінки. Якщо не передати, використовується перша сторінка.

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

ПолеОпис
IdІдентифікатор контракту.
NameНазва контракту.
KindВид контракту: P - з покупцем, M - з постачальником, C - з комітентом, S - з комісіонером, O - інші.
CurrencyКод валюти.
CompanyОрганізація: об’єкт { "Id": ..., "Name": ... }.
PartnerПартнер: об’єкт { "Id": ..., "Name": ... }.
OwnerLockedtrue, якщо по контракту вже є документи або взаєморозрахунки. У такому разі спроба змінити Company або Partner через /api/v2/contract/update буде відхилена з кодом FIELD_LOCKED.
PriceTypeІдентифікатор типу ціни.

Company і Partner повертаються об’єктом, а не скалярним Id - це зворотно несумісна зміна. Якщо інтеграція раніше читала ці поля як число, оновіть парсинг на Company.Id і Partner.Id. Детальніше - у розділі Незмінність власника конвенцій API.

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

{
  "filter": {
    "Partner": 210,
    "Archive": false
  },
  "page": 1
}

Створення контрактів

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

Метод додає контракти пакетами до 100 елементів.

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

ПолеОпис
arrayМасив контрактів. Обов’язковий.
array[].NameНазва контракту.
array[].CompanyІдентифікатор організації.
array[].PartnerІдентифікатор партнера.
array[].CurrencyКод валюти.
array[].MemoКоментар.

Оновлення контрактів

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

Метод оновлює контракти пакетами до 100 елементів. Для оновлення поле Id обов’язкове. Якщо переданий Id не знайдено, пакет не оновлюється і API повертає перелік не знайдених ідентифікаторів.

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

ПолеОпис
arrayМасив контрактів. Обов’язковий.
array[].IdІдентифікатор контракту. Обов’язковий.
array[].NameНазва контракту.
array[].CompanyІдентифікатор організації. Можна змінити, тільки якщо OwnerLocked для контракту дорівнює false.
array[].PartnerІдентифікатор партнера. Можна змінити, тільки якщо OwnerLocked для контракту дорівнює false.
array[].MemoКоментар.

Якщо контракт уже має документи або взаєморозрахунки (OwnerLocked: true), а запит намагається змінити Company або Partner на інше значення, метод відхиляє весь запит з кодом FIELD_LOCKED - див. Незмінність власника.

Формат відповіді для створення та оновлення

ПолеОпис
successtrue або false.
dataМасив ідентифікаторів створених або оновлених контрактів.
errorТекст помилки, якщо success = false.
codeКод помилки, якщо success = false і причина - блокування власника (FIELD_LOCKED). Повний перелік кодів - у розділі Коди відмов.