Фінанси, борги та лояльність
Рух коштів, оплати накладних, борги, бонуси та додаткові дані дисконтних карток.
Idempotency-Key для кожної окремої бізнес-операції.
Як сформувати ключ і повторювати запит.
Дисконтні картки та бонуси
discounts.bonus_commentsПовертає довідник коментарів для операцій із бонусами.
читання
finance.read
з 0.4.0
Повертає довідник коментарів для операцій із бонусами.
Параметри params
{}.Точна схема параметрів
{}
Результат
rows_uncounted| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
commentComment | Повернене значення «Comment» відповідного запису, документа або підсумку ARM20. | string | "Приклад" |
Точна схема результату
{
"mode": "rows_uncounted",
"columns": [
"comment"
],
"field_specs": {
"comment": {
"title": "Comment",
"description": "Повернене значення «Comment» відповідного запису, документа або підсумку ARM20.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
{
"method": "discounts.bonus_comments",
"params": [],
"id": "example-discounts-bonus-comments"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "discounts.bonus_comments",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "discounts"
},
"status": {
"code": "OK",
"operation": "bonus_comments"
},
"rows": [
{
"comment": "Приклад"
}
]
},
"id": "example-discounts-bonus-comments"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Дозволений повтор із backoff. |
discounts.delete_extra_valueВидаляє значення додаткового поля дисконтної картки.
запис
finance.write
з 0.4.0
Видаляє значення додаткового поля дисконтної картки.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Основні | |||
codeНомер дисконтної картки | Публічний код товару, картки або іншого запису, як він відображається у програмі. | string | обов’язковийПриклад: "1001" |
ntНазва додаткового поля | Поле «Назва додаткового поля» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | обов’язковийПриклад: "Тестовий товар" |
Точна схема параметрів
{
"code": {
"type": "string",
"max": 512,
"required": true,
"title": "Номер дисконтної картки",
"description": "Публічний код товару, картки або іншого запису, як він відображається у програмі.",
"group": "Основні",
"example": "1001"
},
"nt": {
"type": "string",
"max": 512,
"required": true,
"title": "Назва додаткового поля",
"description": "Поле «Назва додаткового поля» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Основні",
"example": "Тестовий товар"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-discounts-delete-extra-value-0001
{
"method": "discounts.delete_extra_value",
"params": {
"code": "1001",
"nt": "Тестовий товар"
},
"id": "example-discounts-delete-extra-value"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "discounts.delete_extra_value",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "discounts"
},
"status": {
"code": "OK",
"operation": "delete_extra_value",
"affected": "Приклад"
},
"rows": []
},
"id": "example-discounts-delete-extra-value"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
discounts.import_card_ignoreПозначає дисконтну картку, яку слід пропустити під час імпорту.
запис
finance.write
з 0.4.0
Позначає дисконтну картку, яку слід пропустити під час імпорту.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Дати й час | |||
birth_dateДата народження | Дата «Дата народження» у календарному форматі YYYY-MM-DD. | string · date | необов’язковийПриклад: "2026-07-23"За замовчуванням: "" |
| Основні | |||
codeНомер дисконтної картки | Публічний код товару, картки або іншого запису, як він відображається у програмі. | string | обов’язковийПриклад: "1001" |
| Додаткові | |||
dfПрізвище | Поле «Прізвище» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
diІм’я | Поле «Ім’я» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
doПо батькові | Поле «По батькові» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
dopinfДодаткова інформація | Поле «Додаткова інформація» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
isdolgДозволити борг | Поле «Дозволити борг» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | int | необов’язковийПриклад: 1За замовчуванням: 0 |
telТелефон | Поле «Телефон» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string · phone | необов’язковийПриклад: "+380501234567"За замовчуванням: "" |
| Суми та кількості | |||
discВідсоток знижки | Точне числове значення «Відсоток знижки» у JSON-рядку; десятковий роздільник — крапка, символ одиниці не додається. | string · decimal-string · percent | необов’язковийПриклад: "100.00" |
maxdolgЛіміт боргу | Точне числове значення «Ліміт боргу» у JSON-рядку; десятковий роздільник — крапка, символ одиниці не додається. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
sumpokСума покупок | Точне числове значення «Сума покупок» у JSON-рядку; десятковий роздільник — крапка, символ одиниці не додається. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"birth_date": {
"type": "string",
"max": 512,
"default": "",
"title": "Дата народження",
"description": "Дата «Дата народження» у календарному форматі YYYY-MM-DD.",
"group": "Дати й час",
"format": "date",
"example": "2026-07-23"
},
"code": {
"type": "string",
"max": 512,
"required": true,
"title": "Номер дисконтної картки",
"description": "Публічний код товару, картки або іншого запису, як він відображається у програмі.",
"group": "Основні",
"example": "1001"
},
"df": {
"type": "string",
"max": 4096,
"default": "",
"title": "Прізвище",
"description": "Поле «Прізвище» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"di": {
"type": "string",
"max": 4096,
"default": "",
"title": "Ім’я",
"description": "Поле «Ім’я» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"disc": {
"type": "string",
"max": 4096,
"title": "Відсоток знижки",
"description": "Точне числове значення «Відсоток знижки» у JSON-рядку; десятковий роздільник — крапка, символ одиниці не додається.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "percent",
"example": "100.00"
},
"do": {
"type": "string",
"max": 4096,
"default": "",
"title": "По батькові",
"description": "Поле «По батькові» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"dopinf": {
"type": "string",
"max": 4096,
"default": "",
"title": "Додаткова інформація",
"description": "Поле «Додаткова інформація» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"isdolg": {
"type": "int",
"min": -2147483648,
"max": 2147483647,
"default": 0,
"title": "Дозволити борг",
"description": "Поле «Дозволити борг» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": 1
},
"maxdolg": {
"type": "string",
"max": 4096,
"title": "Ліміт боргу",
"description": "Точне числове значення «Ліміт боргу» у JSON-рядку; десятковий роздільник — крапка, символ одиниці не додається.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
},
"sumpok": {
"type": "string",
"max": 4096,
"title": "Сума покупок",
"description": "Точне числове значення «Сума покупок» у JSON-рядку; десятковий роздільник — крапка, символ одиниці не додається.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
},
"tel": {
"type": "string",
"max": 4096,
"default": "",
"title": "Телефон",
"description": "Поле «Телефон» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"format": "phone",
"example": "+380501234567"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-discounts-import-card-ignore-0001
{
"method": "discounts.import_card_ignore",
"params": {
"code": "1001"
},
"id": "example-discounts-import-card-ignore"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "discounts.import_card_ignore",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "discounts"
},
"status": {
"code": "OK",
"operation": "import_card_ignore",
"affected": "Приклад"
},
"rows": []
},
"id": "example-discounts-import-card-ignore"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
discounts.save_extra_valueЗберігає значення додаткового поля дисконтної картки.
запис
finance.write
з 0.4.0
Зберігає значення додаткового поля дисконтної картки.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Основні | |||
codeНомер дисконтної картки | Публічний код товару, картки або іншого запису, як він відображається у програмі. | string | обов’язковийПриклад: "1001" |
ntНазва додаткового поля | Поле «Назва додаткового поля» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | обов’язковийПриклад: "Тестовий товар" |
| Додаткові | |||
valЗначення | Поле «Значення» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
Точна схема параметрів
{
"code": {
"type": "string",
"max": 512,
"required": true,
"title": "Номер дисконтної картки",
"description": "Публічний код товару, картки або іншого запису, як він відображається у програмі.",
"group": "Основні",
"example": "1001"
},
"nt": {
"type": "string",
"max": 512,
"required": true,
"title": "Назва додаткового поля",
"description": "Поле «Назва додаткового поля» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Основні",
"example": "Тестовий товар"
},
"val": {
"type": "string",
"max": 4096,
"default": "",
"title": "Значення",
"description": "Поле «Значення» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-discounts-save-extra-value-0001
{
"method": "discounts.save_extra_value",
"params": {
"code": "1001",
"nt": "Тестовий товар"
},
"id": "example-discounts-save-extra-value"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "discounts.save_extra_value",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "discounts"
},
"status": {
"code": "OK",
"operation": "save_extra_value",
"affected": "Приклад"
},
"rows": []
},
"id": "example-discounts-save-extra-value"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
Фінанси
finance.cash_moveВиконує внесення, вилучення або інше коригування суми в касі.
запис
finance.write
з 0.4.0
Виконує внесення, вилучення або інше коригування суми в касі.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
com1Основний коментар | Основний текстовий коментар, який буде збережено разом з операцією. | string | необов’язковийПриклад: ""За замовчуванням: "" |
com2Додатковий коментар | Додатковий коментар операції; використовуйте лише коли він потрібний відповідному сценарію Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
kasКасовий рахунок | Поле «Касовий рахунок» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
ndocНомер документа | Номер службового, касового або фіскального документа у відповідному журналі. | string | необов’язковийПриклад: ""За замовчуванням: "" |
tdocТип документа | Текстова назва або код виду документа, який зберігається у касовій операції. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"com1": {
"type": "string",
"max": 512,
"default": "",
"title": "Основний коментар",
"description": "Основний текстовий коментар, який буде збережено разом з операцією.",
"group": "Додаткові",
"example": ""
},
"com2": {
"type": "string",
"max": 512,
"default": "",
"title": "Додатковий коментар",
"description": "Додатковий коментар операції; використовуйте лише коли він потрібний відповідному сценарію Windows.",
"group": "Додаткові",
"example": ""
},
"kas": {
"type": "string",
"max": 512,
"default": "",
"title": "Касовий рахунок",
"description": "Поле «Касовий рахунок» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"ndoc": {
"type": "string",
"max": 4096,
"default": "",
"title": "Номер документа",
"description": "Номер службового, касового або фіскального документа у відповідному журналі.",
"group": "Додаткові",
"example": ""
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
},
"tdoc": {
"type": "string",
"max": 4096,
"default": "",
"title": "Тип документа",
"description": "Текстова назва або код виду документа, який зберігається у касовій операції.",
"group": "Додаткові",
"example": ""
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-cash-move-0001
{
"method": "finance.cash_move",
"params": {
"kas": "Касове місце N1",
"sum": "Приклад",
"ndoc": "Приклад"
},
"id": "example-finance-cash-move"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.cash_move",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "cash_move",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-cash-move"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.contrag_debt_moveЗбільшує або зменшує заборгованість контрагента.
запис
finance.write
з 0.4.0
Збільшує або зменшує заборгованість контрагента.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
com1Основний коментар | Основний текстовий коментар, який буде збережено разом з операцією. | string | необов’язковийПриклад: ""За замовчуванням: "" |
com2Додатковий коментар | Додатковий коментар операції; використовуйте лише коли він потрібний відповідному сценарію Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
contragКонтрагент | Поле «Контрагент» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
fromkasКаса-джерело | Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
ndocНомер документа | Номер службового, касового або фіскального документа у відповідному журналі. | string | необов’язковийПриклад: ""За замовчуванням: "" |
tdocТип документа | Текстова назва або код виду документа, який зберігається у касовій операції. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"com1": {
"type": "string",
"max": 512,
"default": "",
"title": "Основний коментар",
"description": "Основний текстовий коментар, який буде збережено разом з операцією.",
"group": "Додаткові",
"example": ""
},
"com2": {
"type": "string",
"max": 512,
"default": "",
"title": "Додатковий коментар",
"description": "Додатковий коментар операції; використовуйте лише коли він потрібний відповідному сценарію Windows.",
"group": "Додаткові",
"example": ""
},
"contrag": {
"type": "string",
"max": 512,
"default": "",
"title": "Контрагент",
"description": "Поле «Контрагент» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"fromkas": {
"type": "string",
"max": 512,
"default": "",
"title": "Каса-джерело",
"description": "Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"ndoc": {
"type": "string",
"max": 4096,
"default": "",
"title": "Номер документа",
"description": "Номер службового, касового або фіскального документа у відповідному журналі.",
"group": "Додаткові",
"example": ""
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
},
"tdoc": {
"type": "string",
"max": 4096,
"default": "",
"title": "Тип документа",
"description": "Текстова назва або код виду документа, який зберігається у касовій операції.",
"group": "Додаткові",
"example": ""
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-contrag-debt-move-0001
{
"method": "finance.contrag_debt_move",
"params": {
"contrag": "Тестовий контрагент",
"sum": "Приклад",
"ndoc": "Приклад"
},
"id": "example-finance-contrag-debt-move"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.contrag_debt_move",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "contrag_debt_move",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-contrag-debt-move"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.delete_invoice_paymentВидаляє оплату, прив’язану до накладної.
запис
finance.write
з 0.4.0
Видаляє оплату, прив’язану до накладної.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
fromkasКаса-джерело | Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
side_nameНазва сторони документа | Поле «Назва сторони документа» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Основні | |||
modeРежим операції | Вибирає один із підтримуваних сценаріїв операції. Значення та їх зміст наведено у списку варіантів.
| enum | обов’язковийПриклад: "contrag" |
nnНомер накладної | Номер накладної у Windows Складі. Для створення нової накладної номер може згенерувати upstream. | string | необов’язковийПриклад: "ПН-1001"За замовчуванням: "" |
| Дати й час | |||
payment_datДата оплати | Дата «Дата оплати» у календарному форматі YYYY-MM-DD. | string · date | необов’язковийПриклад: "2026-07-23"За замовчуванням: "" |
| Суми та кількості | |||
payment_sumСума оплати | Точне числове значення «Сума оплати» у JSON-рядку; десятковий роздільник — крапка, символ одиниці не додається. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"fromkas": {
"type": "string",
"max": 512,
"default": "",
"title": "Каса-джерело",
"description": "Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"mode": {
"type": "enum",
"values": [
"contrag",
"supplier"
],
"required": true,
"title": "Режим операції",
"description": "Вибирає один із підтримуваних сценаріїв операції. Значення та їх зміст наведено у списку варіантів.",
"group": "Основні",
"example": "contrag",
"enum_labels": {
"contrag": "операція з контрагентом",
"supplier": "операція з постачальником"
}
},
"nn": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер накладної",
"description": "Номер накладної у Windows Складі. Для створення нової накладної номер може згенерувати upstream.",
"group": "Основні",
"example": "ПН-1001"
},
"payment_dat": {
"type": "string",
"max": 512,
"default": "",
"title": "Дата оплати",
"description": "Дата «Дата оплати» у календарному форматі YYYY-MM-DD.",
"group": "Дати й час",
"format": "date",
"example": "2026-07-23"
},
"payment_sum": {
"type": "string",
"max": 512,
"title": "Сума оплати",
"description": "Точне числове значення «Сума оплати» у JSON-рядку; десятковий роздільник — крапка, символ одиниці не додається.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
},
"side_name": {
"type": "string",
"max": 512,
"default": "",
"title": "Назва сторони документа",
"description": "Поле «Назва сторони документа» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-delete-invoice-payment-0001
{
"method": "finance.delete_invoice_payment",
"params": {
"mode": "contrag"
},
"id": "example-finance-delete-invoice-payment"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.delete_invoice_payment",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "delete_invoice_payment",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-delete-invoice-payment"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.discount_bonus_addНараховує або списує бонуси дисконтної картки та фіксує операцію.
запис
finance.write
з 0.4.0
Нараховує або списує бонуси дисконтної картки та фіксує операцію.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
cardНомер дисконтної картки | Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: "990000001"За замовчуванням: "" |
com1Основний коментар | Основний текстовий коментар, який буде збережено разом з операцією. | string | необов’язковийПриклад: ""За замовчуванням: "" |
com2Додатковий коментар | Додатковий коментар операції; використовуйте лише коли він потрібний відповідному сценарію Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"card": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер дисконтної картки",
"description": "Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": "990000001"
},
"com1": {
"type": "string",
"max": 512,
"default": "",
"title": "Основний коментар",
"description": "Основний текстовий коментар, який буде збережено разом з операцією.",
"group": "Додаткові",
"example": ""
},
"com2": {
"type": "string",
"max": 512,
"default": "",
"title": "Додатковий коментар",
"description": "Додатковий коментар операції; використовуйте лише коли він потрібний відповідному сценарію Windows.",
"group": "Додаткові",
"example": ""
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-discount-bonus-add-0001
{
"method": "finance.discount_bonus_add",
"params": {
"card": "990000001",
"com1": "Демонстраційне значення",
"com2": "Демонстраційне значення",
"sum": "Приклад"
},
"id": "example-finance-discount-bonus-add"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.discount_bonus_add",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "discount_bonus_add",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-discount-bonus-add"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.discount_bonus_infoПовертає бонусний баланс і параметри нарахування дисконтної картки.
читання
finance.read
з 0.4.0
Повертає бонусний баланс і параметри нарахування дисконтної картки.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
cardНомер дисконтної картки | Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: "990000001"За замовчуванням: "" |
Точна схема параметрів
{
"card": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер дисконтної картки",
"description": "Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": "990000001"
}
}
Результат
rows| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
bonus_balanceБаланс бонусів | Точне повернене значення «Баланс бонусів» як десятковий рядок із крапкою. | string · decimal-string · currency-of-operation | "100.00" |
bonus_percentBonus percent | Повернене значення «Bonus percent» відповідного запису, документа або підсумку ARM20. | string | "Приклад" |
Точна схема результату
{
"mode": "rows",
"columns": [
"bonus_balance",
"bonus_percent"
],
"field_specs": {
"bonus_balance": {
"title": "Баланс бонусів",
"description": "Точне повернене значення «Баланс бонусів» як десятковий рядок із крапкою.",
"type": "string",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
},
"bonus_percent": {
"title": "Bonus percent",
"description": "Повернене значення «Bonus percent» відповідного запису, документа або підсумку ARM20.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
{
"method": "finance.discount_bonus_info",
"params": {
"card": "990000001"
},
"id": "example-finance-discount-bonus-info"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.discount_bonus_info",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "discount_bonus_info",
"value": "1"
},
"rows": [
{
"bonus_balance": "100.00",
"bonus_percent": "Приклад"
}
]
},
"id": "example-finance-discount-bonus-info"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Дозволений повтор із backoff. |
finance.discount_debt_bonus_lineДодає рядок погашення боргу бонусами дисконтної картки.
запис
finance.write
з 0.4.0
Додає рядок погашення боргу бонусами дисконтної картки.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
cardНомер дисконтної картки | Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: "990000001"За замовчуванням: "" |
ncНомер чека | Номер касового чека у базі поточного клієнта. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"card": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер дисконтної картки",
"description": "Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": "990000001"
},
"nc": {
"type": "string",
"max": 4096,
"default": "",
"title": "Номер чека",
"description": "Номер касового чека у базі поточного клієнта.",
"group": "Додаткові",
"example": ""
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-discount-debt-bonus-line-0001
{
"method": "finance.discount_debt_bonus_line",
"params": {
"card": "990000001",
"nc": "Приклад",
"sum": "Приклад"
},
"id": "example-finance-discount-debt-bonus-line"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.discount_debt_bonus_line",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "discount_debt_bonus_line",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-discount-debt-bonus-line"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.discount_debt_bonus_payПроводить погашення боргу бонусами дисконтної картки.
запис
finance.write
з 0.4.0
Проводить погашення боргу бонусами дисконтної картки.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
cardНомер дисконтної картки | Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: "990000001"За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"card": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер дисконтної картки",
"description": "Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": "990000001"
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-discount-debt-bonus-pay-0001
{
"method": "finance.discount_debt_bonus_pay",
"params": {
"card": "990000001",
"sum": "Приклад"
},
"id": "example-finance-discount-debt-bonus-pay"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.discount_debt_bonus_pay",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "discount_debt_bonus_pay",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-discount-debt-bonus-pay"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.discount_debt_cash_lineДодає рядок грошового погашення боргу за дисконтною карткою.
запис
finance.write
з 0.4.0
Додає рядок грошового погашення боргу за дисконтною карткою.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
cardНомер дисконтної картки | Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: "990000001"За замовчуванням: "" |
kasКасовий рахунок | Поле «Касовий рахунок» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
ncНомер чека | Номер касового чека у базі поточного клієнта. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"card": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер дисконтної картки",
"description": "Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": "990000001"
},
"kas": {
"type": "string",
"max": 512,
"default": "",
"title": "Касовий рахунок",
"description": "Поле «Касовий рахунок» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"nc": {
"type": "string",
"max": 4096,
"default": "",
"title": "Номер чека",
"description": "Номер касового чека у базі поточного клієнта.",
"group": "Додаткові",
"example": ""
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-discount-debt-cash-line-0001
{
"method": "finance.discount_debt_cash_line",
"params": {
"card": "990000001",
"kas": "Касове місце N1",
"nc": "Приклад",
"sum": "Приклад"
},
"id": "example-finance-discount-debt-cash-line"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.discount_debt_cash_line",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "discount_debt_cash_line",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-discount-debt-cash-line"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.discount_debt_cash_payПроводить грошове погашення боргу за дисконтною карткою.
запис
finance.write
з 0.4.0
Проводить грошове погашення боргу за дисконтною карткою.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
cardНомер дисконтної картки | Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: "990000001"За замовчуванням: "" |
kasКасовий рахунок | Поле «Касовий рахунок» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"card": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер дисконтної картки",
"description": "Поле «Номер дисконтної картки» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": "990000001"
},
"kas": {
"type": "string",
"max": 512,
"default": "",
"title": "Касовий рахунок",
"description": "Поле «Касовий рахунок» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-discount-debt-cash-pay-0001
{
"method": "finance.discount_debt_cash_pay",
"params": {
"card": "990000001",
"kas": "Касове місце N1",
"sum": "Приклад"
},
"id": "example-finance-discount-debt-cash-pay"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.discount_debt_cash_pay",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "discount_debt_cash_pay",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-discount-debt-cash-pay"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.invoice_currencyПовертає валюту та курс, використані в накладній.
читання
finance.read
з 0.4.0
Повертає валюту та курс, використані в накладній.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Основні | |||
nnНомер накладної | Номер накладної у Windows Складі. Для створення нової накладної номер може згенерувати upstream. | string | необов’язковийПриклад: "ПН-1001"За замовчуванням: "" |
Точна схема параметрів
{
"nn": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер накладної",
"description": "Номер накладної у Windows Складі. Для створення нової накладної номер може згенерувати upstream.",
"group": "Основні",
"example": "ПН-1001"
}
}
Результат
rows| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
exchange_rateExchange rate | Точне повернене значення «Exchange rate» як десятковий рядок із крапкою. | string · decimal-string · ratio | "100.00" |
currencyВалюта | Повернене значення «Валюта» відповідного запису, документа або підсумку ARM20. | string | "UAH" |
Точна схема результату
{
"mode": "rows",
"columns": [
"exchange_rate",
"currency"
],
"field_specs": {
"exchange_rate": {
"title": "Exchange rate",
"description": "Точне повернене значення «Exchange rate» як десятковий рядок із крапкою.",
"type": "string",
"format": "decimal-string",
"unit": "ratio",
"example": "100.00"
},
"currency": {
"title": "Валюта",
"description": "Повернене значення «Валюта» відповідного запису, документа або підсумку ARM20.",
"type": "string",
"example": "UAH"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
{
"method": "finance.invoice_currency",
"params": {
"nn": "ПН-1001"
},
"id": "example-finance-invoice-currency"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.invoice_currency",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "invoice_currency",
"value": "1"
},
"rows": [
{
"exchange_rate": "100.00",
"currency": "UAH"
}
]
},
"id": "example-finance-invoice-currency"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Дозволений повтор із backoff. |
finance.pay_contrag_invoiceРеєструє оплату накладної контрагента.
запис
finance.write
з 0.4.0
Реєструє оплату накладної контрагента.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
com1Основний коментар | Основний текстовий коментар, який буде збережено разом з операцією. | string | необов’язковийПриклад: ""За замовчуванням: "" |
contragКонтрагент | Поле «Контрагент» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
fromkasКаса-джерело | Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Основні | |||
nnНомер накладної | Номер накладної у Windows Складі. Для створення нової накладної номер може згенерувати upstream. | string | необов’язковийПриклад: "ПН-1001"За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"com1": {
"type": "string",
"max": 512,
"default": "",
"title": "Основний коментар",
"description": "Основний текстовий коментар, який буде збережено разом з операцією.",
"group": "Додаткові",
"example": ""
},
"contrag": {
"type": "string",
"max": 512,
"default": "",
"title": "Контрагент",
"description": "Поле «Контрагент» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"fromkas": {
"type": "string",
"max": 512,
"default": "",
"title": "Каса-джерело",
"description": "Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"nn": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер накладної",
"description": "Номер накладної у Windows Складі. Для створення нової накладної номер може згенерувати upstream.",
"group": "Основні",
"example": "ПН-1001"
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-pay-contrag-invoice-0001
{
"method": "finance.pay_contrag_invoice",
"params": {
"nn": "ПН-1001",
"contrag": "Тестовий контрагент",
"sum": "Приклад"
},
"id": "example-finance-pay-contrag-invoice"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.pay_contrag_invoice",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "pay_contrag_invoice",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-pay-contrag-invoice"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.pay_supplier_invoiceРеєструє оплату накладної постачальника.
запис
finance.write
з 0.4.0
Реєструє оплату накладної постачальника.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
com1Основний коментар | Основний текстовий коментар, який буде збережено разом з операцією. | string | необов’язковийПриклад: ""За замовчуванням: "" |
fromkasКаса-джерело | Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
postПостачальник | Поле «Постачальник» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Основні | |||
nnНомер накладної | Номер накладної у Windows Складі. Для створення нової накладної номер може згенерувати upstream. | string | необов’язковийПриклад: "ПН-1001"За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"com1": {
"type": "string",
"max": 512,
"default": "",
"title": "Основний коментар",
"description": "Основний текстовий коментар, який буде збережено разом з операцією.",
"group": "Додаткові",
"example": ""
},
"fromkas": {
"type": "string",
"max": 512,
"default": "",
"title": "Каса-джерело",
"description": "Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"nn": {
"type": "string",
"max": 512,
"default": "",
"title": "Номер накладної",
"description": "Номер накладної у Windows Складі. Для створення нової накладної номер може згенерувати upstream.",
"group": "Основні",
"example": "ПН-1001"
},
"post": {
"type": "string",
"max": 4096,
"default": "",
"title": "Постачальник",
"description": "Поле «Постачальник» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-pay-supplier-invoice-0001
{
"method": "finance.pay_supplier_invoice",
"params": {
"nn": "ПН-1001",
"post": "Тестовий постачальник",
"sum": "Приклад"
},
"id": "example-finance-pay-supplier-invoice"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.pay_supplier_invoice",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "pay_supplier_invoice",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-pay-supplier-invoice"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |
finance.supplier_debt_moveЗбільшує або зменшує заборгованість перед постачальником.
запис
finance.write
з 0.4.0
Збільшує або зменшує заборгованість перед постачальником.
Параметри params
| Поле | Що означає | Тип і формат | Правила |
|---|---|---|---|
| Додаткові | |||
com1Основний коментар | Основний текстовий коментар, який буде збережено разом з операцією. | string | необов’язковийПриклад: ""За замовчуванням: "" |
com2Додатковий коментар | Додатковий коментар операції; використовуйте лише коли він потрібний відповідному сценарію Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
fromkasКаса-джерело | Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
ndocНомер документа | Номер службового, касового або фіскального документа у відповідному журналі. | string | необов’язковийПриклад: ""За замовчуванням: "" |
postПостачальник | Поле «Постачальник» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows. | string | необов’язковийПриклад: ""За замовчуванням: "" |
tdocТип документа | Текстова назва або код виду документа, який зберігається у касовій операції. | string | необов’язковийПриклад: ""За замовчуванням: "" |
| Суми та кількості | |||
sumСума | Грошова сума як десятковий JSON-рядок без пробілів і символу валюти. | string · decimal-string · currency-of-operation | необов’язковийПриклад: "100.00" |
Точна схема параметрів
{
"com1": {
"type": "string",
"max": 512,
"default": "",
"title": "Основний коментар",
"description": "Основний текстовий коментар, який буде збережено разом з операцією.",
"group": "Додаткові",
"example": ""
},
"com2": {
"type": "string",
"max": 512,
"default": "",
"title": "Додатковий коментар",
"description": "Додатковий коментар операції; використовуйте лише коли він потрібний відповідному сценарію Windows.",
"group": "Додаткові",
"example": ""
},
"fromkas": {
"type": "string",
"max": 512,
"default": "",
"title": "Каса-джерело",
"description": "Поле «Каса-джерело» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"ndoc": {
"type": "string",
"max": 4096,
"default": "",
"title": "Номер документа",
"description": "Номер службового, касового або фіскального документа у відповідному журналі.",
"group": "Додаткові",
"example": ""
},
"post": {
"type": "string",
"max": 4096,
"default": "",
"title": "Постачальник",
"description": "Поле «Постачальник» відповідного документа або довідника ARM20. Передавайте значення так, як воно зберігається у Windows.",
"group": "Додаткові",
"example": ""
},
"sum": {
"type": "string",
"max": 4096,
"title": "Сума",
"description": "Грошова сума як десятковий JSON-рядок без пробілів і символу валюти.",
"group": "Суми та кількості",
"format": "decimal-string",
"unit": "currency-of-operation",
"example": "100.00"
},
"tdoc": {
"type": "string",
"max": 4096,
"default": "",
"title": "Тип документа",
"description": "Текстова назва або код виду документа, який зберігається у касовій операції.",
"group": "Додаткові",
"example": ""
}
}
Результат
status| Поле | Зміст | Тип | Приклад |
|---|---|---|---|
affectedЗмінено записів | Кількість записів, які upstream фактично змінив. | string | "Приклад" |
detailДеталі результату | Безпечні додаткові відомості про виконання операції. | string | "Приклад" |
Точна схема результату
{
"mode": "status",
"fields": [
"affected",
"detail"
],
"field_specs": {
"affected": {
"title": "Змінено записів",
"description": "Кількість записів, які upstream фактично змінив.",
"type": "string",
"example": "Приклад"
},
"detail": {
"title": "Деталі результату",
"description": "Безпечні додаткові відомості про виконання операції.",
"type": "string",
"example": "Приклад"
}
}
}
Приклад запиту
POST /v1/rpc HTTP/1.1
Host: api13.arm20.com
Authorization: Bearer Ваш ключ API
Content-Type: application/json
Idempotency-Key: example-finance-supplier-debt-move-0001
{
"method": "finance.supplier_debt_move",
"params": {
"post": "Тестовий постачальник",
"sum": "Приклад",
"ndoc": "Приклад"
},
"id": "example-finance-supplier-debt-move"
}
Замініть демонстраційні значення даними зі своєї бази.
Приклад успішної відповіді
{
"ok": true,
"data": {
"method": "finance.supplier_debt_move",
"result": {
"upstream": {
"name": "UPMAPI",
"version": "1",
"resource": "finance"
},
"status": {
"code": "OK",
"operation": "supplier_debt_move",
"affected": "Приклад",
"detail": "Приклад"
},
"rows": []
},
"id": "example-finance-supplier-debt-move"
},
"request_id": "req_example_0123456789abcdef"
}
Помилки та повтори цього методу
| Код | HTTP | Причина | Дія клієнта |
|---|---|---|---|
INVALID_PARAMETER | 422 | Один із параметрів має неправильний тип, формат або значення. | Виправити запит; автоматично не повторювати. |
UPSTREAM_FAILURE | 502 | Сервер бізнес-операції недоступний або відхилив безпечний контракт. | Не створювати новий Idempotency-Key; перевірити журнал і бізнес-об’єкт. |
IDEMPOTENCY_KEY_REQUIRED | 422 | Для виконання запису не передано Idempotency-Key. | Створити ключ для цієї бізнес-операції та повторити. |
IDEMPOTENCY_RESULT_UNKNOWN | 409 | Результат попередньої спроби невідомий; gateway не виконав запис повторно. | Звірити документ, чек або платіж; не створювати новий ключ автоматично. |