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

QUINCE API. Замовлення

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

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

Отримання списку замовлень

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

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

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

ПолеТипОпис
filterobjectФільтр замовлень. Поля фільтра працюють з логікою AND.
filter.IdintegerІдентифікатор замовлення.
filter.DateFromstringДата, починаючи з якої повертати замовлення. Формат: yyyy-mm-dd або yyyy-mm-dd HH:mm:ss.
filter.DateTostringДата, до якої повертати замовлення. Формат: yyyy-mm-dd або yyyy-mm-dd HH:mm:ss.
filter.DateModifiedFromstringПочаток періоду змін у замовленні. Дає змогу вибирати змінені замовлення без DateFrom/DateTo.
filter.DateModifiedTostringКінець періоду змін у замовленні.
filter.CompanyintegerІдентифікатор організації.
filter.StatusarrayІдентифікатори статусів замовлення.
filter.ArchivebooleanОзнака повернення архівних або скасованих замовлень.
filter.MobileAppbooleanЯкщо true, API використовує збільшений ліміт вибірки.
pageintegerНомер сторінки. Якщо не передати, використовується перша сторінка.

Якщо DateFrom і DateTo не передані та немає фільтра Id або DateModifiedFrom, API повертає документи за поточний день. Якщо передати тільки одну з дат DateFrom/DateTo без DateModifiedFrom, API поверне помилку DateFrom and DateTo are required. Поле Status має бути масивом.

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

ПолеОпис
IdІдентифікатор замовлення.
DateДата замовлення.
DateCreatedДата створення.
DateModifiedДата останнього редагування.
UserCreatedКористувач, який створив документ.
UserModifiedКористувач, який останнім редагував документ.
NumberВнутрішній номер.
NumberOrderSiteЗовнішній номер замовлення.
SumСума замовлення.
StoresInRowsОзнака використання складів у рядках документа.
VatIncludeОзнака, що суми включають ПДВ.
SumVatСума ПДВ.
SumWithoutVatСума без ПДВ.
CommentКоментар.
ExtraCommentРозширений коментар.
DeliveryAddressАдреса доставки.
DateScheduleShipmentЗапланована дата доставки.
FixedОзнака публікації документа.
PartnerПартнер.
StoreСклад.
StatusСтатус замовлення.
CompanyОрганізація.
ContractКонтракт.
PriceTypeТип ціни.
DiscountTypeТип знижки.
ResponsibleВідповідальний за замовлення.
BankAccountБанківський рахунок.
RowsТоварні позиції замовлення.

Поля рядків Rows

ПолеОпис
IdІдентифікатор рядка.
RowNoНомер рядка.
ProductІдентифікатор товару або послуги.
PriceЦіна.
QtyКількість.
SumСума рядка.
SumVatСума ПДВ.
PriceWithoutDiscountЦіна без знижки.
PercentDiscountВідсоток знижки.
KindВид позиції: P - товар, S - послуга.
StoreСклад рядка, якщо склади ведуться в рядках.

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

{
  "filter": {
    "DateFrom": "2026-03-01",
    "DateTo": "2026-03-11",
    "Status": [111, 192]
  },
  "page": 1
}

Створення та оновлення замовлень

Назва методу створення: /api/v2/order/add

Назва методу оновлення: /api/v2/order/update

Методи додають або оновлюють замовлення пакетами до 100 елементів.

API підтримує два режими:

РежимОпис
strict: trueУ полях-посиланнях передаються ідентифікатори сутностей QUINCEFIN.
strict: falseУ полях-посиланнях передаються об’єкти з даними для пошуку. Якщо сутність не знайдена, вона може бути створена автоматично.

Store і Company можуть братися з налаштувань адміністратора за замовчуванням, якщо не передані явно.

Для дат у створенні та оновленні використовуйте формат yyyy-mm-dd або yyyy-mm-dd HH:mm:ss. Якщо передати тільки дату без часу, API додає поточний час сервера.

Параметри для strict: true

ПолеОпис
arrayМасив замовлень. Обов’язковий.
array[].IdІдентифікатор замовлення. Використовується для /api/v2/order/update.
array[].NumberOrderSiteНомер замовлення у зовнішній системі.
array[].DateДата замовлення у форматі yyyy-mm-dd.
array[].SumЗагальна сума.
array[].CommentКоментар.
array[].DeliveryAddressАдреса доставки.
array[].DateScheduleShipmentЗапланована дата доставки у форматі yyyy-mm-dd.
array[].PartnerІдентифікатор партнера.
array[].ContractІдентифікатор контракту.
array[].StatusІдентифікатор статусу.
array[].StoreІдентифікатор складу. Для створення в strict: true обов’язковий.
array[].PriceTypeІдентифікатор типу ціни.
array[].DiscountTypeІдентифікатор типу знижки.
array[].PaymentOptionІдентифікатор варіанта оплати.
array[].ShippingOptionІдентифікатор варіанта відвантаження.
array[].InformationSourceІдентифікатор джерела інформації.
array[].ResponsibleІдентифікатор відповідального користувача.
array[].CompanyІдентифікатор організації.
array[].BankAccountІдентифікатор банківського рахунку.
array[].CashAccountІдентифікатор каси. Не можна передавати одночасно з BankAccount.
array[].RowsРядки замовлення.

Для /api/v2/order/add у strict: true обов’язкові Date, Responsible, Partner, Store, Status, Contract і непорожній масив Rows. Для /api/v2/order/update обов’язковий Id замовлення, а Rows можна не передавати. Якщо під час оновлення у Rows передати Id рядка, рядок буде оновлений. Якщо Id не передати, рядок буде доданий до замовлення.

Параметри рядків для strict: true

ПолеОпис
Rows[].IdІдентифікатор рядка.
Rows[].RowNoНомер рядка.
Rows[].ProductІдентифікатор товару або послуги.
Rows[].PriceЦіна.
Rows[].QtyКількість.
Rows[].SumСума.
Rows[].PriceWithoutDiscountЦіна без знижки.
Rows[].PercentDiscountВідсоток знижки.

Якщо передати PriceWithoutDiscount, треба також передати PercentDiscount, і навпаки. Якщо ці поля не передані, PriceWithoutDiscount дорівнює Price, а PercentDiscount дорівнює 0.

Параметри для strict: false

ПолеОпис
search-partner-byПоле пошуку партнера: Name, Email або Phone. Якщо не передати, використовується Name.
arrayМасив замовлень. Обов’язковий.
array[].NumberOrderSiteЗовнішній номер замовлення. Обов’язковий і має бути унікальним. Використовується для пошуку замовлення при оновленні.
array[].DateДата замовлення у форматі yyyy-mm-dd.
array[].SumЗагальна сума.
array[].CommentКоментар.
array[].DeliveryAddressАдреса доставки.
array[].DateScheduleShipmentЗапланована дата доставки у форматі yyyy-mm-dd.
array[].PartnerОб’єкт партнера. Пошук за Name, Email або Phone.
array[].ContractОб’єкт контракту. Пошук за назвою.
array[].StatusОб’єкт статусу. Пошук за назвою.
array[].StoreОб’єкт складу з полем Name. Для створення в strict: false обов’язковий.
array[].PriceTypeОб’єкт типу ціни. Пошук за назвою.
array[].DiscountTypeОб’єкт типу знижки. Пошук за назвою.
array[].CompanyОб’єкт з Id організації.
array[].BankAccountОб’єкт з Id банківського рахунку.
array[].CashAccountОб’єкт з Id каси. Не можна передавати одночасно з BankAccount.
array[].RowsРядки замовлення.

Для /api/v2/order/add у strict: false обов’язкові NumberOrderSite, Date, Partner.Name, Store.Name, Status.Name, Contract.Name, Contract.Currency і непорожній масив Rows. Для /api/v2/order/update обов’язковий NumberOrderSite, а інші поля можна передавати частково. Якщо під час оновлення передати Partner, треба також передати Contract, і навпаки.

Пошук товару виконується спочатку за Article, якщо він переданий, потім за Name. InformationSource, PaymentOption і ShippingOption у strict: false передаються як об’єкти з полем Name; значення мають існувати у відповідних довідниках.

Основні вкладені поля для strict: false

Об’єктПоля
PartnerName, Phone, Email
ContractName, Currency
StatusName
PriceTypeName, Currency
DiscountTypeName, Percent
StoreName
InformationSourceName
PaymentOptionName
ShippingOptionName
CompanyId
BankAccountId
CashAccountId
Rows[].ProductName, Article, Unit, Kind (P або S)
Rows[]Product, Price, Qty, Sum, PriceWithoutDiscount, PercentDiscount, RowNo

Формат відповіді

ПолеОпис
successtrue або false.
dataМасив ідентифікаторів створених або оновлених замовлень. Для strict: false також повертається NumberOrderSite.
errorКод і текст помилки, якщо success = false.

Приклад створення у strict: true

{
  "strict": true,
  "array": [
    {
      "Date": "2026-03-11",
      "Sum": 1000,
      "Partner": 53869,
      "Status": 1397,
      "Contract": 54065,
      "PriceType": 610,
      "Company": 112,
      "Rows": [
        {
          "Product": 89272,
          "Price": 500,
          "Qty": 2,
          "Sum": 1000,
          "RowNo": 1
        }
      ]
    }
  ]
}

Приклад створення у strict: false

{
  "strict": false,
  "search-partner-by": "Email",
  "array": [
    {
      "NumberOrderSite": "api_order_5",
      "Date": "2026-03-11",
      "Sum": 1000,
      "Partner": {
        "Name": "Partner 1",
        "Email": "[email protected]"
      },
      "Contract": {
        "Name": "Основний контракт",
        "Currency": "UAH"
      },
      "Status": {
        "Name": "Новий"
      },
      "PriceType": {
        "Name": "Ціна продажу",
        "Currency": "UAH"
      },
      "Rows": [
        {
          "Product": {
            "Name": "Товар 1",
            "Article": "SKU-1",
            "Unit": "шт",
            "Kind": "P"
          },
          "Price": 500,
          "Qty": 2,
          "Sum": 1000,
          "PriceWithoutDiscount": 500,
          "PercentDiscount": 0,
          "RowNo": 1
        }
      ]
    }
  ]
}