Метод: / api / storage-translocation/
Приклад оприбуткування:
Приклад переміщення:
Приклад списання:
№ | Поле | Тип | Опис | Обов'язкове чи ні | Коментар |
1 | login | string | Логін в системі BOX | Обов'язкове поле. | |
2 | password | string | Пароль в форматі md5 | Обов'язкове поле. | Напишіть в техпідтримку і ми видамо вам hash для API |
3 | type | string | тип операції | Обов'язкове поле. | incoming - оприбуткування transfer - переміщення outcoming - списання |
4 | code1c | string | код операції з зовнішньої системи | Не обов'язкове поле. | id операції з зовнішньої системи |
5 | storagefrom | string | Склад з якого буде вироблено списування або переміщення | Не обов'язкове поле. | id товару з вашої системи або з BOX, якщо такий є те движок його зв'яже із замовленням |
6 | storageto | string | Склад на буде вироблено оприбуткування або переміщення | Не обов'язкове поле. | id складу з вашої системи або з BOX або ж його ім'я, якщо такого немає - система створить його |
7 | productArray | array(code, name, serialnumber, count, price, currency, vat, shipment, warranty, cell) | Масив товарів | Не обов'язкове поле. |
code - id товару з вашої системи або з BOX custom_*key* - додаткове поле складу, замість * key * вкажіть Ідентифікатор поля |
8 | cdate | datetime | Дата проведення операції | Не обов'язкове поле. | |
9 | dateto | datetime | Термін придатності партії товарів (використовується при оприбуткуванні) | Не обов'язкове поле. | |
10 | contractor | decimal | Юридична особа | Не обов'язкове поле. | id юридичної особи в BOX або ж його ім'я |
11 | supplier | string | Постачальник | Не обов'язкове поле. | id постачальника оприбутковуються товару або його ім'я |
12 | numberdocument | string | Номер Документа | Не обов'язкове поле. | |
13 | typetransaction | integer | Тип тразакціі зовнішньої системи | Не обов'язкове поле. | |
14 | orderid | string | translate_wp_nomer_protsessa | Не обов'язкове поле. | Передача номера процесса в операцию |
Редагування операцій, метод: /api/storage-translocation/edit/
Приклад:
№ | Поле | Тип | Опис | Обов'язкове чи ні | Коментар |
1 | login | string | Логін в системі BOX | Обов'язкове поле. | |
2 | password | string | Пароль в форматі md5 | Обов'язкове поле. | Напишіть в техпідтримку і ми видамо вам hash для API |
3 | id | integer | id операції яке повернуло вам наше API при його створенні | Обов'язкове поле. | Код операції в системі BOX |
4 | code1c | string | код операції з зовнішньої системи | Обов'язкове поле. | id операції з зовнішньої системи |
5 | date | date | дата проведення | Не обов'язкове поле. | Дата проведення операції |
6 | dateto | date | Годен до | Не обов'язкове поле. | |
7 | return | 1 / 0 | Повернути продукт | Не обов'язкове поле. | Якщо ви хочете повернути товар з операції, то вкажіть в цьому полі true |
8 | deleted | 1 / 0 | Видалити | Не обов'язкове поле. | Якщо ви хочете видалити операцію, то вкажіть в цьому полі true |
9 | productArray | array(id, price, amount, shipment, delete) | Масив товарів | Не обов'язкове поле. |
id - внутрішній код продукту в операції custom_*key* - додаткове поле складу, замість * key * вкажіть Ідентифікатор поля |
Оновлення балансу на складі, метод: /api/storage-translocation/updatebalance/
Приклад:
№ | Поле | Тип | Опис | Обов'язкове чи ні | Коментар |
1 | login | string | Логін в системі BOX | Обов'язкове поле. | |
2 | password | string | Пароль в форматі md5 | Обов'язкове поле. | Напишіть в техпідтримку і ми видамо вам hash для API |
3 | storagecode | string | Склад на якому буде перевірятися баланс продуктів | Обов'язкове поле. | код складу в системі BOX або з вашої системи або назву складу в системі |
4 | suppliercode | string | Постачальник від якого буде проводиться оприбуткування | Обов'язкове поле. | Код постачальника в системі BOX або з вашої системи або найменування поствщіка |
5 | searchbyproductid | boolean | Шукати збігу продуктів тільки по їх id | Не обов'язкове поле. | Якщо параметр не вказано, за замовчуванням пошук йде по коду 1с, id, назвою |
6 | productArray | array(code, amount, currencyid, shipment, serial, taxvalue) | Масив товарів | Не обов'язкове поле. |
code - код товару або його ім'я serial - серійний номер taxvalue - розмір ПДВ |
Отримання операцій, метод: /api/storage-translocation/get/
Приклад:
№ | Поле | Тип | Опис | Обов'язкове чи ні | Коментар |
1 | login | string | Логін в системі BOX | Обов'язкове поле. | |
2 | password | string | Пароль в форматі md5 | Обов'язкове поле. | Напишіть в техпідтримку і ми видамо вам hash для API |
3 | type | string | тип операції | Не обов'язкове поле. | incoming - оприбуткування transfer - переміщення outcoming - списання |
4 | id | integer | id операції яке повернуло вам наше API при його створенні | Не обов'язкове поле. | Код операції в системі BOX |
5 | code1c | string | код операції з зовнішньої системи | Не обов'язкове поле. | id операції з зовнішньої системи, якщо передати -1 в це поле, то ви отримаєте всі записи у яких code1c порожній |
6 | datefrom | date | Дата від | Не обов'язкове поле. | Дата починаючи з якої брати операції |
7 | dateto | date | Дата до | Не обов'язкове поле. | Дата до якої брати операції |
8 | storageto | string | ID або code1c | Не обов'язкове поле. | ID або code1c складу на який проводилися операції |
9 | storagefrom | string | ID або code1c | Не обов'язкове поле. | ID або code1c складу з якого проводилися операції |
10 | orderid | string | translate_wp_nomer_protsessa | Не обов'язкове поле. | Фильтрация по номеру процесса |
11 | part | integer | Частина операцій | Не обов'язкове поле. | API видає в 1й частини до 1000 товарів, щоб отримати такі 1000 товарів передайте туди 2 (виходить частина 2) і тд. Значення повертаються полів id - id операції, code1c - код операції з зовнішньої системи, amount - кількість товару в операції, cost - вартість товарів в оперции в базовій валюті, date - дата проведення, dateto - термін придатності, document - документ операції, type - тип операції, storagefrom - масив інформації про склад з якого робилося переміщення (id, code1c, назва), storageto - масив інформації про склад на який робиося переміщення (id, code1c, назва), numberdocument - номер документа з зовнішньої системи, user - масив інформації про оператора (id, ПІБ), typetransaction - тип операції з зовнішньої системи, product - масив продуктів з операції: id - внутрішній код продукту в опперации, productId - внутрішній код продукту в системі BOX, productCode1c - зовнішній код продукту, productName - наіміенованіе продукту, amount - Кількість, pricebase - ціна закупівлі, warranty - гарантія, batchCode - код партії, |
Отримання залишків, метод: /api/storage-balance/get/
Приклад:
№ | Поле | Тип | Опис | Обов'язкове чи ні | Коментар |
1 | login | string | Логін в системі BOX | Обов'язкове поле. | |
2 | password | string | Пароль в форматі md5 | Обов'язкове поле. | Напишіть в техпідтримку і ми видамо вам hash для API |
3 | storagenameid | string | id або code1c складу | Обов'язкове поле. | |
4 | getproductdiscount | boolean | Получить скидку продукта в процентах | Не обов'язкове поле. | Если параметр указан, в возвращаемом массиве появятся значения discountpercent |
Значення повертаються полів reserve - Кількість зарезервірованого товару, |
Отримання списку складів, метод: /api/storage-names/get/
Приклад:
№ | Поле | Тип | Опис | Обов'язкове чи ні | Коментар |
1 | login | string | Логін в системі BOX | Обов'язкове поле. | |
2 | password | string | Пароль в форматі md5 | Обов'язкове поле. | Напишіть в техпідтримку і ми видамо вам hash для API |
3 | id | string | id складу | Не обов'язкове поле. | Використовується для отримання конкретного складу за вказаною id |
4 | externalid | string | зовнішній ID складу | Не обов'язкове поле. | Використовується для отримання конкретного складу за вказаною зовнішньому ID |
4 | code | string | код складу | Не обов'язкове поле. | Використовується для отримання складів із зазначеним кодом |
5 | isemployee | boolean | Склад-співробітник | Не обов'язкове поле. | Використовується для отримання складів по співробітникам |
6 | employerexternalid | integer | Зовнішній ID співробітника | Не обов'язкове поле. | Використовується для отримання складів по співробітнику із зазначеним зовнішнім ID |
Значення повертаються полів |
Зміна балансу продуктів на складі: / api / storage-translocation / product / updatebalance/
Оприбуткування продукту в кількості 2шт на склад:
Списання продукту в кількості 2шт зі складу:
Встановити залишок продукту на складі рівним 2:
№ | Поле | Тип | Опис | Обов'язкове чи ні | Коментар |
1 | login | string | Логін в системі BOX | Обов'язкове поле. | |
2 | password | string | Пароль в форматі md5 | Обов'язкове поле. | Напишіть в техпідтримку і ми видамо вам hash для API |
3 | dataFromBody | boolean | Брати дані не з аргументів, а з body | Не обов'язкове поле. | Якщо переданий dataFromBody = 1, то дані будуть брати не з аргументів, а з тіла запиту. В тіло має бути переданий json, в якому ключами повинні бути параметри, описані вище |
4 | useTotalBalance | boolean | 1 або 0 | Не обов'язкове поле. | Якщо передано - то при передачі count = 1 - баланс зазначеного продукту на складі стане 1. Якщо не переданий даний параметр, то при передачі count = 1 буде оприбутковується 1 продукт, а при count = -1 буде списаний 1 продукт |
5 | data | json | json | Обов'язкове поле. | Масив де: storageid - id складу в OneBox storagecode1c - зовнішній id складу в OneBox. Обов'язкове поле, якщо не вказано storageid vendorid - id постачальника в OneBox vendorcode1c - Зовнішній id постачальника в OneBox. Якщо немає vendorid і vendorcode1c - буде взято перший-ліпший постачальник в системі productArray - масив з даними про продукти, де один елемент - масив з даними по 1 продукту, в якому: code1c - зовнішній id продукту в системі OneBox (Обов'язкове поле) count - кількість (Обов'язкове поле) price - ціна (Не обов'язкове поле) |
Додавання нового складу /api/storage/names/add/
Добавление склада с названием Склад1 и Внешним id 10
№ | Поле | Тип | Опис | Обов'язкове чи ні | Коментар |
1 | login | string | Логін в системі BOX | Обов'язкове поле. | |
2 | password | string | Пароль в форматі md5 | Обов'язкове поле. | Напишіть в техпідтримку і ми видамо вам hash для API |
3 | externalid | integer | Внешний id склада | Обов'язкове поле. | Внешний id склада |
4 | name | string | 1 або 0 | Обов'язкове поле. | Название склада |
5 | forsale | boolean | boolean | Обов'язкове поле. | Можно продавать с этого склада? |
Можливі варіанти відповіді на запит
№ | Статус | Повідомлення | Опис повідомлення |
1 | ok | balanceArray | Масив балансу обраного складу |
2 | fail | login_empty | Відсутня логін |
3 | fail | password_empty | Відсутня пароль |
4 | fail | Login or password not correct! | Невірний логін або пароль |
5 | fail | Bad user level! | Низький рівень користувача, для виконання даної дії (потрібен level 2 і вище) |
6 | fail | Not found storage | Склад не найден |
7 | fail | You don't available transaction for update! | Чи не знайдена транзакція для поновлення (відсутній id або код транзакції) |
8 | fail | Transaction by id not found! | Транзакція з таким id не знайдено |
9 | fail | Transaction by code1c not found! | Транзакція з таким кодом не знайдено |
10 | fail | Returns can not be done! | Транзакція повернення не може бути виконана |
11 | fail | Returns can not be done! | Повернення не може бути осущетвлен (не найден склад, на який необхідно повернути товар) |