API: Основные объекты Json-заданий.

Оператор (Кассир)

 

ПараметрФорматПрименениеВозможные значенияОписание
nameStringОбязательный Фамилия и должность оператора
vatinStringпо умолчанию - не используется ИНН оператора
{
"name":"Иванов И.И.",
"vatin":"123654789101"
} 

 

Оплата чека

 

ПараметрФорматПрименениеВозможные значенияОписание
typeStringОбязательный
  • cash - наличными
  • electronically  - безналичными
  • prepaid - предварительная оплата (аванс)
  • credit  - последующая оплата (кредит)
  • other - иная форма оплаты (встречное предоставление)
Способ расчета
sumNumberОбязательный Сумма расчета
{
"type":"cash",
"sum":100.00
} 

Налог

ПараметрФорматПрименениеВозможные значенияОписание
typeStringОбязательный
  • none - налогом не облагается
  • vat0 - НДС 0%
  • vat10 - НДС 10%
  • vat18 - НДС 18%
  • vat20 - НДС 20%
  • vat110 - НДС 10/110%
  • vat118 - НДС 10/118%
  • vat120 - НДС 10/120%
Налоговая ставка 
sumNumberОбязательна для налогов на чек,
необязательна для позиций
(по умолчанию - расчитывается автоматически)
 Сумма налога
{
"type":"vat20",
"sum":22.15
}

Информация о покупателе

ПараметрФорматПрименениеВозможные значенияОписание
emailOrPhoneStringПо умолчанию - не используется E-mail или номер телефона получателя электронной формы чека 
vatinStringНе обязательный ИНН пользователя
nameStringНе обязательный Наименование получателя
{
"emailOrPhone": "+79113572516"
} 

Информация о продавце

ПараметрФорматПрименениеВозможные значенияОписание
emailStringПо умолчанию - используется
заданный при регистрации
 E-mail отправителя электронной формы чека 
{
"email": "help.shop-ctrl@mail.ru"
} 

Данные агента

ПараметрФорматПрименениеВозможные значенияОписание
agentsString[]По умолчанию - не используется
  • bankPayingAgent - банковский платежный агент
  • bankPayingSubagent - банковский платежный субагент
  • payingAgent - платежный агент
  • payingSubagent - платежный субагент
  • attorney - поверенный
  • commissionAgent - комиссионер
  • another - другой тип агента
Агенты 

Данные платежного агента (payingAgent)

ПараметрФорматПрименениеВозможные значенияОписание
operationStringОбязательный Операция платежного агента 
phonesString[]Обязательный Телефоны платежного агента 

Данные оператора по приему платежей (receivePaymentsOperator)

ПараметрФорматПрименениеВозможные значенияОписание
phonesString[]Обязательный Телефоны оператора
по приему платежей
 

Данные оператора перевода (moneyTransferOperator)

ПараметрФорматПрименениеВозможные значенияОписание
phonesString[]Обязательный Телефоны оператора
перевода
 
nameStringОбязательный Наименование оператора
перевода
 
addressStringОбязательный Адрес оператора
перевода
 
vatinStringОбязательный ИНН оператора
перевода
 
{
   "agents": ["payingAgent", "bankPayingAgent"],
   "payingAgent": {
       "operation": "Оплата",
       "phones": ["+79272222233"]
   },
   "receivePaymentsOperator": {
        "phones": ["+79273331122"]
   },
   "moneyTransferOperator": {
        "phones": ["+79272223311"],
        "name": "Оператор перевода",
        "address": "Красная Площадь, д.1",
        "vatin": "123456987121"
   }
}