Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

8. Обмен данными между приложением Assist mPOS и информационной системой предприятия

При получении данных заказа из информационной системы предприятия через веб-сервис или от собственного приложения предприятия в приложение Assist mPOS передаются необходимые входные данные в формате JSON.

Входные данные для приложения Assist mPOS

...

Параметр

...

Обяза-тельный

...

Описание

...

Комментарий

...

Пример в формате JSON

...

ordernum

...

Нет

...

Уникальный номер заказа из внешней системы

...

На входе используется валидация. Regex для проверки "[^\\w\\(\\){}\\[\\]№\\s\"\'+!%*+,./:;=?@^_`|~-]"

...

"ordernum":"12354_5678"

...

amount

...

Да

...

Сумма заказа

...

Если значение отличается от значения произведения переданных в строке items значений price и quantity

...

"amount":"1234.56"

...

amount_prepaid

...

Нет

...

Сумма ранее полученной преоплаты

...

"amount_prepaid":"1000.00"

...

currency

...

Нет

...

Валюта заказа, ISO код

...

В настоящий момент возможна оплата заказов только в рублях.

...

"currency":"RUB"

...

merchantid

...

Нет/Да

...

Идентификатор предприятия в АПК Ассист. Параметр обязателен, если его значение отсутствует в настройках приложения.

...

"merchant_id":"223344"

...

merchant_name

...

Нет

...

Для печати в чеке. Пример: ООО "Яркий фотомаркет"

...

"merchant_name":"ООО Мерчант"

...

comment

...

Нет

...

Комментарий к заказу

...

"comment":"скидка 8 марта"


...

clientname

...

Нет

...

Имя покупателя

...

"clientname":"Иван"

...

clientemail

...

Нет

...

Email адрес покупателя

...

"clientmail":"client@mail.ru"

...

clientphone

...

Нет

...

Номер мобильного телефона покупателя

...

"clientphone":"12345678"

...

payment_address

...

Нет

...

Место расчета для печати в чеке

...

"payment_address":"ул. Новая, д.23"

...

cashier

...

Нет

...

Фамилия кассира для печати в чеке

...

"cashier":"Иванов"

...

taxation_system

...

Нет/Да

...

Идентификатор системы налогообложения

...

Код в соответствии со справочником типов системы налогообложения

...

"taxation_system":"0"

...

items

...

Нет

...

Товарные позиции в формате json :

{"items":[

{

"id": "Позиция в чеке",

"product" : "Код номенклатуры",

"type" : "Предмет расчета"

"name" : "Наименование",

"display_name" : "Опциональное название позиции, только для отображения в приложении" "price" : "Цена за единицу номенклатуры, без учета скидки",

"quantity" : "Количество",

"tax" : "Идентификатор ставки налога",

"amount" : "Стоимость позиции итого"

"discount_amount" : "Скидка по позиции итого"

"payment_method" : "Способ расчета"},

...

] }

...

Валидация данных:

  • обязательные поля для позиции:
  • name;
  • price;
  • tax;
  • quatity;
    • в поле price учитываются только два знака после запятой, остальные знаки обрезаются;
    • вырезаются невалидные для xml символы: <, >,&.

...

"items":[

{"id":"1",

"product":"16537615",

"type":1,

"name":"Чехол FUJIFILM LC-X100F для X100F, коричневый",

"display_name": "Компактный фотик"

"price":"6500.00",

"quantity":1,

"tax":"vat0",

"amount":"6500.00",

"discount_amount":"490.00",

"payment_method":"4"}

]

...

allow_edit_item_quantity

...

Нет

...

Разрешено ли пользователю изменять количество позиций заказа

...

Допустимые значения false или true (по умолчанию false)

...

"allow_edit_item_quantity":true

...

allow_remove_item

...

Нет

...

Разрешено ли пользователю удалять позиции заказа

...

Допустимые значения false или true (по умолчанию false)

...

"allow_remove_item":true

8.1. Получение данных из информационной системы предприятия через веб-сервис

...