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

QUINCE API. Специфікації

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

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

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

Назва методу: /api/v2/document/specification/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Номер сторінки. Необов’язковий.

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

ПолеОпис
IdІдентифікатор документа.
DateДата документа у часовому поясі користувача.
NumberНомер документа.
CommentКоментар.
FixedОзнака проведення документа.
VoidОзнака архівності.
QtyКількість готової продукції в специфікації.
CompanyОрганізація.
StoreСклад за замовчуванням.
ProductГотова продукція.
ResponsibleВідповідальний.
RowsРядки матеріалів.
RowsServicesРядки робіт або послуг.
RowsSalaryРядки зарплати.
RowsWasteРядки відходів.
RowsSkuMaterialРядки матеріалів SKU.

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

{
  "filter": {
    "DateFrom": "2026-06-01",
    "DateTo": "2026-06-30",
    "Company": 126
  },
  "page": 1
}

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

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

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

ПолеОпис
arrayМасив з одним документом.
array[].DateДата документа.
array[].CompanyId організації. Необов’язковий, якщо в шаблоні документа є значення за замовчуванням.
array[].StoreId складу за замовчуванням.
array[].ProductId готової продукції. Обов’язковий.
array[].QtyКількість продукції, на яку задана специфікація.
array[].ResponsibleId відповідального. Обов’язковий.
array[].CommentКоментар.
array[].FixedПровести документ після створення.
array[].RowsРядки матеріалів.
array[].RowsServicesРядки робіт або послуг.
array[].RowsWasteРядки відходів.
array[].RowsSalaryРядки зарплати.
array[].RowsSkuMaterialРядки матеріалів SKU.

Поля рядків

ПолеОпис
Rows[].ProductId матеріалу. Обов’язковий.
Rows[].QtyКількість матеріалу.
Rows[].PriceЦіна матеріалу.
Rows[].StoreId складу. Якщо не передати, використовується склад документа.
RowsServices[].ProductId роботи або послуги.
RowsServices[].QtyКількість.
RowsServices[].PriceЦіна.
RowsWaste[].ProductId відходу.
RowsWaste[].QtyКількість відходів.
RowsWaste[].PriceЦіна відходів.
RowsSalary[].CompanyPersonId співробітника.
RowsSalary[].SalaryMoveItemId статті нарахування.
RowsSalary[].QtyКількість.
RowsSalary[].TariffТариф.
RowsSalary[].MSum або RowsSalary[].SumСума рядка.
RowsSkuMaterial[].ProductId SKU-продукту.
RowsSkuMaterial[].MaterialId матеріалу SKU.
RowsSkuMaterial[].StoreId складу.
RowsSkuMaterial[].QtyКількість.
RowsSkuMaterial[].PriceЦіна.

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

{
  "array": [
    {
      "Date": "2026-06-16",
      "Company": 126,
      "Store": 45,
      "Product": 9104,
      "Qty": 1,
      "Responsible": 57,
      "Comment": "Базова специфікація для SKU-варіанту",
      "Fixed": true,
      "Rows": [
        {
          "Product": 5001,
          "Qty": 1.2,
          "Price": 85,
          "Store": 45
        }
      ],
      "RowsServices": [
        {
          "Product": 8001,
          "Qty": 0.25,
          "Price": 350
        }
      ],
      "RowsWaste": [
        {
          "Product": 5009,
          "Qty": 0.05,
          "Price": 10,
          "Store": 45
        }
      ],
      "RowsSalary": [
        {
          "CompanyPerson": 301,
          "SalaryMoveItem": 12,
          "Qty": 0.25,
          "Tariff": 500,
          "MSum": 125
        }
      ],
      "RowsSkuMaterial": [
        {
          "Product": 9104,
          "Material": 5002,
          "Store": 45,
          "Qty": 0.4,
          "Price": 42
        }
      ]
    }
  ]
}

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

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

Метод оновлює один документ за запит. Поле Id обов’язкове. Якщо передати Rows, RowsServices, RowsWaste, RowsSalary або RowsSkuMaterial, API замінить відповідні набори рядків перед збереженням.

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

{
  "array": [
    {
      "Id": 3201,
      "Qty": 1,
      "Comment": "Уточнена специфікація після перегляду норм",
      "Rows": [
        {
          "Id": 17021,
          "Product": 5001,
          "Qty": 1.35,
          "Price": 85,
          "Store": 45
        }
      ]
    }
  ]
}

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

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

Метод знімає з проведення один документ за запит.

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