Обмен данными о чеках/заказах
Файл check содержит информацию о чеках/заказах и магазинах/брендах, где были проведены чеки.
Цель обмена: отображать информацию о чеках в LC, с возможностью просмотра статистики продаж в разрезе товаров, дат и покупателей, аналитика, формирование предложений, отображение покупок в личном кабинете покупателя в телеграм боте.
Частота обмена данными: максимально быстро по мере появления новых записей или изменения старых. Максимально допустимая задержка – 5 минут.
Направление: ERP —> LC
#
Структура#
CheckJsonИмя | Описание | Схема |
---|---|---|
purchases обязательно | Описание чека | Purchases |
#
PurchasesИмя | Описание | Схема |
---|---|---|
count обязательно | Количество чеков в документе | integer (int64) |
purchase обязательно | Список чеков | < PurchaseType > array |
#
PurchaseTypeИмя | Описание | Схема |
---|---|---|
accrualBonuses необязательно | Начисляемые за чек бонусы. Используется в бонусном процессинге LC при запросе пречека | < AccrualBonusesType > array |
amount обязательно | Сумма чека | number (double) |
amountWithDiscount необязательно | Сумма чека после применения скидки. Используется при скидочном процессинге на стороне LC | number (double) |
begintime обязательно | Дата пробития чека | string (date-time) |
bonus-register обязательно | Список бонусных балансов, доступных для списания со счета клиента | < BonusRegister > array |
booking необязательно | Бронирование, привязанное к чеку | BookingType |
burnBonusRegister необязательно | Список бонусов которые сгорят при возврате предоплаты. Используется при бонусном процессинге на стороне LC | < BonusRegister > array |
card необязательно | Список карт лояльности | < CardType > array |
cash необязательно | Код Кассы. Если отсутствует, то это документ реализации | string |
discountAmount необязательно | Сумма скидки | number (double) |
documentType обязательно | Тип исходного чека | enum (SalesRefund, CheckRefund, Check, Sales, Prepayment, PrepaymentRefund) |
enableBonusAccrue необязательно | Признак необходимости применения бонусных акций. Используется в пречеке при бонусном процессинге на стороне LC | boolean |
enableBonusDebit необязательно | Признак необходимости списания бонусов. Используется в пречеке при бонусном процессинге на стороне LC | boolean |
enableDiscounts необязательно | Признак необходимости применения скидочных акций. Используется в пречеке при скидочном процессинге на стороне LC | boolean |
internalCode обязательно | Внутренний код чека | string |
number обязательно | Номер чека | string |
offline необязательно | Признак пробития чека в оффлайне. Используется при скидочном/бонусном процессинге на стороне LC | boolean |
operationType обязательно | Тип операции. True - документ оплаты чека/реализации. False - документ возврата чека/реализации | boolean |
payments необязательно | Платежи | < PaymentType > array |
shift обязательно | Номер смены | integer (int64) |
shop обязательно | Код торговой точки | string |
shopName необязательно | Наименование торговой точки | string |
sourceCheck необязательно | Ссылка на исходный чек. Указывается при проведении чека возврата | SourceCheckType |
specialist необязательно | Специалист, оказывающий услугу | string |
status обязательно | Статус чека | enum (canceled, productive) |
stockChain необязательно | Список примененных к чеку акций. Используется при использовании скидочного/бонусного процессинга на стороне LC | < StockChain > array |
tabNumber необязательно | Табельный номер кассира | string |
userName необязательно | Имя специалиста | string |
#
AccrualBonusesTypeИмя | Описание | Схема |
---|---|---|
date обязательно | Дата начисления бонусов | string (date-time) |
internalCode обязательно | Внутренний код типа бонуса | string |
value обязательно | Количество бонусов | number (double) |
#
BonusRegisterИмя | Описание | Схема |
---|---|---|
balance-available обязательно | Сумма предложенного списания бонусов | number (double) |
internal-code обязательно | Код типа бонуса для списания | string |
#
BookingTypeИмя | Описание | Схема |
---|---|---|
analyticPlace необязательно | Дополнительная аналитическая информация из 1С | string |
cancelReason необязательно | Причина отмены | CancelReasonType |
card обязательно | Дисконтная карта клиента | CardType |
checkCode необязательно | Внутренний код чека | string |
client необязательно | Клиент | ClientType |
confirmationState необязательно | Статус подтверждения бронирования | enum (Confirmed, NotConfirmed) |
documentDate обязательно | Дата совершения бронирования | string (date-time) |
documentNumber обязательно | Номер | string |
duration необязательно | Длительность приёма в минутах | string |
internalCode обязательно | Внутренний код бронирования | string |
place обязательно | Точка обслуживания | ShopType |
planningDate обязательно | Плановая дата записи | string (date-time) |
specialist необязательно | Специалист | Specialist |
specialization необязательно | Специализация | Specialization |
status необязательно | Статус бронирования | enum (Booked, Completed, Canceled) |
updateDatetime необязательно | Дата изменения записи | string (date-time) |
#
CancelReasonTypeИмя | Описание | Схема |
---|---|---|
internalCode необязательно | Внутренний код причины отмены | string |
name необязательно | Наименование причины отмены | string |
#
CardTypeИмя | Описание | Схема |
---|---|---|
number обязательно | Номер карты | string |
type обязательно | Тип карты. По умолчанию передавать INTERNAL | enum (INTERNAL, EXTERNAL, PRESENT, BONUS, COUPON_CARD, COUPON_RECEIPT, COUPON_PROCESSING, COUPON_UNIQUE, UNKNOWN) |
#
ClientTypeИмя | Описание | Схема |
---|---|---|
additionalEmails необязательно | Дополнительные email адреса | < string > array |
birth-date необязательно | Дата рождения | string (date-time) |
city необязательно | Город | string |
email необязательно | Адрес электронной почты | string |
emailVerifiedDate необязательно | Дата подтверждения email адреса | string (date-time) |
first-name необязательно | Имя | string |
guid обязательно | Внутренний код клиента (guid) | string |
hasTelegramBot необязательно | Признак наличия ТГ бота | boolean |
last-name необязательно | Фамилия | string |
lcguid необязательно | Внутренний код клиента в системе LC | string |
middle-name необязательно | Отчество | string |
phone обязательно | Номер телефона | string |
phoneVerifiedDate необязательно | Дата подтверждения номера телефона | string (date-time) |
referral-code необязательно | Реферальный код | string |
sex необязательно | Пол | enum (MALE, FEMALE, FORMER_MALE, FORMER_FEMALE, UNSPECIFIED) |
status обязательно | Статус клиента | enum (Active, Closed, Blocked) |
telegramBotInstallationDate необязательно | Дата установки ТГ бота | string (date-time) |
telegramBotShutdownDate необязательно | Дата удаления ТГ бота | string (date-time) |
#
ShopTypeИмя | Описание | Схема |
---|---|---|
address необязательно | Адрес точки обслуживания | string |
internalCode необязательно | Внутренний код точки обслуживания | string |
name необязательно | Наименование точки обслуживания | string |
#
SpecialistИмя | Описание | Схема |
---|---|---|
birth-date обязательно | Дата рождения | string (date-time) |
email необязательно | Email адрес | string |
gender необязательно | Пол | enum (MALE, FEMALE, FORMER_MALE, FORMER_FEMALE, UNSPECIFIED) |
guid обязательно | guid | string |
inn необязательно | ИНН телефона | string |
name обязательно | ФИО | string |
phone необязательно | Номер телефона | string |
post необязательно | Адрес электронной почты | string |
specializations необязательно | Специализации | < Specialization > array |
#
SpecializationИмя | Описание | Схема |
---|---|---|
externalCode обязательно | Внутренний код | string |
name обязательно | Наименование специализации | string |
#
PaymentTypeИмя | Описание | Схема |
---|---|---|
amount обязательно | Сумма оплаты | number (double) |
date обязательно | Дата проведения платежа | string (date-time) |
description необязательно | Описание платежа | string |
internal-code обязательно | Внутренний код платежа | string |
name обязательно | Наименование типа оплаты | string |
status обязательно | Статус платежа | enum (paidInPart, paidInFull, pendingInFull, pendingInPart) |
transaction-code необязательно | Код привязанной бонусной транзакции. Используется в бонусном процессинге на стороне LC | string |
type обязательно | Тип платежа. Произвольное значение, например Cash или Card | string |
#
SourceCheckTypeИмя | Описание | Схема |
---|---|---|
documentType необязательно | Тип исходного чека | enum (SalesRefund, CheckRefund, Check, Sales, Prepayment, PrepaymentRefund) |
number необязательно | Номер исходного чека | string |
#
StockChainИмя | Описание | Схема |
---|---|---|
code обязательно | Внутренний код акции | string |
name обязательно | Наименование акции | string |