Обмен информацией с сервером API осуществляется в формате JSON
URL сервера: https://api.incust.com/v1
В header-ах любого запроса должны присутствовать поля:
- Content-Type, равное
application/json
- Accept-Language, возможные значения (поддерживаемые языки)
'en'
- английский,'ru'
- русский,'uk'
- украинский,'pl'
- польский.
Для работы с API Терминала необходимо необходимо использовать токен авторизации, который должен добавляться в заголовки (headers) всех запросов.
Token может быть краткосрочным, когда он получен с использованием логина и пароля, и долгосрочным, когда он получен через API KEY.
Перед тем как релизовывать авторизацию, следует добавить как минимум один Терминал в список Терминалов в Панели Управления Бизнеса. Логин и пароль, также как и API KEY одного из добавленных Терминалов могут использоваться для авторизации запросов к API.
Для работы с API Терминалом посредством логина/пароля необходимо получить токен авторизации, который в дальнейшем будет добавляться в заголовки (headers) всех запросов. Логин и пароль должны соответствовать заданным для одного из Терминалов, которые вы добавили в Панели Управления Бизнеса.
/term/token
POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/token",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
},
"data": {"login":"login","password":"1234"}
}
{
"business_code":"123456",
"currency":"RUB",
"display_active":1,
"display_type":"customer-identity",
"id":"02ba6bea-ecf3-11e5-a83a-020000ed147d",
"loyalty":{
"title":"Pizza Hattta"
},
"phone":"+7501111111",
"pos":{
"addresses":"ул. Хрещатик, 24",
"country":"RU",
"title":"Название точки продажи"
},
"title":"Название Терминала",
"token":"eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C5gyNg.HwPVfsPdcDR1GX3kHnQ6e1EcnpQ"
}
Для авторизации запросов к API Терминала можно использовать API KEY вместо токена. Включить авторизацию через API Key возможно в Панели Управления Бизнеса - с помощью кнопки API KEY возле названия того Терминала, который вы хотите представлять при использовании API.
Формат поля Authorization в заголовках аналогичен авторизации с помощью токена, полученного с помощью логина/пароля:"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C5rXRQ.FVbaHN0go0FK3EbWIXtEg9AvNbg"
Преимущества API KEY:
/term/settings
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/settings",
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
}
}
{
"business_code":"305187",
"currency":"RUB",
"display_active":0,
"display_type":"customer-identity",
"id":"02ba6bea-ecf3-11e5-a83a-020000ed147d",
"loyalty":{
"title":"Название программы лояльности"
},
"loyalty_settings":{
"bonus_payment_limit":30,
"bonus_payment_type":"partial"
},
"phone":"+7112233444",
"pos":{
"addresses":"Адрес точки продажи",
"country":"RU",
"title":"Название точки продажи"
},
"system_params": {
"default_check_amount_decimal_digits": 2,
"default_check_bonuses_decimal_digits": 2,
"default_check_special_accounts_decimal_digits": 2,
"default_item_amount_decimal_digits": 2,
"default_item_bonuses_decimal_digits": 2,
"default_item_price_decimal_digits": 3,
"default_item_special_accounts_decimal_digits": 2,
"maximum_check_amount_decimal_digits": 2,
"maximum_check_bonuses_decimal_digits": 2,
"maximum_check_special_accounts_decimal_digits": 2,
"maximum_item_amount_decimal_digits": 2,
"maximum_item_bonuses_decimal_digits": 2,
"maximum_item_price_decimal_digits": 2,
"maximum_item_special_accounts_decimal_digits": 2,
"support_external_id_primary_identifier": true
},
"title":"Название Терминала"
}
0
– нет, 1
– да)customer-identity
- аутентификация покупателяgift-redeem
- выбор и получение вознагражденияamount_to_pay
) чека partial
: частичная оплатаpartial-rounded
: частичная оплата с округлением до целогоfull-check
: только полная оплата чекаДля изменения категории покупателя необходимо загрузить перечень доступных категорий.
/term/card_categories
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/card_categories",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C5rXRQ.FVbaHN0go0FK3EbWIXtEg9AvNbg"
}
}
[
{
"id": "5c5e9012-ee35-4863-8ec2-3a12e51d6c2f",
"title": "Test PLATINUM",
"type": "custom"
},
{
"id": "9806a813-e396-4c5c-bb0a-4e44b3e50628",
"title": "Test GOLD",
"type": "custom"
},
{
"id": "b4e2d095-0d35-11e6-bfd1-020000ed147d",
"title": "NEW CLIENTS",
"type": "base"
}
]
'base'
, 'custom'
Для того, чтобы работать со счетами покупателей (выдача чашки кофе после покупки семи чашек, получение предоплаченных литров топлива и т. д.) в Терминале, необходимо получить доступные для Терминала счета. Если работа со счетами не предполагается, можно пропустить этот пункт и перейти сразу к получению товаров и категорий
/term/special_account
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/special_account",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C5rXRQ.FVbaHN0go0FK3EbWIXtEg9AvNbg"
}
}
[
{
"active":1,
"goods_items":[
"1444"
],
"id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title":"Передплата за каву",
"title":"Передплата за каву",
"type":"goods",
"unconfirmed_redeem_amount":0
},
{
"active":1,
"goods_items":[
"123",
"1234"
],
"id":"2d1d3ae9-eb45-43f8-87ff-12987f5d3ffa",
"public_title":"Универсальный топливный счет",
"title":"Универсальный топливный счет",
"type":"goods",
"unconfirmed_redeem_amount":0
},
{
"active":1,
"id":"4adaa00d-fd86-415b-86a7-e75709b5dc11",
"public_title":"Достижения",
"title":"Достижения",
"type":"punches",
"unconfirmed_redeem_amount":0
},
{
"active":1,
"goods_items":[
"1234"
],
"id":"4b43be56-c667-4057-8ee3-fcbd179ac6df",
"public_title":"Дизельное топливо",
"title":"ДТ",
"type":"goods",
"unconfirmed_redeem_amount":0
},
{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
{
"active":1,
"goods_items":[
"123"
],
"id":"fe16758d-6fe1-45b7-9781-dbd94b77c4ee",
"public_title":"Бензин A95",
"title":"A95",
"type":"goods",
"unconfirmed_redeem_amount":0
}
]
'punches'
, 'goods'
, 'money'
'goods'
, если не задано ни одного товара (массив пуст или значение отсутствует), то продать с данного счета ничего не возможно. После успешной авторизации необходимо получить список товаров и категорий товаров для проведения торговых операций в Терминале.
/term/categories
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/categories",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C5gyNg.HwPVfsPdcDR1GX3kHnQ6e1EcnpQ"
}
}
[
{
"active":1,
"code":"Категория товаров 1",
"color":3545497855,
"id":"38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"title":"Категория товаров 1",
"image":{
"id":"d47ee357-af5c-49d7-adad-e4e76649d2eb",
"url":"https://api.incust.com/static/d7/85/cc792b8e4d4ca24de7ea53b5b745.jpeg"
},
"nodes":[
{
"active":1,
"code":" Подкатегория товаров 1.1",
"color":4294967295,
"id":"acb18938-0393-4a95-9efd-8b61f0f1058d",
"parent_id":"38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"title":" Подкатегория товаров 1.1"
}
]
},
{
"active":1,
"code":"Категория товаров 2",
"color":4294967295,
"id":"4729488e-051a-4238-bebb-9d40306109b3",
"title":"Категория товаров 2"
},
{
"active":1,
"code":"Категория товаров 3",
"color":4294967295,
"id":"82daa2d8-774a-44df-a078-b26d41ed4290",
"title":"Категория товаров 3"
}
]
/term/goods
GET
'all'
– возвращает все товары'root'
– возвращает товары без категорийcategory_id
– возвращает товар из категории {
"method":"GET",
"url":"https://api.incust.com/v1/term/goods?category=all",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5g1YA.q6yWPEECM12jhAzphz2BOWNO8mg"
}
}
[
{
"active":1,
"code":"1444",
"color":4294967295,
"id":"1bd042be-2458-4612-9fca-f47ae7086fb6",
"image":{
"id":"5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url":"https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id":"5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Напитки",
"parent_id":"3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title":"Напитки",
"price":[
{
"id":"86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price":1,
"special_account":{
"active":1,
"goods_items":[
"1444"
],
"id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title":"Предоплата за кофе",
"title":"Предоплата за кофе",
"type":"goods",
"unconfirmed_redeem_amount":0
},
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type":"special-account"
},
{
"id":"98b78cdc-34a7-452a-8624-6f3bd069770c",
"price":7,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"154264aa-05ad-4d1d-8858-7101ddde451e",
"price":10,
"type":"currency"
}
],
"sort_order":0,
"title":"Кофе",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"active":1,
"code":"11111",
"color":4294967295,
"id":"4ce153e5-8ed9-4840-bcd3-e0f77536e055",
"image":{
"id":"9d377a96-ee6e-4322-88a2-c56563131537",
"url":"https://api.incust.com/static/b0/67/d83f371e4bc998896556f16970e7.jpeg"
},
"image_id":"9d377a96-ee6e-4322-88a2-c56563131537",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Пицца",
"parent_id":"a85f4142-2fe3-4806-9843-5229d4bcf938",
"parent_title":"Пицца",
"price":[
{
"id":"ec708edb-c334-43c1-b322-9f267c14748d",
"price":20,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"375f47d9-8338-4861-a7d1-d690d6c77203",
"price":80,
"type":"currency"
}
],
"sort_order":0,
"title":"Пицца 5 сыров",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"active":1,
"code":"12344",
"color":4294967295,
"id":"5b6a423d-9a05-470c-a0c4-aaa0400433a8",
"image":{
"id":"ebced7ef-8b31-4aa9-859d-1492eef0db4c",
"url":"https://api.incust.com/static/59/15/ec56e3964316a57ef51f90690cd1.jpeg"
},
"image_id":"ebced7ef-8b31-4aa9-859d-1492eef0db4c",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Пицца",
"parent_id":"a85f4142-2fe3-4806-9843-5229d4bcf938",
"parent_title":"Пицца",
"price":[
{
"id":"21185186-db47-409c-954c-24e1f1119152",
"price":40,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"e25d31df-9f2c-4a05-a7c6-637acc27e1af",
"price":95,
"type":"currency"
}
],
"sort_order":0,
"title":"Пицца мясная",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"active":1,
"code":"54321",
"color":4294967295,
"id":"880abda0-04c2-4779-a93d-92d5273ec5eb",
"image":{
"id":"9f0b02a7-fe61-420b-9ec5-016ccb66a0d8",
"url":"https://api.incust.com/static/50/76/5c1b743f450aa3c4be7c7ab887d9.jpeg"
},
"image_id":"9f0b02a7-fe61-420b-9ec5-016ccb66a0d8",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Напитки",
"parent_id":"3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title":"Напитки",
"price":[
{
"id":"4c608c24-2a6b-4664-b409-b51ff4ffb170",
"price":5,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"fe535973-5236-4b7f-a515-747a4741030d",
"price":25,
"type":"currency"
}
],
"sort_order":0,
"title":"Чай имбирный",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"active":1,
"code":"3113",
"color":4294967295,
"id":"fbed57fb-207e-4b55-8da7-dae8e1896d84",
"image":{
"id":"90942b1b-295c-45c0-b081-49d67e0b70bc",
"url":"https://api.incust.com/static/04/1b/e6235b1c420e950bd50908d8c844.jpeg"
},
"image_id":"90942b1b-295c-45c0-b081-49d67e0b70bc",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Десерти",
"parent_id":"e609f66f-9bd2-4352-8b71-bd3228774ff2",
"parent_title":"Десерти",
"price":[
{
"id":"71f4f14e-7038-4895-823b-5b22166620a9",
"price":15,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"b20975ab-ecda-4ee0-88f0-b6dbca51e1aa",
"price":50,
"type":"currency"
}
],
"sort_order":0,
"title":"Десерт черничный",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
]
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)Этот метод необходим для получения информации о покупателе: количество бонусов на счету, наличие средств на счетах покупателя, имени данных о возрасте и т. д.
/term/cardinfo/{{id}}/{{id_type}}
/term/cardinfo/{{id}}
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.GET
Пример запроса:
{
"method":"GET",
"url":"https://api.incust.com/v1/term/cardinfo/+7112233444/phone",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Пример url для упрощенного вызова:
https://api.incust.com/v1/term/cardinfo/+7112233444
https://api.incust.com/v1/term/cardinfo/123456
https://api.incust.com/v1/term/cardinfo/@123456
https://api.incust.com/v1/term/cardinfo/1,+7112233444,1488530852,59EFCB1A2FE68D1865365BB8C38532527B61A19259F394
Пример ответа для нового покупателя (ни разу не проводил операций в пределах данного бизнеса):
{
"bonuses":null,
"coupons":null,
"customer":{
"access_type":"full-bonuses-access",
"new":1,
"show_questionnaire":1,
"user_status":"active"
},
"rate_info":null,
"specials":null
}
{
"bonuses":[
{
"currency":"RUB",
"permanent_bonuses_amount":501.9,
"temporary_bonuses_amount":0
}
],
"customer":{
"access_type":"full-bonuses-access",
"avatar":"https://api.incust.com/static/fe/c3/79e9a4c9416eb843b09d47dbd7da.jpeg",
"last_sale_date":"2017-02-16T09:36:04Z",
"new":0,
"show_questionnaire":0,
"user_birth_date":"1972-01-01",
"user_created":"2016-10-24T06:33:18.498000Z",
"user_gender":"male",
"user_name":"Александр",
"user_phone":"+7112233444",
"user_status":"active"
},
"rate_info":{
"currency":"RUB",
"turnover":6561
},
"specials":[
{
"amount":4,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"title":"Вознаграждение за визит"
}
],
"coupons":[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"3dc71a1f-1483-11e7-898a-020000ed147d",
"image":"https://api.incust.com/static/13/87/5540302b42ea96fcfe833c43312a.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание серии купонов",
"public_title":"Название серии купонов",
"share_allowed":0,
"type":"check-modifier"
},
"code":"246990359478",
"id":"4081a81a-1483-11e7-898a-020000ed147d",
"status":"open"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"17ec7187-3bd2-11e7-8cbf-020000ed147d",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание серии купонов",
"public_title":"Название серии купонов",
"recommendation_fee_amount":1,
"recommendation_fee_bonuses_currency":"RUB",
"recommendation_fee_promotional_bonuses_expire_date":"2017-06-19",
"recommendation_fee_promotional_bonuses_expire_type":"date",
"recommendation_fee_promotional_bonuses_expire_value":0,
"recommendation_fee_type":"promotional-bonuses",
"share_allowed":1,
"type":"certificate"
},
"code":"192059545592",
"id":"46884efe-4d1b-11e7-8cbf-020000ed147d",
"status":"open"
}
],
"tourist_cards": [
{
"accounts": [
{
"amount": 0,
"id": "2a72c955-5bed-4988-802b-3841f92ca016",
"precision": "integer",
"public_title": "Название счета"
}
],
"activated_dt": "2018-06-20T09:57:47.225000Z",
"active": 1,
"code": "570237733572",
"expire_dt": "2018-08-20T09:57:47.225000Z",
"id": "609d58d7-7470-11e8-a7b9-020000ed147d",
"public_title": "Название карты",
"public_description": "Описание карты",
"services": [
{
"available_amount": 0,
"available_now": 0,
"available_times": 0,
"category": {
"id": "6a641932-5672-421f-aaec-9760bc8cf4fe",
"public_title": "Название категории услуг"
},
"decrement_step": 5,
"id": "78c3f28f-bdbd-47df-9e11-e039e10f19ea",
"public_title": "Название услуги",
"public_description": "Описание услуги",
"usage_limit_per_loyalty": 0,
"usage_limit_per_loyalty_period_type": "all-card-time",
"usage_limit_per_loyalty_period_value": 0,
"usage_limit_per_pos": 3,
"usage_limit_per_pos_period_type": "hour",
"usage_limit_per_pos_period_value": 1,
"used_times": 10
}
],
"valid": 1
}
]
}
Замечания:
В зависимости от типа идентификатора, использованного для получения карты покупателя, будут различаться ответы в случае, если покупателя не существует:
Ответ на запрос будет содержать следующие поля:
'full-bonuses-access'
, 'add-bonuses-only'
, 'waiting-for-confirmation'
, 'in-black-list'
'active'
, 'suspended'
'certificate'
, 'check-modifier'
'open'
, 'redeemed'
, 'cancelled'
, в данном случае будут возвращены только купоны с статусом 'open'
'certificate'
со статусом 'redeemed'
возвращаются данные о благах, начисленных при погашении купона:'regular-bonuses'
- бонусы, 'promotional-bonuses'
- акционные бонусы, 'special-account'
- счет покупателя)'YYYY-MM-DD'
)Этот метод позволяет получить идентификатор покупателя из приложения Kiosk, а так же opt-пароль из SMS, необходимый для снятия бонусов и списания со счетов покупателя, подробнее см. inCust Киоск, самообслуживание покупателя
/term/display_customer
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/display_customer",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C5rXpQ.zZvP5SKGBACGo3W2-uYRmwSuXSs"
}
}
{
"cardotppassword":2173,
"id":"+7112233444"
}
Замечания:
В случае правильно сформированного запроса в ответе придет:
{}
если покупателя в Kiosk-е нет{ "id":"+7112233444" }
, если покупатель ввел телефон{ "id":"+7112233444", "cardotppassword":2173 }
в cardotppassword, если покупатель ввел телефон и подвердил его вводом кода из SMS{ "id":"1,+7112233444,1488530852,59EFCB1A2FE68D1865365BB8C38532527B61A19259F394" }
, если покупатель авторизировался с помощью приложения inCustВ последствии полученный id нужно использовать для получения данных покупателя, а также добавить его в объект check на этапе процессинга чека. Если в ответе присутствует cardotppassword
, его также нужно добавить в объект check.
Метод позволяет получить данные анкеты покупателя, хранимые в inCust.
/term/questionnaire/{{id}}/{{id_type}}
/term/questionnaire/{{id}}
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/questionnaire/+7112233444/phone",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
}
}
Пример ответа:
{
"customer":{
"user_birth_date":"1963-01-29",
"user_gender":"male",
"user_name":"Username"
},
"fields":[
{
"description":"Last name",
"id":"66c5e653-e71a-49ac-89f6-8a646e29843d",
"sort_order":0,
"type":"string",
"value": "Last name"
},
{
"description":"Have a child",
"dictionary_values":[
"Yes",
"No"
],
"id":"fc61fee6-2ed7-11e6-bfd1-020000ed147d",
"sort_order":1,
"type":"dictionary",
"value":"No"
},
{
"description":"Year sallary",
"id":"12739ce4-2754-48cd-a31f-a9ddf4c80ee3",
"sort_order":3,
"type":"integer",
"value": 120000
},
{
"description":"Memorial date",
"id":"2ca456f7-772b-4ae7-9a9e-b172763d5d3a",
"sort_order":4,
"type":"date",
"value":"2016-11-20T00:00:00Z"
}
]
}
male
, female
, other
string
: произвольная строкаdictionary
: словарь, набор фиксированных значенийinteger
: числовое полеdate
: дата dictionary
Метод позволяет обновить данные анкеты покутеля.
/term/questionnaire/{{id}}/{{id_type}}
/term/questionnaire/{{id}}
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.PATCH
male
, female
, other
YYYY-MM-DD
, день рождения покупателя {
"method":"PATCH",
"url":"https://api.incust.com/v1/term/questionnaire/+711223344/phone",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data":{
"customer":{
"user_birth_date":"1963-01-29",
"user_gender":"male",
"user_name":"Bohdan"
},
"fields":{
"66c5e653-e71a-49ac-89f6-8a646e29843d":null,
"fc61fee6-2ed7-11e6-bfd1-020000ed147d":"No",
"12739ce4-2754-48cd-a31f-a9ddf4c80ee3":null,
"2ca456f7-772b-4ae7-9a9e-b172763d5d3a":"2016-11-19T02:00:00+02:00"
}
}
}
{
"customer":{
"user_birth_date":"1963-01-29",
"user_gender":"male",
"user_name":"Username"
},
"fields":[
{
"description":"Last name",
"id":"66c5e653-e71a-49ac-89f6-8a646e29843d",
"sort_order":0,
"type":"string",
"value": "Last name"
},
{
"description":"Have a child",
"dictionary_values":[
"Yes",
"No"
],
"id":"fc61fee6-2ed7-11e6-bfd1-020000ed147d",
"sort_order":1,
"type":"dictionary",
"value":"No"
},
{
"description":"Year sallary",
"id":"12739ce4-2754-48cd-a31f-a9ddf4c80ee3",
"sort_order":3,
"type":"integer",
"value": 120000
},
{
"description":"Memorial date",
"id":"2ca456f7-772b-4ae7-9a9e-b172763d5d3a",
"sort_order":4,
"type":"date",
"value":"2016-11-20T00:00:00Z"
}
]
}
Метод позволяет изменить типа доступа покупателя.
/term/customers/{{id}}/{{id_type}}/access_type
/term/customers/{{id}}/access_type
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.PATCH
{
"method":"PATCH",
"url":"https://api.incust.com/v1/term/customers/+711223344/phone/access_type",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data":{
"access_type": "full-bonuses-access"
}
}
{
"access_type": "full-bonuses-access"
}
Метод позволяет изменить категорию покупателя.
/term/customers/{{id}}/{{id_type}}/card_category
/term/customers/{{id}}/card_category
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.PATCH
{
"method":"PATCH",
"url":"https://api.incust.com/v1/term/customers/+711223344/phone/card_category",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data":{
"id": "00000000-0000-0000-0000-000000000000"
}
}
{
"id": "00000000-0000-0000-0000-000000000000",
"title": "NEW CUSTOMERS",
"type": "base"
}
Метод позволяет зафиксировать факт согласия покупателя на использование платформы и на хранение и обработку платформой персональных данных.
Объект подтверждения согласия покупателя содержит следующие поля:
/term/customers/{{id}}/{{id_type}}/consent
/term/customers/{{id}}/consent
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/customers/+711223344/phone/consent",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data":{
"code": "",
"comment": "Test",
"confirmation": "pin"
}
}
{
"code":0,
"message":"SMS-сообщение с PIN-кодом подтверждения согласия отправлено на номер +7115050999"
}
После получения такого ответа необходимо добавить в объект подтверждения согласия поле code c кодом подтверждения, сообщенным покупателем кассиру, и отправить объект подтверждения согласия на повторную обработку. Пример ответа:
{
"app_type": "web",
"comment": "Test",
"confirmation": "pin",
"processed": "2019-08-08T14:55:55.058000Z",
"request": {
"method": "POST",
"remote_addr": "192.168.111.41",
"url": "https://t.incust.com/v1/term/customers/%2B7115050999/consent"
},
"type": "terminal-customer-registration",
"user": {
"country": null,
"email": null,
"id": "00000000-0000-0000-0000-000000000000",
"language": null,
"name": null,
"phone": "+7115050999"
}
}
Этот метод необходим для того, чтобы получить список правил лояльности, доступных для применения вручную.
/term/rules
GET
{
"method":"GET",
"url":"/term/rules",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C6Bs-w.UP4cetKh0cVVvMxy85t2ELFNbjk"
}
}
Пример ответа:
[
{
"action_type":"charge-percent-by-item",
"active":1,
"applicable_for_sale":"all",
"automatic":0,
"charge_type":"regular-bonuses",
"combine":1,
"comment":"Скидка на товар, на заданный %",
"depends_type":"none",
"id":"514b5b58-c615-40df-9450-cdf2592e76a9",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"priority":5,
"scheduled":0,
"title":"Скидка Тест",
"value":[
{
"threshold":0,
"value":0
}
],
"week_days":[
]
},
{
"action_type":"charge-percent-by-item",
"active":1,
"applicable_for_sale":"all",
"automatic":0,
"charge_type":"regular-bonuses",
"combine":1,
"comment":"Начислить на товар, заданный %",
"depends_type":"none",
"id":"b40db9f5-fe78-4804-bad8-966f16a25a0e",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"priority":6,
"scheduled":0,
"title":"Начисление",
"value":[
{
"threshold":0,
"value":0
}
],
"week_days":[
]
}
]
id
для добавления в массив implemented_rules
объекта check и comment
для отображения кассиру информации о применяемом правиле.В разделе описаны все этапы обработки чека.
Перед процессингом чека его необходимо сформировать, пример чека и необходимые поля описаны ниже.
пример сформированного чека:
{
"payment_type":"currency",
"payment_id":"RUB",
"amount":285,
"amount_to_pay":285,
"bonuses_added_amount":0,
"bonuses_added":[
],
"bonuses_redeemed_amount":1,
"special_accounts_charges":[
],
"manual_rules":true,
"implemented_rules":[
{"id":"c785aa00-d288-4384-814e-f33fc074c7b2"}
],
"redeemed_coupons": [
{ "code": 246990359478 },
{ "code": 192059545592 }
],
"check_items":[
{
"title":"Кофе",
"weighing":0,
"whole_number":1,
"variable_price":0,
"variable_total":0,
"price_decimal_digits": 2,
"amount_decimal_digits": 2,
"bonuses_decimal_digits": 2,
"special_accounts_decimal_digits": 2,
"code":"1444",
"price":10,
"quantity":1,
"category":"Напитки",
"bonuses_redeemed_amount":1,
"amount":10
},
{
"title":"Чай имбирный",
"weighing":0,
"whole_number":1,
"variable_price":0,
"variable_total":0,
"price_decimal_digits": 2,
"amount_decimal_digits": 2,
"bonuses_decimal_digits": 2,
"special_accounts_decimal_digits": 2,
"code":"54321",
"price":25,
"quantity":1,
"category":"Напитки",
"bonuses_redeemed_amount":0,
"amount":25
},
{
"title":"Бензин",
"weighing":0,
"whole_number":0,
"variable_price":0,
"variable_total":0,
"price_decimal_digits": 2,
"amount_decimal_digits": 2,
"bonuses_decimal_digits": 2,
"special_accounts_decimal_digits": 2,
"code":"Petrol95",
"price":25,
"quantity":10,
"category":"Топливо",
"bonuses_redeemed_amount":0,
"amount":250,
"additions": {
"job": {
"auto_start": true,
"details": {
"fuel": {
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a"
}
},
"type": "fuel"
}
}
}
],
"id_type":"phone",
"id":"+7112233444",
"amount_decimal_digits": 2,
"bonuses_decimal_digits": 2,
"special_accounts_decimal_digits": 2,
"additions": {
"odometer": 111111
}
}
'currency'
, 'special-account'
'currency'
, то в это поле необходимо передать код валюты Терминала'special-account'
, то в это поле необходимо передать id счета покупателяtrue
, то в это поле необходимо передать массив с одним элементом содержащим поле id с идентификатором правила программы лояльности [{"id":"c785aa00-d288-4384-814e-f33fc074c7b2"}]
false
, то в ответе с сервера прийдет массив примененных к чеку правил'code'
с кодом купона, тип купона должен быть равен check-modifier
, пример массива: [{ "code": 246990359478 }, { "code": 192059545592 }]
, в ответе на запрос к объектам купона будет добавлена информация о купоне(поля title
, description
, id
) и поле applicable
указывающее применим ли купон к данному чеку, значения true
или false
.Для расчета объема скидок/начисляемых бонусов/начислений на специальный счет необходимо провести операцию процессинга чека. Операция процессинга чека проводится ОБЯЗАТЕЛЬНО перед отправкой чека на финализацию
/term/process_check
/term/process_check/{rules_type}
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/process_check",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"bonuses_added_amount":0,
"bonuses_added":[
],
"bonuses_redeemed_amount":1,
"special_accounts_charges":[
],
"manual_rules":false,
"implemented_rules":[
],
"redeemed_coupons": [
{ "code": 246990359478 },
{ "code": 192059545592 }
],
"check_items":[
{
"title":"Кофе",
"weighing":0,
"whole_number":1,
"variable_price":0,
"variable_total":0,
"code":"1444",
"price":10,
"quantity":1,
"category":"Напитки",
"amount":10
},
{
"title":"Чай имбирный",
"weighing":0,
"whole_number":1,
"variable_price":0,
"variable_total":0,
"code":"54321",
"price":25,
"quantity":1,
"category":"Напитки",
"amount":25
}
],
"id_type":"phone",
"id":"+7115050999",
"payment_type":"currency",
"payment_id":"RUB",
"amount":35,
"amount_to_pay":35
}
}
Пример ответа:
{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"redeemed_coupons": [
{
"applicable": true,
"code": 235429115011,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
},
{
"applicable": false,
"code": 192059545592,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
}
],
"special_accounts_charges":[
]
}
Для завершения операции необходимо финализировать (запись чека с закрытием) чек. Перед отправкой чека на финализацию необходимо обязательно провести объект чека через метод процессинга чека
/term/confirm_check
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/confirm_check",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"redeemed_coupons": [
{
"applicable": true,
"code": 235429115011,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
},
{
"applicable": false,
"code": 192059545592,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
}
],
"special_accounts_charges":[
]
}
}
{
"code":0,
"message":"SMS-сообщение с кодом подтверждения транзакции отправлено на номер +7115050999"
}
После получения такого ответа необходимо: {
"amount":35,
"amount_to_pay":34,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":3.4,
"bonuses_on_account":3.4,
"bonuses_redeemed":1,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"RUB\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+7115050999\",\"amount\":35,\"special_accounts_charges\":[],\"bonuses_added_amount\":3.4,\"amount_to_pay\":34,\"check_items\":[{\"variable_price\":0,\"discount_amount\":0,\"code\":\"1444\",\"price\":10,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Кофе\",\"amount\":10},{\"variable_price\":0,\"discount_amount\":0,\"code\":\"54321\",\"price\":25,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Чай имбирный\",\"amount\":25}],\"bonuses_redeemed_amount\":1,\"implemented_rules\":[{\"automatic\":1,\"scheduled\":0,\"active\":1,\"applicable_for_sale\":\"all\",\"priority\":1,\"loyalty_id\":\"87f74cd0-b174-11e6-bfd1-020000ed147d\",\"title\":\"Начисление\",\"charge_type\":\"regular-bonuses\",\"combine\":0,\"items_limit_min\":0,\"id\":\"87f78ba0-b174-11e6-bfd1-020000ed147d\",\"action_type\":\"charge-percent-by-check\",\"special_account_id\":\"23116258-bffd-4b8c-9c42-a3d8c4a941bd\",\"value\":[{\"threshold\":0,\"value\":10}],\"week_days\":[],\"comment\":\"Бонусная программа лояльности\",\"items_limit_max\":0,\"depends_type\":\"none\"}],\"payment_type\":\"currency\"}",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"online":1,
"payment_type":"currency",
"processed":"2017-03-03T09:49:01Z",
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"transaction_id":null,
"type":"sale",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f"
}
Для резервирования средств и фиксации оплат по операции необходимо записать чек. Перед отправкой чека на запись необходимо обязательно провести объект чека через метод процессинга чека
Если записанный чек не финализирован в течении 2 часов, он автоматически отменяется, а все зарезервированные средства высвобождаются.
/term/write_check
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/write_check",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"redeemed_coupons": [
{
"applicable": true,
"code": 235429115011,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
},
{
"applicable": false,
"code": 192059545592,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
}
],
"special_accounts_charges":[
]
}
}
{
"code":0,
"message":"SMS-сообщение с кодом подтверждения транзакции отправлено на номер +7115050999"
}
После получения такого ответа необходимо: {
"amount":35,
"amount_to_pay":34,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":3.4,
"bonuses_on_account":3.4,
"bonuses_redeemed":1,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"RUB\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+7115050999\",\"amount\":35,\"special_accounts_charges\":[],\"bonuses_added_amount\":3.4,\"amount_to_pay\":34,\"check_items\":[{\"variable_price\":0,\"discount_amount\":0,\"code\":\"1444\",\"price\":10,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Кофе\",\"amount\":10},{\"variable_price\":0,\"discount_amount\":0,\"code\":\"54321\",\"price\":25,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Чай имбирный\",\"amount\":25}],\"bonuses_redeemed_amount\":1,\"implemented_rules\":[{\"automatic\":1,\"scheduled\":0,\"active\":1,\"applicable_for_sale\":\"all\",\"priority\":1,\"loyalty_id\":\"87f74cd0-b174-11e6-bfd1-020000ed147d\",\"title\":\"Начисление\",\"charge_type\":\"regular-bonuses\",\"combine\":0,\"items_limit_min\":0,\"id\":\"87f78ba0-b174-11e6-bfd1-020000ed147d\",\"action_type\":\"charge-percent-by-check\",\"special_account_id\":\"23116258-bffd-4b8c-9c42-a3d8c4a941bd\",\"value\":[{\"threshold\":0,\"value\":10}],\"week_days\":[],\"comment\":\"Бонусная программа лояльности\",\"items_limit_max\":0,\"depends_type\":\"none\"}],\"payment_type\":\"currency\"}",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"online":1,
"payment_type":"currency",
"processed":"2017-03-03T09:49:01Z",
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"transaction_id":null,
"type":"sale",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f"
}
Для резервирования средств и фиксации оплат по операции на длительный период (до одного месяца) необходимо зарезервировать чек. Перед отправкой чека на резервирование необходимо обязательно провести объект чека через метод процессинга чека
Если зарезервированный чек не финализирован в течении одного месяца, он автоматически отменяется, а все зарезервированные средства высвобождаются.
/term/reserve_check
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/reserve_check",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"redeemed_coupons": [
{
"applicable": true,
"code": 235429115011,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
},
{
"applicable": false,
"code": 192059545592,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
}
],
"special_accounts_charges":[
]
}
}
{
"code":0,
"message":"SMS-сообщение с кодом подтверждения транзакции отправлено на номер +7115050999"
}
После получения такого ответа необходимо выполнить одно из нижеследующих действий: {
"amount":35,
"amount_to_pay":34,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":3.4,
"bonuses_on_account":3.4,
"bonuses_redeemed":1,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"RUB\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+7115050999\",\"amount\":35,\"special_accounts_charges\":[],\"bonuses_added_amount\":3.4,\"amount_to_pay\":34,\"check_items\":[{\"variable_price\":0,\"discount_amount\":0,\"code\":\"1444\",\"price\":10,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Кофе\",\"amount\":10},{\"variable_price\":0,\"discount_amount\":0,\"code\":\"54321\",\"price\":25,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Чай имбирный\",\"amount\":25}],\"bonuses_redeemed_amount\":1,\"implemented_rules\":[{\"automatic\":1,\"scheduled\":0,\"active\":1,\"applicable_for_sale\":\"all\",\"priority\":1,\"loyalty_id\":\"87f74cd0-b174-11e6-bfd1-020000ed147d\",\"title\":\"Начисление\",\"charge_type\":\"regular-bonuses\",\"combine\":0,\"items_limit_min\":0,\"id\":\"87f78ba0-b174-11e6-bfd1-020000ed147d\",\"action_type\":\"charge-percent-by-check\",\"special_account_id\":\"23116258-bffd-4b8c-9c42-a3d8c4a941bd\",\"value\":[{\"threshold\":0,\"value\":10}],\"week_days\":[],\"comment\":\"Бонусная программа лояльности\",\"items_limit_max\":0,\"depends_type\":\"none\"}],\"payment_type\":\"currency\"}",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"online":1,
"payment_type":"currency",
"processed":"2017-03-03T09:49:01Z",
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"transaction_id":null,
"type":"sale",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f"
}
Финализация ранее записанного или зарезервированного чека
/term/finalize_check
POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/finalize_check",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"id": "1a640590-293e-11e8-8196-020000ed147d",
"comment": ""
}
}
{
"amount":35,
"amount_to_pay":34,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":3.4,
"bonuses_on_account":3.4,
"bonuses_redeemed":1,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"RUB\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+7115050999\",\"amount\":35,\"special_accounts_charges\":[],\"bonuses_added_amount\":3.4,\"amount_to_pay\":34,\"check_items\":[{\"variable_price\":0,\"discount_amount\":0,\"code\":\"1444\",\"price\":10,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Кофе\",\"amount\":10},{\"variable_price\":0,\"discount_amount\":0,\"code\":\"54321\",\"price\":25,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Чай имбирный\",\"amount\":25}],\"bonuses_redeemed_amount\":1,\"implemented_rules\":[{\"automatic\":1,\"scheduled\":0,\"active\":1,\"applicable_for_sale\":\"all\",\"priority\":1,\"loyalty_id\":\"87f74cd0-b174-11e6-bfd1-020000ed147d\",\"title\":\"Начисление\",\"charge_type\":\"regular-bonuses\",\"combine\":0,\"items_limit_min\":0,\"id\":\"87f78ba0-b174-11e6-bfd1-020000ed147d\",\"action_type\":\"charge-percent-by-check\",\"special_account_id\":\"23116258-bffd-4b8c-9c42-a3d8c4a941bd\",\"value\":[{\"threshold\":0,\"value\":10}],\"week_days\":[],\"comment\":\"Бонусная программа лояльности\",\"items_limit_max\":0,\"depends_type\":\"none\"}],\"payment_type\":\"currency\"}",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"online":1,
"payment_type":"currency",
"processed":"2017-03-03T09:49:01Z",
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"transaction_id":null,
"type":"sale",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f"
}
Операция создания чека с его финализацией. Включает в себя полный цикл обработки чека: процессинг, запись и финализацию.
/term/make_check
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/make_check",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"redeemed_coupons": [
{
"applicable": true,
"code": 235429115011,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
},
{
"applicable": false,
"code": 192059545592,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
}
],
"special_accounts_charges":[
]
}
}
{
"code":0,
"message":"SMS-сообщение с кодом подтверждения транзакции отправлено на номер +7115050999"
}
После получения такого ответа необходимо: {
"amount":35,
"amount_to_pay":34,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":3.4,
"bonuses_on_account":3.4,
"bonuses_redeemed":1,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"RUB\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+7115050999\",\"amount\":35,\"special_accounts_charges\":[],\"bonuses_added_amount\":3.4,\"amount_to_pay\":34,\"check_items\":[{\"variable_price\":0,\"discount_amount\":0,\"code\":\"1444\",\"price\":10,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Кофе\",\"amount\":10},{\"variable_price\":0,\"discount_amount\":0,\"code\":\"54321\",\"price\":25,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Чай имбирный\",\"amount\":25}],\"bonuses_redeemed_amount\":1,\"implemented_rules\":[{\"automatic\":1,\"scheduled\":0,\"active\":1,\"applicable_for_sale\":\"all\",\"priority\":1,\"loyalty_id\":\"87f74cd0-b174-11e6-bfd1-020000ed147d\",\"title\":\"Начисление\",\"charge_type\":\"regular-bonuses\",\"combine\":0,\"items_limit_min\":0,\"id\":\"87f78ba0-b174-11e6-bfd1-020000ed147d\",\"action_type\":\"charge-percent-by-check\",\"special_account_id\":\"23116258-bffd-4b8c-9c42-a3d8c4a941bd\",\"value\":[{\"threshold\":0,\"value\":10}],\"week_days\":[],\"comment\":\"Бонусная программа лояльности\",\"items_limit_max\":0,\"depends_type\":\"none\"}],\"payment_type\":\"currency\"}",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"online":1,
"payment_type":"currency",
"processed":"2017-03-03T09:49:01Z",
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"transaction_id":null,
"type":"sale",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f"
}
Операция позволяет зарезервировать средства на товарном, денежном или бонусном счету покупателя или на банковской карте (при оплате через мобильное приложение). Перед отправкой чека на запись необходимо обязательно провести объект чека через метод процессинга чека
Средства резервируются до момента списания операцией Списание ранее зарезервированных средств по чеку и становятся не доступны для дальнейшего использования в других операциях.
Средства резервируются на срок до семи дней, после чего, в случае, если чек не был завершен и средства по нему не были списаны, они освобождаются для дальнейшего использования.
/term/authorize_payment_check
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/authorize_payment_check",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"special_accounts_charges":[
],
"payments": [
{"type": "mobile-app", "amount": 34.0}
]
}
}
{
"code":0,
"message":"SMS-сообщение с кодом подтверждения транзакции отправлено на номер +7115050999"
}
После получения такого ответа необходимо: {
"amount":35,
"amount_to_pay":34,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":0.0,
"bonuses_on_account":10.0,
"bonuses_redeemed":1,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"RUB\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+7115050999\",\"amount\":35,\"special_accounts_charges\":[],\"bonuses_added_amount\":3.4,\"amount_to_pay\":34,\"check_items\":[{\"variable_price\":0,\"discount_amount\":0,\"code\":\"1444\",\"price\":10,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Кофе\",\"amount\":10},{\"variable_price\":0,\"discount_amount\":0,\"code\":\"54321\",\"price\":25,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Чай имбирный\",\"amount\":25}],\"bonuses_redeemed_amount\":1,\"implemented_rules\":[{\"automatic\":1,\"scheduled\":0,\"active\":1,\"applicable_for_sale\":\"all\",\"priority\":1,\"loyalty_id\":\"87f74cd0-b174-11e6-bfd1-020000ed147d\",\"title\":\"Начисление\",\"charge_type\":\"regular-bonuses\",\"combine\":0,\"items_limit_min\":0,\"id\":\"87f78ba0-b174-11e6-bfd1-020000ed147d\",\"action_type\":\"charge-percent-by-check\",\"special_account_id\":\"23116258-bffd-4b8c-9c42-a3d8c4a941bd\",\"value\":[{\"threshold\":0,\"value\":10}],\"week_days\":[],\"comment\":\"Бонусная программа лояльности\",\"items_limit_max\":0,\"depends_type\":\"none\"}],\"payment_type\":\"currency\"}",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"online":1,
"payment_type":"currency",
"processed":"2017-03-03T09:49:01Z",
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"transaction_id":null,
"type":"authorize-payment",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f"
}
Расчет объема скидок/начисляемых бонусов/начислений на специальный счет, ранее зарезервированных по чеку операцией Резервирование средств по чеку.
/term/authorize_payment_check/{{id}}/process_check/{rules_type}
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/authorize_payment_check/a15ebe59-fff6-11e6-bfd1-020000ed147d/process_check/by-all-rules",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"bonuses_added_amount":0,
"bonuses_added":[
],
"bonuses_redeemed_amount":1,
"special_accounts_charges":[
],
"manual_rules":false,
"implemented_rules":[
],
"redeemed_coupons": [
{ "code": 246990359478 },
{ "code": 192059545592 }
],
"check_items":[
{
"title":"Кофе",
"weighing":0,
"whole_number":1,
"variable_price":0,
"variable_total":0,
"code":"1444",
"price":10,
"quantity":1,
"category":"Напитки",
"amount":10
},
{
"title":"Чай имбирный",
"weighing":0,
"whole_number":1,
"variable_price":0,
"variable_total":0,
"code":"54321",
"price":25,
"quantity":1,
"category":"Напитки",
"amount":25
}
],
"id_type":"phone",
"id":"+7115050999",
"payment_type":"currency",
"payment_id":"RUB",
"amount":35,
"amount_to_pay":35
}
}
Пример ответа:
{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"redeemed_coupons": [
{
"applicable": true,
"code": 235429115011,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
},
{
"applicable": false,
"code": 192059545592,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
}
],
"special_accounts_charges":[
]
}
Операция списания средств, ранее зарезервированных по чеку операцией Резервирование средств по чеку.
Средства которые будут списаны не должны превышать суммы зарезервированных средств, но могут быть изменены в сторону уменьшения.
Таким образом, данные чека могут быть модифицированы, по сравнению с данными чека, по которым проводилось резервирование средств, но только в сторону уменьшения стоимости и сумм списываемых средств.
/term/authorize_payment_check/{{id}}/capture
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/authorize_payment_check/a15ebe59-fff6-11e6-bfd1-020000ed147d/capture",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"special_accounts_charges":[
],
"payments": [
{"id": "cfdd5efa-1060-4e65-8d28-974bc72de587", "type": "mobile-app", "amount": 34.0}
]
}
}
Пример ответа:
{
"amount":35,
"amount_to_pay":34,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":0.0,
"bonuses_on_account":10.0,
"bonuses_redeemed":1,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"374c86e1-3ba3-11ea-8e76-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"RUB\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+7115050999\",\"amount\":35,\"special_accounts_charges\":[],\"bonuses_added_amount\":3.4,\"amount_to_pay\":34,\"check_items\":[{\"variable_price\":0,\"discount_amount\":0,\"code\":\"1444\",\"price\":10,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Кофе\",\"amount\":10},{\"variable_price\":0,\"discount_amount\":0,\"code\":\"54321\",\"price\":25,\"bonuses_added\":0,\"variable_total\":0,\"category\":\"Напитки\",\"weighing\":0,\"quantity\":1,\"whole_number\":1,\"title\":\"Чай имбирный\",\"amount\":25}],\"bonuses_redeemed_amount\":1,\"implemented_rules\":[{\"automatic\":1,\"scheduled\":0,\"active\":1,\"applicable_for_sale\":\"all\",\"priority\":1,\"loyalty_id\":\"87f74cd0-b174-11e6-bfd1-020000ed147d\",\"title\":\"Начисление\",\"charge_type\":\"regular-bonuses\",\"combine\":0,\"items_limit_min\":0,\"id\":\"87f78ba0-b174-11e6-bfd1-020000ed147d\",\"action_type\":\"charge-percent-by-check\",\"special_account_id\":\"23116258-bffd-4b8c-9c42-a3d8c4a941bd\",\"value\":[{\"threshold\":0,\"value\":10}],\"week_days\":[],\"comment\":\"Бонусная программа лояльности\",\"items_limit_max\":0,\"depends_type\":\"none\"}],\"payment_type\":\"currency\"}",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"online":1,
"payment_type":"currency",
"processed":"2017-03-03T09:49:01Z",
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"transaction_id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"type":"sale",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f"
}
В системе inCust по чеку можно фиксировать платежи.
По чеку можно получить список платежей, зафиксированных за ним.
/term/payment/check/{{id}}
GET
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/payment/check/6839a22e-1c56-11e8-8196-020000ed147d",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Пример ответа:
[
{
"amount": 200,
"change": 300,
"currency": "RUB",
"id": "7e417bb7-c8b3-46f6-9b78-987d27f3abf6",
"receipt": 500,
"status": "success",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "cash"
},
{
"amount": 200,
"currency": "RUB",
"id": "99089853-5ed2-4ffb-8623-b236e28056ff",
"status": "canceled",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "mobile-app"
},
]
К чеку можно добавить платеж.
/term/payment/check/{{id}}/add
POST
Data параметры:
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/payment/check/6839a22e-1c56-11e8-8196-020000ed147d/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": [
{
"type": "cash",
"amount": 200
}
]
}
Пример ответа:
[
{
"amount": 200,
"change": 300,
"currency": "RUB",
"id": "7e417bb7-c8b3-46f6-9b78-987d27f3abf6",
"receipt": 500,
"status": "success",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "cash"
},
{
"amount": 200,
"currency": "RUB",
"id": "99089853-5ed2-4ffb-8623-b236e28056ff",
"status": "canceled",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "mobile-app"
},
]
Ранее добавленный к чеку платеж можно отменить.
/term/payment/check/{{id}}/cancel
POST
Data параметры:
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/payment/check/6839a22e-1c56-11e8-8196-020000ed147d/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": [
"99089853-5ed2-4ffb-8623-b236e28056ff",
"c2ecbcff-d39c-417b-9723-fd09a7c5278c"
]
}
Пример ответа:
[
{
"amount": 200,
"change": 300,
"currency": "RUB",
"id": "7e417bb7-c8b3-46f6-9b78-987d27f3abf6",
"receipt": 500,
"status": "success",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "cash"
},
{
"amount": 200,
"currency": "RUB",
"id": "99089853-5ed2-4ffb-8623-b236e28056ff",
"status": "canceled",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "mobile-app"
},
]
Терминал может выступать в роли инициатора мобильного платежа. В таком случае Терминал может отправить в приложение для покупателей сообщение с данными о платеже.
/term/payment/mobileapp/message
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/payment/mobileapp/message",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"id": "1017db3a-fba0-11e7-8196-020000ed147d"
}
}
Пример ответа:
{
"id": "44886507-6776-4f67-b799-82f3efcf1693",
"status": "success",
"type": "ipay"
}
Терминал может запросить статус мобильного платежа по транзакции/чеку.
/term/payment/mobileapp/status
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/payment/mobileapp/status",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"id": "1017db3a-fba0-11e7-8196-020000ed147d"
}
}
Пример ответа:
{
"id": "44886507-6776-4f67-b799-82f3efcf1693",
"status": "success",
"type": "ipay"
}
Данный раздел посвящен работе с транзакциями.
Объект содержит общую информацию о транзакции
{
"amount": 1000.0,
"amount_to_pay": 900.0,
"bonus_account_id": "004f0d0e-0de9-11e6-bfd1-000000ed147d",
"bonuses_added": 0.0,
"bonuses_on_account": 36168.75,
"bonuses_redeemed": 100.0,
"business_id": "12343b7e-0d35-11e6-bfd1-020000e1237d",
"cancelled": 0,
"comment": "",
"currency": "RUB",
"discount_amount": 0.0,
"errors": [
{
"code": 170,
"level": "warning",
"message": "Ошибка транзакции. Невозможно списать средств больше, чем авторизировано.",
"type": "authorized-payment-capture"
}
],
"finalized": "2020-05-05T15:36:28.777000Z",
"finalized_local": "2020-05-05T18:36:28.777000Z",
"id": "ba723454-8ee5-11ea-b744-021230ed147d",
"loyalty_id": "b4e262e7-0d35-11e6-bfd1-020000ed147d",
"payment_type": "currency",
"processed": "2020-05-05T15:33:11.470000Z",
"processed_local": "2020-05-05T18:33:11.470000Z",
"shipping_amount": 0.0,
"special_account_amount": 0.0,
"terminal_id": "b4e123ee-0d35-11e6-bfd1-0234506d147d",
"type": "authorize-payment",
"user_id": "9873eb97-fe7f-46fc-9fb2-5093474de415"
}
YYYY-MM-DD[T]HH:mm:ss[Z]
, часовой пояс UTCYYYY-MM-DD[T]HH:mm:ss[Z]
, часовой пояс регистратораYYYY-MM-DD[T]HH:mm:ss[Z]
, часовой пояс UTCYYYY-MM-DD[T]HH:mm:ss[Z]
, часовой пояс регистратора'currency'
, 'special-account'
для денежных средств и счета покупателя соответственно'currency'
, то это валюта списания средств и начисления бонусов'special-account'
, то это валюта начисления бонусов/term/transactions
GET
YYYY-MM-DD[T]HH:mm:ss[Z]
YYYY-MM-DD[T]HH:mm:ss[Z]
"sorting_field sorting_direction"
amount
, amount_to_pay
, bonuses_added
, bonuses_on_account
, bonuses_redeemed
, cancelled
, comment
, payment_type
, processed
, sms
, type
, user_name
, user_phone
ASC
, DESC
{
"method":"GET",
"url":"https://api.incust.com/v1/term/transactions?date_from=2016-03-09T22:00:00Z&date_to=2017-03-10T21:59:59Z&page=1&count=10&sort=processed DESC",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C6RYXQ.ngqoZ9V9Jpx0_EDuPBHv4lCgpCw"
}
}
{
"data":[
{
"amount":255,
"amount_to_pay":248,
"bonus_account_id":"520d370f-05a3-11e7-aa6b-020000ed147d",
"bonuses_added":24.8,
"bonuses_on_account":24.8,
"bonuses_redeemed":7,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"cancelled":0,
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"982c96da-05a3-11e7-aa6b-020000ed147d",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"loyalty_title":"Super Pizza - Stock, Auth",
"online":1,
"payment_type":"currency",
"pos_title":"Super Pizza",
"processed":"2017-03-10T15:09:44Z",
"processed_local":"2017-03-10T17:09:44Z",
"sc_bonuses_redeem":null,
"sc_code":null,
"sc_created":null,
"sc_terminal_id":null,
"sc_terminal_login":null,
"sc_terminal_phone":null,
"sc_terminal_title":null,
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"terminal_login":"uademo",
"terminal_phone":null,
"terminal_title":"Товарный Терминал, киоск аутентификации",
"transaction_id":null,
"type":"sale",
"user_id":"7b136b01-8dd8-40de-a06c-6c4e1b58c5bc",
"user_name":"Андрей",
"user_phone":"+7994148003"
},
{
"amount":10,
"amount_to_pay":10,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":1,
"bonuses_on_account":1,
"bonuses_redeemed":0,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"cancelled":0,
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"4cf8995b-ff18-11e6-bfd1-020000ed147d",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"loyalty_title":"Super Pizza - Stock, Auth",
"online":1,
"payment_type":"currency",
"pos_title":"Super Pizza",
"processed":"2017-03-02T07:17:31Z",
"processed_local":"2017-03-02T09:17:31Z",
"sc_bonuses_redeem":null,
"sc_code":null,
"sc_created":null,
"sc_terminal_id":null,
"sc_terminal_login":null,
"sc_terminal_phone":null,
"sc_terminal_title":null,
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"terminal_login":"uademo",
"terminal_phone":null,
"terminal_title":"Товарный Терминал, киоск аутентификации",
"transaction_id":null,
"type":"sale",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"user_name":"123",
"user_phone":"+7115050999"
}
],
"summary":{
"total_amount":14115,
"total_amount_to_pay":13586,
"total_bonuses_added":1363,
"total_bonuses_redeemed":490,
"total_discount_amount":0,
"total_rows_count":177
}
}
/term/transaction_cancel
POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/transaction_cancel",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"transaction_id":"04fb8bdd-fffd-11e6-bfd1-020000ed147d",
"comment":"Причина отмены"
}
}
{
"amount":2,
"amount_to_pay":2,
"bonus_account_id":"a26bed76-348c-11e6-bfd1-020000ed147d",
"bonuses_added":0,
"bonuses_on_account":3936.26,
"bonuses_redeemed":0,
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"219ee372-05ae-11e7-aa6b-020000ed147d",
"info":"{\"transaction_id\":\"5510f163-fffb-11e6-bfd1-020000ed147d\"}",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"online":1,
"payment_type":"special-account",
"processed":"2017-03-10T16:25:10Z",
"sms":0,
"special_account_amount":221,
"special_account_id":"54358709-2f1a-41c5-8c82-3d8792d5a56d",
"terminal_id":"02ba6bea-ecf3-11e5-a83a-020000ed147d",
"transaction_id":"5510f163-fffb-11e6-bfd1-020000ed147d",
"type":"cancel",
"user_id":"d2b57641-8583-4c5e-a8db-04dafe2e140d"
}
/term/transaction/{id}
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/transaction/982c96da-05a3-11e7-aa6b-020000ed147d",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C6RYXQ.ngqoZ9V9Jpx0_EDuPBHv4lCgpCw"
}
}
{
"amount":255,
"amount_to_pay":248,
"bonus_account_id":"520d370f-05a3-11e7-aa6b-020000ed147d",
"bonuses_added":24.8,
"bonuses_on_account":24.8,
"bonuses_redeemed":7,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"cancelled":0,
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"982c96da-05a3-11e7-aa6b-020000ed147d",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"loyalty_title":"Super Pizza - Stock, Auth",
"online":1,
"payment_type":"currency",
"pos_title":"Super Pizza",
"processed":"2017-03-10T15:09:44Z",
"processed_local":"2017-03-10T17:09:44Z",
"sc_bonuses_redeem":null,
"sc_code":null,
"sc_created":null,
"sc_terminal_id":null,
"sc_terminal_login":null,
"sc_terminal_phone":null,
"sc_terminal_title":null,
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"terminal_login":"uademo",
"terminal_phone":null,
"terminal_title":"Товарный Терминал, киоск аутентификации",
"transaction_id":null,
"type":"sale",
"user_id":"7b136b01-8dd8-40de-a06c-6c4e1b58c5bc",
"user_name":"Андрей",
"user_phone":"+7994148003"
}
Получение объекта чека, на основании которого была создана транзакция.
/term/transaction/{{id}}/check
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/transaction/982c96da-05a3-11e7-aa6b-020000ed147d/check",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C6RYXQ.ngqoZ9V9Jpx0_EDuPBHv4lCgpCw"
}
}
Пример ответа:
{
"amount":35,
"amount_to_pay":34,
"bonuses_added":[
{
"amount":3.4
}
],
"bonuses_added_amount":3.4,
"bonuses_redeemed_amount":1,
"check_items":[
{
"amount":10,
"bonuses_added":0,
"category":"Напитки",
"code":"1444",
"discount_amount":0,
"price":10,
"quantity":1,
"title":"Кофе",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"amount":25,
"bonuses_added":0,
"category":"Напитки",
"code":"54321",
"discount_amount":0,
"price":25,
"quantity":1,
"title":"Чай имбирный",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
],
"customer_id":"30ed9ec1-593d-4b68-b090-660c0488a95f",
"discount_amount":0,
"error":false,
"id_type":"phone",
"id":"+7112233444",
"implemented_rules":[
{
"action_type":"charge-percent-by-check",
"active":1,
"applicable_for_sale":"all",
"automatic":1,
"charge_type":"regular-bonuses",
"combine":0,
"comment":"Бонусная программа лояльности",
"depends_type":"none",
"id":"87f78ba0-b174-11e6-bfd1-020000ed147d",
"items_limit_max":0,
"items_limit_min":0,
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"priority":1,
"scheduled":0,
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"title":"Начисление",
"value":[
{
"threshold":0,
"value":10
}
],
"week_days":[
]
}
],
"manual_rules":false,
"payment_id":"RUB",
"payment_type":"currency",
"redeemed_coupons": [
{
"applicable": true,
"code": 235429115011,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
},
{
"applicable": false,
"code": 192059545592,
"description": "Описание купона",
"id": "2dd82dc2-3a02-11e7-8cbf-020000ed147d",
"title": "Название купона"
}
],
"special_accounts_charges":[
]
}
В список включены все купоны, добавленные в кошелек покупателя, которые не были погашены и просрочены.
/term/coupons/{{id}}/{{id_type}}
/term/coupons/{{id}}
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/coupons/+7112233444/phone",
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
}
}
[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"3dc71a1f-1483-11e7-898a-020000ed147d",
"image":"https://api.incust.com/static/13/87/5540302b42ea96fcfe833c43312a.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"share_allowed":0,
"type":"check-modifier"
},
"code":"246990359478",
"id":"4081a81a-1483-11e7-898a-020000ed147d",
"status":"open"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"17ec7187-3bd2-11e7-8cbf-020000ed147d",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_amount":1,
"recommendation_fee_bonuses_currency":"RUB",
"recommendation_fee_promotional_bonuses_expire_date":"2017-06-19",
"recommendation_fee_promotional_bonuses_expire_type":"date",
"recommendation_fee_promotional_bonuses_expire_value":0,
"recommendation_fee_type":"promotional-bonuses",
"share_allowed":1,
"type":"certificate"
},
"code":"192059545592",
"id":"46884efe-4d1b-11e7-8cbf-020000ed147d",
"status":"open"
}
]
/term/coupons/{{id}}/{{id_type}}/add
/term/coupons/{{id}}/add
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.POST
code
содержащим код купона, например [{ "code": 246990359478 }, { "code": 192059545592 }]
{
"method":"POST",
"url":"https://api.incust.com/v1/term/coupons/+7112233444/phone/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":[
{ "code": 246990359478 },
{ "code": 192059545592 }
]
}
{
"codes":[
{
"code":"246990359478",
"valid":true
},
{
"code":"192059545592",
"valid":true
}
],
"coupons":[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"3dc71a1f-1483-11e7-898a-020000ed147d",
"image":"https://api.incust.com/static/13/87/5540302b42ea96fcfe833c43312a.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"share_allowed":0,
"type":"check-modifier"
},
"code":"246990359478",
"id":"4081a81a-1483-11e7-898a-020000ed147d",
"status":"open"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"17ec7187-3bd2-11e7-8cbf-020000ed147d",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_amount":1,
"recommendation_fee_bonuses_currency":"RUB",
"recommendation_fee_promotional_bonuses_expire_date":"2017-06-19",
"recommendation_fee_promotional_bonuses_expire_type":"date",
"recommendation_fee_promotional_bonuses_expire_value":0,
"recommendation_fee_type":"promotional-bonuses",
"share_allowed":1,
"type":"certificate"
},
"code":"192059545592",
"id":"46884efe-4d1b-11e7-8cbf-020000ed147d",
"status":"open"
}
],
"message":"Купоны и сертификаты были добавлены в кошелек покупателя в количестве 2 шт. Из них в данной точке продажи покупатель сумеет увидеть и использовать 2 шт.\nПолный список своих купонов и сертификатов покупатель может просмотреть в кошельке в мобильном приложении inCust."
}
true
или false
Купоны типа «сертификат» позволяют однократно начислять вознаграждение покупателю, вознаграждение может быть бонусами, акционными бонусами(с ограниченным сроком действий), пополнением специальных счетов покупателя.
/term/coupons/{{id}}/{{id_type}}/redeem
/term/coupons/{{id}}/redeem
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.POST
id
, содержащим id купона, например [{ "id": "4081a81a-1483-11e7-898a-020000ed147d" }, { "id": "46884efe-4d1b-11e7-8cbf-020000ed147d" }]
{
"method":"POST",
"url":"https://api.incust.com/v1/term/coupons/+7112233444/phone/redeem",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":[
{ "id": "4081a81a-1483-11e7-898a-020000ed147d" },
{ "id": "46884efe-4d1b-11e7-8cbf-020000ed147d" }
]
}
[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":6,
"id":"79e43946-3bd4-11e7-8cbf-020000ed147d",
"image":"https://api.incust.com/static/d3/3b/a235a2fb4af7960dcb3691c3cc54.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_type":"none",
"share_allowed":1,
"type":"certificate"
},
"code":"131720042556",
"id":"7a165695-3bd4-11e7-8cbf-020000ed147d",
"redeemed":true,
"status":"redeemed"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":6,
"id":"79e43946-3bd4-11e7-8cbf-020000ed147d",
"image":"https://api.incust.com/static/d3/3b/a235a2fb4af7960dcb3691c3cc54.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_type":"none",
"share_allowed":1,
"type":"certificate"
},
"code":"131720042556",
"id":"7a165695-3bd4-11e7-8cbf-020000ed147d",
"redeemed":true,
"status":"redeemed"
}
]
redeemed
, содержащее результат применения купона, возможные значения true
или false
Код заказа - это временный код, сгенерированный Терминалом в режиме Регистратор или Стюард, который позволяет идентифицировать покупателя, а таже (если это выбрано при генерации) списывать ценности, такие как бонусы, средства со счета покупателя.
Терминал позволяет сгенерировать код заказа. В случае, если код разрешает списание ценностей, он будет выслан покупателю, иначе код будет возвращен в результате запроса.
/term/generate_temporary_code/{{id}}/{{id_type}}
/term/generate_temporary_code/{{id}}
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты или QR код из приложения inCust.GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/generate_temporary_code/+7112233444/phone?redeem_allowed=false",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
{
"message":"",
"code":"123456",
"redeem_allowed":false
}
{
"message":"На гостя было отправлено SMS-сообщение с кодом карты заказа. Данный код позволяет не только начислить, но и списать бонусы. Попросите гостя продиктовать код.",
"code":"",
"redeem_allowed":true
}
Замечания:
Если в качестве идентификатора покупателя был передан QR код, то ответ всегда будет первого типа, т.е. содержать код заказа.
Ответ на запрос будет содержать следующие поля:
Терминал позволяет получить последний код, сгенерированный Терминалом в режиме Регистратора или Стюарда, работающим под той же учетной записью, что и Терминал.
/term/last_temporary_code?time_delta={{time_delta}}
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/last_temporary_code?time_delta=30",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C5rXRQ.FVbaHN0go0FK3EbWIXtEg9AvNbg"
}
}
{
"code": "176820",
"redeem_allowed": true
}
Замечания:
В случае правильно сформированного запроса и корректных данных в ответе придет объект, содержащий код:
redeem_allowed: разрешено ли списание ценностей. Тип boolean (true – да, false – нет).
В случае отсутствия кода за период поиска, будет возвращен объект с сообщением об отсутствии кода.
{
"code": 114,
"message": "Код карты отсутствует."
}
Покупатель имеет один или несколько идентификатор, таких как номер телефона, email, идентификатор в социальной сети, номер пластиковой карты и т.д.
Имея идентификатор (или несколько), такой как номер телефона, email, идентификатор в социальной сети и т.д., Терминал может произвести поиск покупателей в системе inCust, содержащих указанные идентификаторы.
/term/customers
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/customers",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"identification": [
{
"code": "+7112233444",
"type": "phone"
},
{
"code": "+7112233555",
"type": "phone"
},
{
"code": "test.user@gmail.com",
"type": "email"
},
{
"code": "G_111222333444",
"type": "social-network"
},
{
"code": "TEST001",
"type": "card",
"scope": "loyalty"
}
]
}
}
Пример ответа:
[
{
"birth_date": "2016-06-23",
"country": "UA",
"gender": "male",
"id": "6c6b9de5-0426-4798-b307-056cad79ca2a",
"identification": [
{
"code": "+7112233444",
"type": "phone"
},
{
"code": "qqq@qqq.com",
"type": "email"
},
{
"code": "TEST111",
"scope": "loyalty",
"type": "card"
}
],
"language": "ru",
"name": "Тест 1"
},
{
"birth_date": "1913-09-20",
"country": "UA",
"gender": "male",
"id": "0573eb97-fe7f-46fc-9fb2-5495074de415",
"identification": [
{
"code": "+7112233555",
"type": "phone"
},
{
"code": "TEST001",
"scope": "loyalty",
"type": "card"
},
{
"code": "TEST010",
"scope": "loyalty",
"type": "card"
}
],
"language": "uk",
"name": "Test 2"
},
{
"birth_date": "2015-12-31",
"country": "UA",
"id": "233bcf69-38c6-4268-9ac9-dcb03382430f",
"identification": [
{
"code": "+7111111111",
"type": "phone"
},
{
"code": "G_111222333444",
"type": "social-network"
}
],
"language": "ru",
"name": "SN test"
}
]
Терминал может зарегестрировать нового покупателя в системе inCust, используя набор его идентификаторов, таких как номер телефона, email, идентификатор в социальной сети и т.д..
/term/customers/add
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/customers/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"country": "UA",
"language": "ru",
"name": "test",
"identification": [
{
"code": "FB_111222333444",
"type": "social-network"
},
{
"code": "+7112221111",
"type": "phone"
}
]
}
}
Пример ответа:
{
"country": "UA",
"id": "d7007606-4e90-48d4-baf5-37548cca459f",
"identification": [
{
"code": "+7112221111",
"type": "phone"
},
{
"code": "FB_111222333444",
"type": "social-network"
}
],
"language": "ru",
"name": "test"
}
Замечания:
В случае правильно сформированного запроса и корректных данных в ответе придет объект, содержащий данные о зарегистрированном покупателе:
identification: массив объектов идентификаторов покупателя:
В случае если в системе существуют покупатели с такими идентификаторами, будет возвращен объект с сообщением об ошибке.
{
"code": 28,
"message": "Покупатель с такими идентификаторами уже существует"
}
Терминал может получить все идентификаторы покупателя в системе inCust.
/term/customers/{{id}}/{{id_type}}/identification
/term/customers/{{id}}/identification
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.GET
Пример запроса:
{
"method":"GET",
"url":"https://api.incust.com/v1/term/customers/+7112233444/phone/identification",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Пример url для упрощенного вызова:
https://api.incust.com/v1/term/customers/+7112233444/identification
https://api.incust.com/v1/term/customers/123456/identification
https://api.incust.com/v1/term/customers/@123456/identification
https://api.incust.com/v1/term/customers/1,+7112233444,1488530852,59EFCB1A2FE68D1865365BB8C38532527B61A19259F394/identification
Пример ответа:
{
"country": "UA",
"id": "d7007606-4e90-48d4-baf5-37548cca459f",
"identification": [
{
"id": "53806ff7-87e9-45dd-afa2-ddbdc7b38d63",
"code": "+7112221111",
"type": "phone"
},
{
"id": "53806ff7-87e9-45dd-afa2-ddbdc7b38d65",
"code": "FB_111222333444",
"type": "social-network"
}
],
"language": "ru",
"name": "test"
}
Терминал может добавить идентификаторы покупателю в системе inCust.
/term/customers/{{id}}/{{id_type}}/identification
/term/customers/{{id}}/identification
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/customers/+7112233444/phone/identification",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": [
{
"code": "FB_111222333444",
"type": "social-network"
},
{
"code": "+7112221111",
"type": "phone"
}
]
}
Пример ответа:
[
{
"added": true,
"id": "07bb6571-bfaa-44cd-90c6-f9c3142d9b91",
"code": "+7112221111",
"type": "phone"
},
{
"added": false,
"error": "Покупатель с такими идентификаторами уже существует",
"code": "FB_111222333444",
"type": "social-network"
}
]
Терминал может удалить некоторые идентификаторы покупателя в системе inCust, такие как номера пластиковых карт и т.д.
/term/customers/{{id}}/{{id_type}}/identification/delete
/term/customers/{{id}}/identification/delete
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/customers/+7112233444/phone/identification/delete",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": [
{
"id": "07bb6571-bfaa-44cd-90c6-f9c3142d9b90",
"code": "FB_111222333444",
"type": "social-network"
},
{
"id": "07bb6571-bfaa-44cd-90c6-f9c3142d9b91",
"code": "+7112221111",
"type": "phone"
}
]
}
Пример ответа:
[
{
"deleted": false,
"error": "Operation not permitted",
"code": "+7112221111",
"type": "phone"
},
{
"deleted": true,
"code": "FB_111222333444",
"type": "social-network"
}
]
Работа с купонами.
Выпуск купонов по указанной серии. Выпущенные купоны не добавлены к покупателю в кошелек.
/term/coupons/batch/{{code}}/emission
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/coupons/batch/1111-1111-1111/emission?count=5,
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
}
}
[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"3dc71a1f-1483-11e7-898a-020000ed147d",
"image":"https://api.incust.com/static/13/87/5540302b42ea96fcfe833c43312a.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"share_allowed":0,
"type":"check-modifier"
},
"code":"246990359478",
"id":"4081a81a-1483-11e7-898a-020000ed147d",
"status":"open"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"17ec7187-3bd2-11e7-8cbf-020000ed147d",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_amount":1,
"recommendation_fee_bonuses_currency":"RUB",
"recommendation_fee_promotional_bonuses_expire_date":"2017-06-19",
"recommendation_fee_promotional_bonuses_expire_type":"date",
"recommendation_fee_promotional_bonuses_expire_value":0,
"recommendation_fee_type":"promotional-bonuses",
"share_allowed":1,
"type":"certificate"
},
"code":"192059545592",
"id":"46884efe-4d1b-11e7-8cbf-020000ed147d",
"status":"open"
}
]
Получение данных о купоне по коду или внешнему коду.
/term/coupons/coupon/get
POST
{
"method":"POST",
"url":"/term/coupons/coupon/get",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data": { "code": 246990359478 }
}
[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"3dc71a1f-1483-11e7-898a-020000ed147d",
"image":"https://api.incust.com/static/13/87/5540302b42ea96fcfe833c43312a.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"share_allowed":0,
"type":"check-modifier"
},
"code":"246990359478",
"id":"4081a81a-1483-11e7-898a-020000ed147d",
"status":"open"
}
]
Купоны типа «внешний купон» могут быть использованы без покупателя.
/term/coupons/redeem
POST
id
, содержащим id купона, например [{ "id": "4081a81a-1483-11e7-898a-020000ed147d" }, { "id": "46884efe-4d1b-11e7-8cbf-020000ed147d" }]
{
"method":"POST",
"url":"https://api.incust.com/v1/term/coupons/redeem",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":[
{ "id": "4081a81a-1483-11e7-898a-020000ed147d" },
{ "id": "46884efe-4d1b-11e7-8cbf-020000ed147d" }
]
}
[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":6,
"id":"79e43946-3bd4-11e7-8cbf-020000ed147d",
"image":"https://api.incust.com/static/d3/3b/a235a2fb4af7960dcb3691c3cc54.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_type":"none",
"share_allowed":1,
"type":"certificate"
},
"code":"131720042556",
"id":"7a165695-3bd4-11e7-8cbf-020000ed147d",
"redeemed":true,
"status":"redeemed"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":6,
"id":"79e43946-3bd4-11e7-8cbf-020000ed147d",
"image":"https://api.incust.com/static/d3/3b/a235a2fb4af7960dcb3691c3cc54.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_type":"none",
"share_allowed":1,
"type":"certificate"
},
"code":"131720042556",
"id":"7a165695-3bd4-11e7-8cbf-020000ed147d",
"redeemed":true,
"status":"redeemed"
}
]
redeemed
, содержащее результат применения купона, возможные значения true
или false
В список включены все купоны, добавленные в кошелек покупателя, которые не были погашены и просрочены.
/term/coupons/{{id}}/{{id_type}}
/term/coupons/{{id}}
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/coupons/+7112233444/phone",
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
}
}
[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"3dc71a1f-1483-11e7-898a-020000ed147d",
"image":"https://api.incust.com/static/13/87/5540302b42ea96fcfe833c43312a.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"share_allowed":0,
"type":"check-modifier"
},
"code":"246990359478",
"id":"4081a81a-1483-11e7-898a-020000ed147d",
"status":"open"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"17ec7187-3bd2-11e7-8cbf-020000ed147d",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_amount":1,
"recommendation_fee_bonuses_currency":"RUB",
"recommendation_fee_promotional_bonuses_expire_date":"2017-06-19",
"recommendation_fee_promotional_bonuses_expire_type":"date",
"recommendation_fee_promotional_bonuses_expire_value":0,
"recommendation_fee_type":"promotional-bonuses",
"share_allowed":1,
"type":"certificate"
},
"code":"192059545592",
"id":"46884efe-4d1b-11e7-8cbf-020000ed147d",
"status":"open"
}
]
/term/coupons/{{id}}/{{id_type}}/add
/term/coupons/{{id}}/add
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.POST
code
, содержащим код купона, например [{ "code": 246990359478 }, { "code": 192059545592 }]
{
"method":"POST",
"url":"https://api.incust.com/v1/term/coupons/+7112233444/phone/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":[
{ "code": 246990359478 },
{ "code": 192059545592 }
]
}
{
"codes":[
{
"code":"246990359478",
"valid":true
},
{
"code":"192059545592",
"valid":true
}
],
"coupons":[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"3dc71a1f-1483-11e7-898a-020000ed147d",
"image":"https://api.incust.com/static/13/87/5540302b42ea96fcfe833c43312a.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"share_allowed":0,
"type":"check-modifier"
},
"code":"246990359478",
"id":"4081a81a-1483-11e7-898a-020000ed147d",
"status":"open"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":0,
"id":"17ec7187-3bd2-11e7-8cbf-020000ed147d",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_amount":1,
"recommendation_fee_bonuses_currency":"RUB",
"recommendation_fee_promotional_bonuses_expire_date":"2017-06-19",
"recommendation_fee_promotional_bonuses_expire_type":"date",
"recommendation_fee_promotional_bonuses_expire_value":0,
"recommendation_fee_type":"promotional-bonuses",
"share_allowed":1,
"type":"certificate"
},
"code":"192059545592",
"id":"46884efe-4d1b-11e7-8cbf-020000ed147d",
"status":"open"
}
],
"message":"Купоны и сертификаты были добавлены в кошелек покупателя в количестве 2 шт. Из них в данной точке продажи покупатель сумеет увидеть и использовать 2 шт.\nПолный список своих купонов и сертификатов покупатель может просмотреть в кошельке в мобильном приложении inCust."
}
true
или false
Купоны типа «сертификат» позволяют однократно начислять вознаграждение покупателю, вознаграждение может быть бонусами, акционными бонусами(с ограниченным сроком действий), пополнением специальных счетов покупателя.
/term/coupons/{{id}}/{{id_type}}/redeem
/term/coupons/{{id}}/redeem
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.POST
id
, содержащим id купона, например [{ "id": "4081a81a-1483-11e7-898a-020000ed147d" }, { "id": "46884efe-4d1b-11e7-8cbf-020000ed147d" }]
{
"method":"POST",
"url":"https://api.incust.com/v1/term/coupons/+7112233444/phone/redeem",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":[
{ "id": "4081a81a-1483-11e7-898a-020000ed147d" },
{ "id": "46884efe-4d1b-11e7-8cbf-020000ed147d" }
]
}
[
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":6,
"id":"79e43946-3bd4-11e7-8cbf-020000ed147d",
"image":"https://api.incust.com/static/d3/3b/a235a2fb4af7960dcb3691c3cc54.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_type":"none",
"share_allowed":1,
"type":"certificate"
},
"code":"131720042556",
"id":"7a165695-3bd4-11e7-8cbf-020000ed147d",
"redeemed":true,
"status":"redeemed"
},
{
"batch":{
"business_id":"02b61320-ecf3-11e5-a83a-020000ed147d",
"exchange_coupon_redeem_fee":6,
"id":"79e43946-3bd4-11e7-8cbf-020000ed147d",
"image":"https://api.incust.com/static/d3/3b/a235a2fb4af7960dcb3691c3cc54.jpeg",
"loyalty_id":"02b6a028-ecf3-11e5-a83a-020000ed147d",
"public_description":"Описание купона",
"public_title":"Название купона",
"recommendation_fee_type":"none",
"share_allowed":1,
"type":"certificate"
},
"code":"131720042556",
"id":"7a165695-3bd4-11e7-8cbf-020000ed147d",
"redeemed":true,
"status":"redeemed"
}
]
redeemed
, содержащее результат применения купона, возможные значения true
или false
Выгоды это некоторые баллы или ценности, начисляемые на специальные счета покупателей или на бонусный счет покупателя.
Бонусные баллы могут быть акционными (имеют свой срок действия и "сгорают" по его истечению) или стандартными, срок жизни которых не ограничен.
Метод позволяет начислить выгоды покупателю.
/term/charge_benefits
POST
'regular-bonuses'
, 'promotional-bonuses'
, 'special-account'
YYYY-MM-DD
, до которой действительны бонусы (для типа выгоды promotional-bonuses) {
"method":"POST",
"url":"https://api.incust.com/v1/term/charge_benefits",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"id": "+7112233444",
"type": "regular-bonuses",
"currency": "RUB",
"amount": 10,
"comment": "Комментарий к начислению"
}
}
{
"method":"POST",
"url":"https://api.incust.com/v1/term/charge_benefits",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"id": "+7112233444",
"type": "promotional-bonuses",
"promotional_bonuses_expire_date": "2018-10-09",
"currency": "RUB",
"amount": 20,
"comment": "Комментарий к начислению"
}
}
Пример запроса на начисление на счет покупателя:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/charge_benefits",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"id": "+7112233444",
"type": "special-account",
"special_account_id": "1118c8d9-360e-4edc-9a32-d6187b833222",
"amount": 10,
"comment": "Комментарий к начислению"
}
}
Пример ответа:
{
"amount":35,
"amount_to_pay":34,
"bonus_account_id":"4cf87c86-ff18-11e6-bfd1-020000ed147d",
"bonuses_added":3.4,
"bonuses_on_account":3.4,
"bonuses_redeemed":1,
"business_id":"87f710f5-b174-11e6-bfd1-020000ed147d",
"comment":"",
"currency":"RUB",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"promotional_bonuses_expire_date\":\"2018-10-09\",\"type\":\"promotional-bonuses\",\"currency\":\"RUB\",\"id\":\"+7112233444\",\"comment\":\"Комментарий к начислению\",\"amount\":20}",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"online":1,
"payment_type":"currency",
"processed":"2017-03-03T09:49:01Z",
"sms":1,
"special_account_amount":0,
"special_account_id":null,
"terminal_id":"df4f372f-c479-43d2-b44a-8706bea2ca09",
"transaction_id":null,
"type": "bonus-add",
"user_id":"30ed9ec1-593d-4b68-b090-660c0488a95f"
}
Туристическая карта это некая виртуальная карта, которая содержит в себе набор предоплаченных услуг.
Объект туристической карты содержит следующие поля:
- **id**: ID туристической карты
- **code**: код туристической карты
- **public_title**: публичное название карты
- **public_description**: публичное описание карты
- **image**: изображение карты, ссылка на картинку
- **active**: признак, активирована ли карта
- **activated_dt**: дата/время активации (в формате `'YYYY-MM-DD HH-mm-ss'`)
- **expire_dt**: дата/время срока действия карты (в формате `'YYYY-MM-DD HH-mm-ss'`)
- **valid**: признак, действительна ли карта
- **accounts**: массив объектов счета, содержит данные о счетах, доступных по карте, содержит следующие поля
- **id**: ID счета
- **public_title**: публичное название счета
- **precision**: точность счета, возможные значения `'integer'`, `'two-decimal-places'`, `'three-decimal-places'`
- **amount**: остаток на счету
- **services**: массив объектов услуги, содержит данные об услугах, доступных по карте, содержит следующие поля
- **id**: ID услуги
- **public_title**: публичное название услуги
- **public_description**: публичное описание услуги
- **category**: объект категории услуг, содержит данные о категории, к которой принадлежит услуга, содержит следующие поля
- **id**: ID категории
- **public_title**: публичное название категории
- **decrement_step**: шаг декрементации (использования) счета
- **usage_limit_per_loyalty**: ограничение по количеству раз на использование в программе лояльности (если `0` - без ограничения)
- **usage_limit_per_loyalty_period_type**: тип периода ограничения, возможные значения `'all-card-time'`, `'hour'`, `'day'`, `'month'`
- **usage_limit_per_loyalty_period_value**: величина периода ограничения (напр. 7 для дней означает неделю)
- **usage_limit_per_pos**: ограничение по количеству раз на использование в точке продажи (если `0` - без ограничения)
- **usage_limit_per_pos_period_type**: тип периода ограничения, возможные значения `'all-card-time'`, `'hour'`, `'day'`, `'month'`
- **usage_limit_per_pos_period_value**: величина периода ограничения
- **used_times**: использовано раз, количество
- **available_times**: доступно к использованию раз, количество, рассчетное значение
- **available_amount**: остаток на счету
- **available_now**: доступность услуги в данный конкретный момент времени
В список включены все туристические карты, добавленные в кошелек покупателя.
/term/tour_card/{{id}}/{{id_type}}/cards
/term/tour_card/{{id}}/cards
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/tour_card/+7112233444/cards,
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
}
}
[
{
"accounts": [
{
"amount": 0,
"id": "2a72c955-5bed-4988-802b-3841f92ca016",
"precision": "integer",
"public_title": "Название счета"
}
],
"activated_dt": "2018-06-20T09:57:47.225000Z",
"active": 1,
"code": "570237733572",
"expire_dt": "2018-08-20T09:57:47.225000Z",
"id": "609d58d7-7470-11e8-a7b9-020000ed147d",
"public_title": "Название карты",
"public_description": "Описание карты",
"services": [
{
"available_amount": 0,
"available_now": 0,
"available_times": 0,
"category": {
"id": "6a641932-5672-421f-aaec-9760bc8cf4fe",
"public_title": "Название категории услуг"
},
"decrement_step": 5,
"id": "78c3f28f-bdbd-47df-9e11-e039e10f19ea",
"public_title": "Название услуги",
"public_description": "Описание услуги",
"usage_limit_per_loyalty": 0,
"usage_limit_per_loyalty_period_type": "all-card-time",
"usage_limit_per_loyalty_period_value": 0,
"usage_limit_per_pos": 3,
"usage_limit_per_pos_period_type": "hour",
"usage_limit_per_pos_period_value": 1,
"used_times": 10
}
],
"valid": 1
}
]
Метод позволяет добавить туристическую карту в кошелек покупателя. Возврашает список туристических карт, добавленных в кошелек покупателя.
/term/tour_card/{{id}}/{{id_type}}/cards/add
/term/tour_card/{{id}}/cards/add
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/tour_card/+7112233444/cards/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"card_id": "609d58d7-7470-11e8-a7b9-020000000000"
}
}
[
{
"accounts": [
{
"amount": 0,
"id": "2a72c955-5bed-4988-802b-3841f92ca016",
"precision": "integer",
"public_title": "Название счета"
}
],
"activated_dt": "2018-06-20T09:57:47.225000Z",
"active": 1,
"code": "570237733572",
"expire_dt": "2018-08-20T09:57:47.225000Z",
"id": "609d58d7-7470-11e8-a7b9-020000ed147d",
"public_title": "Название карты",
"public_description": "Описание карты",
"services": [
{
"available_amount": 0,
"available_now": 0,
"available_times": 0,
"category": {
"id": "6a641932-5672-421f-aaec-9760bc8cf4fe",
"public_title": "Название категории услуг"
},
"decrement_step": 5,
"id": "78c3f28f-bdbd-47df-9e11-e039e10f19ea",
"public_title": "Название услуги",
"public_description": "Описание услуги",
"usage_limit_per_loyalty": 0,
"usage_limit_per_loyalty_period_type": "all-card-time",
"usage_limit_per_loyalty_period_value": 0,
"usage_limit_per_pos": 3,
"usage_limit_per_pos_period_type": "hour",
"usage_limit_per_pos_period_value": 1,
"used_times": 10
}
],
"valid": 1
}
]
Поиск туристической карты по коду и получение информации о ней.
/term/tour_card/{{id}}/{{id_type}}/cards/code
/term/tour_card/{{id}}/cards/code
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust./term/tour_card/cards/code
- без идентификации покупателя.POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/tour_card/+7112233444/cards/code",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"code": "570237733572"
}
}
{
"accounts": [
{
"amount": 0,
"id": "2a72c955-5bed-4988-802b-3841f92ca016",
"precision": "integer",
"public_title": "Название счета"
}
],
"activated_dt": "2018-06-20T09:57:47.225000Z",
"active": 1,
"code": "570237733572",
"expire_dt": "2018-08-20T09:57:47.225000Z",
"id": "609d58d7-7470-11e8-a7b9-020000ed147d",
"public_title": "Название карты",
"public_description": "Описание карты",
"services": [
{
"available_amount": 0,
"available_now": 0,
"available_times": 0,
"category": {
"id": "6a641932-5672-421f-aaec-9760bc8cf4fe",
"public_title": "Название категории услуг"
},
"decrement_step": 5,
"id": "78c3f28f-bdbd-47df-9e11-e039e10f19ea",
"public_title": "Название услуги",
"public_description": "Описание услуги",
"usage_limit_per_loyalty": 0,
"usage_limit_per_loyalty_period_type": "all-card-time",
"usage_limit_per_loyalty_period_value": 0,
"usage_limit_per_pos": 3,
"usage_limit_per_pos_period_type": "hour",
"usage_limit_per_pos_period_value": 1,
"used_times": 10
}
],
"valid": 1
}
Однократное использование услуги, доступной по туристической карте
/term/tour_card/{{id}}/{{id_type}}/cards/service/use
/term/tour_card/{{id}}/cards/service/use
- упрощенный, без указания типа идентификатора; поддерживает только идентификаторы типа номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust./term/tour_card/cards/service/use
- без идентификации покупателя.POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/tour_card/+7112233444/cards/service/use",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"card_id": "609d58d7-7470-11e8-a7b9-020000000000",
"service_id": "709d58d7-7470-11e8-a7b9-020000000000"
}
}
{
"accounts": [
{
"amount": 0,
"id": "2a72c955-5bed-4988-802b-3841f92ca016",
"precision": "integer",
"public_title": "Название счета"
}
],
"activated_dt": "2018-06-20T09:57:47.225000Z",
"active": 1,
"code": "570237733572",
"expire_dt": "2018-08-20T09:57:47.225000Z",
"id": "609d58d7-7470-11e8-a7b9-020000ed147d",
"public_title": "Название карты",
"public_description": "Описание карты",
"services": [
{
"available_amount": 0,
"available_now": 0,
"available_times": 0,
"category": {
"id": "6a641932-5672-421f-aaec-9760bc8cf4fe",
"public_title": "Название категории услуг"
},
"decrement_step": 5,
"id": "78c3f28f-bdbd-47df-9e11-e039e10f19ea",
"public_title": "Название услуги",
"public_description": "Описание услуги",
"usage_limit_per_loyalty": 0,
"usage_limit_per_loyalty_period_type": "all-card-time",
"usage_limit_per_loyalty_period_value": 0,
"usage_limit_per_pos": 3,
"usage_limit_per_pos_period_type": "hour",
"usage_limit_per_pos_period_value": 1,
"used_times": 10
}
],
"valid": 1
}
Программа лояльности может иметь активированным Магазин, в котором покупатели могут оформлять заказы, используя мобильное приложение.
Используя API Терминала эти заказы можно оплатить, отгрузить или отменить.
Объект заказа содержит следующие поля:
'YYYY-MM-DD HH-mm-ss'
) Постраничный список заказов покупателя, отфильтрованный по дате, а также признаку оплаты/неоплаты.
/online_store/{id}/{id_type}/orders
/term/online_store/{id}/orders
- упрощенный, без указания типа идентификатора (поддерживает только идентификаторы типа: номер телефона в международном формате ('+' в начале номера обязателен), номер пластиковой карты, код заказа ('@' в начале кода обязателен) или QR код из приложения inCust.GET
YYYY-MM-DD[T]HH:mm:ss[Z]
YYYY-MM-DD[T]HH:mm:ss[Z]
{
"method":"GET",
"url":"https://api.incust.com/v1/term/online_store/+7112233444/orders?date_from=2016-03-09T22:00:00Z&date_to=2017-03-10T21:59:59Z&page=1&count=3¬_paid_only=true",
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
}
}
Постраничный список заказов, отфильтрованный по дате, а также признаку оплаты/неоплаты.
/term/online_store/orders
GET
YYYY-MM-DD[T]HH:mm:ss[Z]
YYYY-MM-DD[T]HH:mm:ss[Z]
{
"method":"GET",
"url":"https://api.incust.com/v1/term/online_store/orders?date_from=2016-03-09T22:00:00Z&date_to=2017-03-10T21:59:59Z&page=1&count=3¬_paid_only=true",
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
}
}
Данные о заказе.
/term/online_store/orders/{order_id}
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/online_store/orders/0009ce9d-4e4c-4aab-94ad-c82c5db1ceac",
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
}
}
API терминала дает возможность изменения статуса заказа
/term/online_store/orders/{order_id}
PATCH
{
"method":"PATCH",
"url":"https://api.incust.com/v1/term/online_store/orders/0009ce9d-4e4c-4aab-94ad-c82c5db1ceac",
"headers":{
"Content-Type":"application/json",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7UthA.wvYZuI-vrJymIlEI15EHdT7kcIY"
},
"data":{
"status":"delivered"
}
}
В системе inCust можно фиксировать задачи для внешних модулей и устройств (колонки АЗС, места электрозарядки автомобилей, парковки и т.д).
Задачи могут быть закреплены за чеком либо быть независимым объектом, который в последствии может быть закреплены за чеком.
Задача это сложный объект, данные которого зависят от типа (налив топлива, электрозарядка автомобиля и т.д.) выполняемой задачи.
{
"auto_capture_parent_transaction": true,
"auto_start": true,
"created": "2020-05-06T08:32:12.369000Z",
"details": {
"fuel": {
"captured_amount": 0,
"captured_price": 0,
"captured_volume": 0,
"controller": "0034003A0034003A0034003A",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filled_amount": 0.0,
"filled_volume": 0.0,
"filling_doze": 1000.0,
"filling_price": 10.0,
"filling_price_currency": "RUB",
"filling_price_type": "currency",
"filling_type": "amount",
"goods_code": "Petrol 95",
"nozzle": "4",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a",
"pump": "1",
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "filling-finished"
},
"source_data": {
"auto_start": true,
"details": {
"fuel": {
"filling_doze": 1000.0,
"filling_price": 10.0,
"filling_price_currency": "RUB",
"filling_price_type": "currency",
"filling_type": "amount",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a"
}
},
"type": "fuel"
},
"start": {
"command": "job_starting",
"comment": "auto_start",
"processed": "2020-05-06 08:32:15"
}
},
"finalize_transaction_id": "6c3988e0-8f74-11ea-b744-020000ed147d",
"finished": "2020-05-06T08:34:11.167000Z",
"id": "dd116021-e344-486e-90ae-325ed9570f05",
"loyalty_id": "b4e262e7-0d35-11e6-bfd1-020000ed147d",
"pos_id": "b4e31526-0d35-11e6-bfd1-020000ed147d",
"started": "2020-05-06T08:32:15.388000Z",
"status": "finished",
"terminal_id": "b40961ee-0d35-11e6-bfd1-020000ed147d",
"transaction_id": "12374b93-8f74-11ea-b744-020000ed147d",
"type": "fuel"
}
YYYY-MM-DD[T]HH:mm:ss[Z]
, часовой пояс UTCYYYY-MM-DD[T]HH:mm:ss[Z]
, часовой пояс UTCYYYY-MM-DD[T]HH:mm:ss[Z]
, часовой пояс UTCПо чеку можно получить список задач, закрепленных за ним.
/term/jobs/check/{{id}}
GET
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/jobs/check/f5cfec5b-4cab-11ea-8e76-020000ed147d",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Пример ответа:
[
{
"auto_capture_parent_transaction": true,
"auto_start": true,
"created": "2020-03-11T16:35:48.715000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filled_amount": 0,
"filled_volume": 0,
"filling_doze": 3.0,
"filling_price": 1.0,
"filling_type": "amount",
"goods_code": "Petrol 95",
"nozzle": "4",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a",
"pump": "1",
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": true,
"details": {
"fuel": {
"filling_doze": 3.0,
"filling_price": 1.0,
"filling_type": "amount",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a"
}
},
"type": "fuel"
},
"start": {
"command": "job_starting",
"comment": "auto_start",
"processed": "2020-03-11 16:41:06"
}
},
"id": "7e1d3313-c7c8-4f5c-b4ba-1e22f75c571b",
"started": "2020-03-11T16:41:06.365000Z",
"status": "starting",
"transaction_id": "5a3475e8-63b6-11ea-8e76-020000ed147d",
"type": "fuel"
}
]
К ранее созданному чеку можно добавить задачи.
/term/jobs/check/{{id}}
POST
Data параметры:
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/jobs/check/fa2d893e-47ef-11ea-8e76-020000ed147d",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"type": "fuel",
"auto_capture_parent_transaction": false,
"details": {
"fuel": {
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0
}
},
"auto_start": false
}
}
Пример ответа:
{
"auto_capture_parent_transaction": false,
"created": "2020-02-11T13:56:46.586000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0,
"filled_amount": 0,
"filled_volume": 0,
"goods_code": "Petrol 95",
"nozzle": 1,
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"pump": 1,
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": false,
"details": {
"fuel": {
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0
}
},
"type": "fuel"
}
},
"id": "2c6ab1f7-9c21-41fb-917a-d8ac1362e040",
"status": "created",
"transaction_id": "fa2d893e-47ef-11ea-8e76-020000ed147d",
"type": "fuel"
}
Замечания:
В случае правильно сформированного запроса и корректных данных в ответе придет объект, содержащий данные задачи, которая была создана
Примечание:
Задача может быть создана как отдельный независимый объект. Позднее ее можно закрепить за чеком.
/term/jobs
POST
Data параметры:
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/jobs",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"type": "fuel",
"auto_capture_parent_transaction": false,
"details": {
"fuel": {
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0
}
},
"auto_start": false
}
}
Пример ответа:
{
"auto_capture_parent_transaction": false,
"created": "2020-02-11T13:56:46.586000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0,
"filled_amount": 0,
"filled_volume": 0,
"goods_code": "Petrol 95",
"nozzle": 1,
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"pump": 1,
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": false,
"details": {
"fuel": {
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0
}
},
"type": "fuel"
}
},
"id": "2c6ab1f7-9c21-41fb-917a-d8ac1362e040",
"status": "created",
"type": "fuel"
}
Данный метод возвращает информацию о задаче
/term/jobs/{{id}}
GET
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/jobs/2c6ab1f7-9c21-41fb-917a-d8ac1362e040",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Пример ответа:
{
"auto_capture_parent_transaction": false,
"created": "2020-02-11T13:56:46.586000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0,
"filled_amount": 0,
"filled_volume": 0,
"goods_code": "Petrol 95",
"nozzle": 1,
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"pump": 1,
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": false,
"details": {
"fuel": {
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0
}
},
"type": "fuel"
}
},
"id": "2c6ab1f7-9c21-41fb-917a-d8ac1362e040",
"status": "created",
"transaction_id": "fa2d893e-47ef-11ea-8e76-020000ed147d",
"type": "fuel"
}
Запуск ранее созданной задачи в работу.
/term/jobs/{{id}}/start
POST
Data параметры:
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/jobs/2c6ab1f7-9c21-41fb-917a-d8ac1362e040/start",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"comment": "test"
}
}
Пример ответа:
{
"auto_capture_parent_transaction": false,
"created": "2020-02-11T13:56:46.586000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0,
"filled_amount": 0,
"filled_volume": 0,
"goods_code": "Petrol 95",
"nozzle": 1,
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"pump": 1,
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": false,
"details": {
"fuel": {
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0
}
},
"type": "fuel"
}
},
"id": "2c6ab1f7-9c21-41fb-917a-d8ac1362e040",
"status": "starting",
"type": "fuel"
}
Принудительная остановка задачи.
/term/jobs/{{id}}/stop
POST
Data параметры:
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/jobs/2c6ab1f7-9c21-41fb-917a-d8ac1362e040/stop",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"comment": "test"
}
}
Пример ответа:
{
"auto_capture_parent_transaction": false,
"created": "2020-02-11T13:56:46.586000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0,
"filled_amount": 0,
"filled_volume": 0,
"goods_code": "Petrol 95",
"nozzle": 1,
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"pump": 1,
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": false,
"details": {
"fuel": {
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0
}
},
"type": "fuel"
}
},
"id": "2c6ab1f7-9c21-41fb-917a-d8ac1362e040",
"status": "stopping",
"type": "fuel"
}
Ранее созданную задачу, которая не закреплена за чеком, в любой момент можно закрепить за существующим чеком.
/term/jobs/{{id}}/transaction
POST
Data параметры:
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/jobs/2c6ab1f7-9c21-41fb-917a-d8ac1362e040/transaction",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"id": "fa2d893e-47ef-11ea-8e76-020000ed147d"
}
}
Пример ответа:
{
"auto_capture_parent_transaction": false,
"created": "2020-02-11T13:56:46.586000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0,
"filled_amount": 0,
"filled_volume": 0,
"goods_code": "Petrol 95",
"nozzle": 1,
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"pump": 1,
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": false,
"details": {
"fuel": {
"nozzle_id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"filling_price": 20.0,
"filling_type": "amount",
"filling_doze": 200.0
}
},
"type": "fuel"
}
},
"id": "2c6ab1f7-9c21-41fb-917a-d8ac1362e040",
"status": "created",
"transaction_id": "fa2d893e-47ef-11ea-8e76-020000ed147d",
"type": "fuel"
}
В системе inCust можно подключить внешние контроллеры, которые управляют заправочными колонками и зарядными станциями.
Данный метод возвращает комплексную информацию о состоянии топливных колонок или зарядных станций, подключенных к данному Терминалу.
/term/fuel
GET
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/fuel",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Пример ответа:
{
"configuration": {
"decimal_digits": {
"amount": 2,
"price": 2,
"volume": 2
}
},
"configuration_reading_status": "success",
"configuration_updated": "2020-02-11T15:40:26.858000Z",
"id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"internal_id": "0034003A3435510938393730",
"pumps": [
{
"available": true,
"id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"internal_id": "1",
"jobs": {
"current": null,
"pending": [
{
"auto_capture_parent_transaction": false,
"created": "2020-02-10T16:53:51.504000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filled_amount": 0,
"filled_volume": 0,
"filling_doze": 30.0,
"filling_price": 10.0,
"filling_type": "amount",
"goods_code": "Petrol 95",
"nozzle": "4",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a",
"pump": "1",
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": true,
"details": {
"fuel": {
"filling_doze": 30.0,
"filling_price": 10.0,
"filling_type": "amount",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a"
}
},
"type": "fuel"
},
"start": {
"command": "job_starting",
"comment": "test",
"processed": "2020-02-10 16:58:19"
}
},
"id": "26acb27d-f00b-495d-b8a4-658a96bc9248",
"status": "starting",
"type": "fuel"
}
],
"recent": [
{
"auto_capture_parent_transaction": false,
"created": "2020-02-10T16:55:34.148000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filled_amount": 0,
"filled_volume": 0,
"filling_doze": 30.0,
"filling_price": 10.0,
"filling_type": "amount",
"goods_code": "Petrol 95",
"nozzle": "4",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a",
"pump": "1",
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": true,
"details": {
"fuel": {
"filling_doze": 30.0,
"filling_price": 10.0,
"filling_type": "amount",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a"
}
},
"type": "fuel"
},
"stop": {
"command": "job_stopping",
"comment": "test",
"processed": "2020-02-10 16:56:03"
}
},
"id": "90840d95-1a60-4d6c-bd20-13bc84aa5b11",
"status": "finished",
"type": "fuel"
},
{
"auto_capture_parent_transaction": false,
"created": "2020-02-10T17:14:06.219000Z",
"details": {
"fuel": {
"controller": "0034003A3435510938393730",
"controller_id": "e5177fc3-fc52-48df-a218-4414e67c48a5",
"controller_type": "pts-2",
"filled_amount": 0,
"filled_volume": 0,
"filling_doze": 30.0,
"filling_price": 10.0,
"filling_type": "amount",
"goods_code": "Petrol 95",
"nozzle": "4",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a",
"pump": "1",
"pump_id": "4f54fe83-3c53-49b2-bf03-e7f37d342caa",
"status": "waiting-for-process"
},
"source_data": {
"auto_start": true,
"details": {
"fuel": {
"filling_doze": 30.0,
"filling_price": 10.0,
"filling_type": "amount",
"nozzle_id": "4f89b9d8-3455-4d05-abcc-2c177c6a180a"
}
},
"type": "fuel"
},
"stop": {
"command": "job_stopping",
"comment": "test",
"processed": "2020-02-10 17:14:28"
}
},
"finished": "2020-02-10T17:14:28.491000Z",
"id": "e6631ea7-4e1f-4694-8ac5-914d5df07a4b",
"status": "finished",
"type": "fuel"
}
]
},
"nozzles": [
{
"code": "Petrol 92",
"goods": {
"active": 1,
"code": "Petrol 92",
"color": 4294967295,
"id": "8d4f580f-28c8-4966-933e-d3929a95f3a2",
"loyalty_id": "b4e262e7-0d35-11e6-bfd1-020000ed147d",
"price": [
{
"currency": "RUB",
"id": "dbe00788-24d3-4655-a1d1-3396e718bc6b",
"price": 20.0,
"type": "currency"
}
],
"service_types": [
"fuel"
],
"sort_order": 0,
"title": "Бензин А92",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
},
"id": "ae456b8e-28f9-43c5-8bf8-2f03b512e6a9",
"internal_id": "1"
}
],
"status": "idle",
"status_description": "Pump is in idle state",
"terminal_id": "b4e361ee-0d35-11e6-bfd1-020000ed147d"
},
{
"available": true,
"id": "a8e76661-e678-4ca5-9257-cf4c5ff28130",
"internal_id": "3",
"jobs": {
"current": null,
"pending": [],
"recent": []
},
"nozzles": [
{
"code": "Petrol 92",
"goods": {
"active": 1,
"code": "Petrol 92",
"color": 4294967295,
"id": "8d4f580f-28c8-4966-933e-d3929a95f3a2",
"loyalty_id": "b4e262e7-0d35-11e6-bfd1-020000ed147d",
"price": [
{
"currency": "RUB",
"id": "dbe00788-24d3-4655-a1d1-3396e718bc6b",
"price": 20.0,
"type": "currency"
}
],
"service_types": [
"fuel"
],
"sort_order": 0,
"title": "Бензин А92",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
},
"id": "09482f0e-003a-408d-b56c-f6ee4f5f80b6",
"internal_id": "1"
}
],
"status": "idle",
"status_description": "Pump is in idle state",
"terminal_id": "b4e361ee-0d35-11e6-bfd1-020000ed147d"
}
],
"skip_pumps_in_selection": 0
}
YYYY-MM-DD[T]HH:mm:ss[Z]
, часовой пояс UTCИспользуя API Терминала можно создавать и редактировать товары и категории в бренде
/term/loyalty/goods
GET
URL параметры:
'true'
– возвращает только активные товары'false'
– возвращает все товары (по умолчанию)Data параметры:
{
"method":"GET",
"url":"https://api.incust.com/v1/term/loyalty/goods",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5g1YA.q6yWPEECM12jhAzphz2BOWNO8mg"
}
}
[
{
"active":1,
"code":"1444",
"color":4294967295,
"id":"1bd042be-2458-4612-9fca-f47ae7086fb6",
"image":{
"id":"5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url":"https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id":"5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Напитки",
"parent_id":"3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title":"Напитки",
"price":[
{
"id":"86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price":1,
"special_account":{
"active":1,
"goods_items":[
"1444"
],
"id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title":"Предоплата за кофе",
"title":"Предоплата за кофе",
"type":"goods",
"unconfirmed_redeem_amount":0
},
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type":"special-account"
},
{
"id":"98b78cdc-34a7-452a-8624-6f3bd069770c",
"price":7,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"154264aa-05ad-4d1d-8858-7101ddde451e",
"price":10,
"type":"currency"
}
],
"sort_order":0,
"title":"Кофе",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"active":1,
"code":"11111",
"color":4294967295,
"id":"4ce153e5-8ed9-4840-bcd3-e0f77536e055",
"image":{
"id":"9d377a96-ee6e-4322-88a2-c56563131537",
"url":"https://api.incust.com/static/b0/67/d83f371e4bc998896556f16970e7.jpeg"
},
"image_id":"9d377a96-ee6e-4322-88a2-c56563131537",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Пицца",
"parent_id":"a85f4142-2fe3-4806-9843-5229d4bcf938",
"parent_title":"Пицца",
"price":[
{
"id":"ec708edb-c334-43c1-b322-9f267c14748d",
"price":20,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"375f47d9-8338-4861-a7d1-d690d6c77203",
"price":80,
"type":"currency"
}
],
"sort_order":0,
"title":"Пицца 5 сыров",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"active":1,
"code":"12344",
"color":4294967295,
"id":"5b6a423d-9a05-470c-a0c4-aaa0400433a8",
"image":{
"id":"ebced7ef-8b31-4aa9-859d-1492eef0db4c",
"url":"https://api.incust.com/static/59/15/ec56e3964316a57ef51f90690cd1.jpeg"
},
"image_id":"ebced7ef-8b31-4aa9-859d-1492eef0db4c",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Пицца",
"parent_id":"a85f4142-2fe3-4806-9843-5229d4bcf938",
"parent_title":"Пицца",
"price":[
{
"id":"21185186-db47-409c-954c-24e1f1119152",
"price":40,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"e25d31df-9f2c-4a05-a7c6-637acc27e1af",
"price":95,
"type":"currency"
}
],
"sort_order":0,
"title":"Пицца мясная",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"active":1,
"code":"54321",
"color":4294967295,
"id":"880abda0-04c2-4779-a93d-92d5273ec5eb",
"image":{
"id":"9f0b02a7-fe61-420b-9ec5-016ccb66a0d8",
"url":"https://api.incust.com/static/50/76/5c1b743f450aa3c4be7c7ab887d9.jpeg"
},
"image_id":"9f0b02a7-fe61-420b-9ec5-016ccb66a0d8",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Напитки",
"parent_id":"3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title":"Напитки",
"price":[
{
"id":"4c608c24-2a6b-4664-b409-b51ff4ffb170",
"price":5,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"fe535973-5236-4b7f-a515-747a4741030d",
"price":25,
"type":"currency"
}
],
"sort_order":0,
"title":"Чай имбирный",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
},
{
"active":1,
"code":"3113",
"color":4294967295,
"id":"fbed57fb-207e-4b55-8da7-dae8e1896d84",
"image":{
"id":"90942b1b-295c-45c0-b081-49d67e0b70bc",
"url":"https://api.incust.com/static/04/1b/e6235b1c420e950bd50908d8c844.jpeg"
},
"image_id":"90942b1b-295c-45c0-b081-49d67e0b70bc",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Десерти",
"parent_id":"e609f66f-9bd2-4352-8b71-bd3228774ff2",
"parent_title":"Десерти",
"price":[
{
"id":"71f4f14e-7038-4895-823b-5b22166620a9",
"price":15,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"b20975ab-ecda-4ee0-88f0-b6dbca51e1aa",
"price":50,
"type":"currency"
}
],
"sort_order":0,
"title":"Десерт черничный",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
]
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods
POST
Пример запроса:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/goods",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data":{
"parent_id":"4729488e-051a-4238-bebb-9d40306109b3",
"title":"Кофе",
"code":"1444",
"active":1,
"color":785150463,
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
}
Пример ответа:
[
{
"active":1,
"code":"1444",
"color":785150463,
"id":"1bd042be-2458-4612-9fca-f47ae7086fb6",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Напитки",
"parent_id":"4729488e-051a-4238-bebb-9d40306109b3",
"parent_title":"Напитки",
"sort_order":0,
"title":"Кофе",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
]
/term/loyalty//goods/categories
GET
URL параметры:
'true'
– возвращает только активные категории'false'
– возвращает все категории (по умолчанию)Data параметры:
{
"method":"GET",
"url":"https://api.incust.com/v1/term/loyalty/goods/categories",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C5gyNg.HwPVfsPdcDR1GX3kHnQ6e1EcnpQ"
}
}
[
{
"active":1,
"code":"Категория товаров 1",
"color":3545497855,
"id":"38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"title":"Категория товаров 1",
"image":{
"id":"d47ee357-af5c-49d7-adad-e4e76649d2eb",
"url":"https://api.incust.com/static/d7/85/cc792b8e4d4ca24de7ea53b5b745.jpeg"
},
"nodes":[
{
"active":1,
"code":" Подкатегория товаров 1.1",
"color":4294967295,
"id":"acb18938-0393-4a95-9efd-8b61f0f1058d",
"parent_id":"38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"title":" Подкатегория товаров 1.1"
}
]
},
{
"active":1,
"code":"Категория товаров 2",
"color":4294967295,
"id":"4729488e-051a-4238-bebb-9d40306109b3",
"title":"Категория товаров 2"
},
{
"active":1,
"code":"Категория товаров 3",
"color":4294967295,
"id":"82daa2d8-774a-44df-a078-b26d41ed4290",
"title":"Категория товаров 3"
}
]
Замечания:
В случае правильно сформированного запроса и корректных данных в ответе придет массив, содержащий список категорий
товаров, с которыми работает Терминал. Каждый элемент массива является объектом, имеющим поля:
/term/loyalty/goods/categories
POST
URL параметры:
Data параметры:
Пример запроса:
{
"method": "POST",
"url": "https://api.incust.com/v1/term/loyalty/goods/category",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": {
"parent_id": "4729488e-051a-4238-bebb-9d40306109b3",
"title": "Категория товаров 1",
"active": 1,
"color": 785150463
}
}
[
{
"active":1,
"code":"Категория товаров 1",
"color":3545497855,
"id":"38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"title":"Категория товаров 1",
"image":{
"id":"d47ee357-af5c-49d7-adad-e4e76649d2eb",
"url":"https://api.incust.com/static/d7/85/cc792b8e4d4ca24de7ea53b5b745.jpeg"
},
"nodes":[
{
"active":1,
"code":" Подкатегория товаров 1.1",
"color":4294967295,
"id":"acb18938-0393-4a95-9efd-8b61f0f1058d",
"parent_id":"38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"title":" Подкатегория товаров 1.1"
}
]
},
{
"active":1,
"code":"Категория товаров 2",
"color":4294967295,
"id":"4729488e-051a-4238-bebb-9d40306109b3",
"title":"Категория товаров 2"
},
]
Замечания:
В случае правильно сформированного запроса и корректных данных в ответе придет массив, содержащий список категорий
товаров, с которыми работает Терминал. Каждый элемент массива является объектом, имеющим поля:
/term/loyalty/goods/category/{id}
GET
URL параметры:
Data параметры:
{
"method":"GET",
"url":"https://api.incust.com/v1/term/loyalty/goods/category/38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C5gyNg.HwPVfsPdcDR1GX3kHnQ6e1EcnpQ"
}
}
[
{
"active":1,
"code":"Категория товаров 1",
"color":3545497855,
"id":"38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"title":"Категория товаров 1",
"image":{
"id":"d47ee357-af5c-49d7-adad-e4e76649d2eb",
"url":"https://api.incust.com/static/d7/85/cc792b8e4d4ca24de7ea53b5b745.jpeg"
},
"nodes":[
{
"active":1,
"code":" Подкатегория товаров 1.1",
"color":4294967295,
"id":"acb18938-0393-4a95-9efd-8b61f0f1058d",
"parent_id":"38aa3c1c-21c5-4bf8-a25f-4df4043bfb3a",
"title":" Подкатегория товаров 1.1"
}
]
}
]
Замечания:
В случае правильно сформированного запроса и корректных данных в ответе придет объект, имеющий поля:
/term/loyalty/goods/category/{id}
PATCH
URL параметры:
Data параметры:
Пример запроса:
{
"method": "PATCH",
"url": "https://api.incust.com/v1/term/loyalty/goods/category/82daa2d8-774a-44df-a078-b26d41ed4290",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": {
"parent_id": "4729488e-051a-4238-bebb-9d40306109b3",
"title": "Категория товаров 1",
"active": 1,
"color": 785150463
}
}
{
"active": 1,
"color": 785150463,
"id": "82daa2d8-774a-44df-a078-b26d41ed4290",
"image": {
"id": "6df52c1d-28d5-410c-9e35-a476452544a8",
"url": "https://incust.com/v1/storage/asset/image/6df52c1d-28d5-410c-9e35-a476452544a8?1603782421"
},
"image_id": "6df52c1d-28d5-410c-9e35-a476452544a8",
"loyalty_id": "3ac1a51f-3410-11e8-8196-020000ed147d",
"title": "Категория товаров 1"
}
Замечания:
В случае правильно сформированного запроса и корректных данных в ответе придет объект, имеющий поля:
/term/loyalty/goods/category/{id}/photo
POST
URL параметры:
Data параметры:
Пример запроса:
{
"method": "PATCH",
"url": "https://api.incust.com/v1/term/loyalty/goods/category/82daa2d8-774a-44df-a078-b26d41ed4290",
"headers": {
"Content-Type": "image/jpeg",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": "картинка как binary"
}
{
"active": 1,
"color": 785150463,
"id": "82daa2d8-774a-44df-a078-b26d41ed4290",
"image": {
"id": "6df52c1d-28d5-410c-9e35-a476452544a8",
"url": "https://incust.com/v1/storage/asset/image/6df52c1d-28d5-410c-9e35-a476452544a8?1603782421"
},
"image_id": "6df52c1d-28d5-410c-9e35-a476452544a8",
"loyalty_id": "3ac1a51f-3410-11e8-8196-020000ed147d",
"title": "Категория товаров 1"
}
Замечания:
Допустимые Content-Type в заголовке — image/jpeg или image/png
В случае правильно сформированного запроса и корректных данных в ответе придет объект, имеющий поля:
/term/loyalty/goods/code
POST
{
"method": "POST",
"url": "https://api.incust.com/v1/term/loyalty/goods/code",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": {
"code": "1444"
}
}
[
{
"active":1,
"code":"1444",
"color":4294967295,
"id":"1bd042be-2458-4612-9fca-f47ae7086fb6",
"image":{
"id":"5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url":"https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id":"5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Напитки",
"parent_id":"3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title":"Напитки",
"price":[
{
"id":"86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price":1,
"special_account":{
"active":1,
"goods_items":[
"1444"
],
"id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title":"Предоплата за кофе",
"title":"Предоплата за кофе",
"type":"goods",
"unconfirmed_redeem_amount":0
},
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type":"special-account"
},
{
"id":"98b78cdc-34a7-452a-8624-6f3bd069770c",
"price":7,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"154264aa-05ad-4d1d-8858-7101ddde451e",
"price":10,
"type":"currency"
}
],
"sort_order":0,
"title":"Кофе",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
]
Замечания:
В случае правильно сформированного запроса и корректных данных в ответе будут содержаться данные товара, имеющиe поля:
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods/{id}
GET
{
"method": "GET",
"url": "https://api.incust.com/v1/term/loyalty/goods/1bd042be-2458-4612-9fca-f47ae7086fb6",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
}
}
{
"active":1,
"code":"1444",
"color":4294967295,
"id":"1bd042be-2458-4612-9fca-f47ae7086fb6",
"image":{
"id":"5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url":"https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id":"5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"loyalty_id":"87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code":"Напитки",
"parent_id":"3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title":"Напитки",
"price":[
{
"id":"86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price":1,
"special_account":{
"active":1,
"goods_items":[
"1444"
],
"id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title":"Предоплата за кофе",
"title":"Предоплата за кофе",
"type":"goods",
"unconfirmed_redeem_amount":0
},
"special_account_id":"23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type":"special-account"
},
{
"id":"98b78cdc-34a7-452a-8624-6f3bd069770c",
"price":7,
"special_account":{
"active":1,
"id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title":"Вознаграждение за визит",
"title":"Вознаграждение за визит",
"type":"punches",
"unconfirmed_redeem_amount":0
},
"special_account_id":"c785aa00-d288-4384-814e-f33fc074c7b2",
"type":"special-account"
},
{
"currency":"RUB",
"id":"154264aa-05ad-4d1d-8858-7101ddde451e",
"price":10,
"type":"currency"
}
],
"sort_order":0,
"title":"Кофе",
"unit":"шт",
"variable_price":0,
"variable_total":0,
"weighing":0,
"whole_number":1
}
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods/{id}
PATCH
'килограммы'
, 'граммы'
, 'литры'
и т. д.) {
"method": "PATCH",
"url": "https://api.incust.com/v1/term/loyalty/goods/5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": {
"parent_id": "3dfc0bd1-7052-4748-98f1-2f747f70a500",
"title": "Кофе",
"active": 1,
"color": 4294967295
}
}
{
"active": 1,
"code": "1444",
"color": 4294967295,
"id": "1bd042be-2458-4612-9fca-f47ae7086fb6",
"image": {
"id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url": "https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"loyalty_id": "87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code": "Напитки",
"parent_id": "3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title": "Напитки",
"price": [
{
"id": "86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price": 1,
"special_account": {
"active": 1,
"goods_items": [
"1444"
],
"id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title": "Предоплата за кофе",
"title": "Предоплата за кофе",
"type": "goods",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type": "special-account"
},
{
"id": "98b78cdc-34a7-452a-8624-6f3bd069770c",
"price": 7,
"special_account": {
"active": 1,
"id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title": "Вознаграждение за визит",
"title": "Вознаграждение за визит",
"type": "punches",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"type": "special-account"
},
{
"currency": "RUB",
"id": "154264aa-05ad-4d1d-8858-7101ddde451e",
"price": 10,
"type": "currency"
}
],
"sort_order": 0,
"title": "Кофе",
"unit": "шт",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
}
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods/{id}/active
PATCH
{
"method": "PATCH",
"url": "https://api.incust.com/v1/term/loyalty/goods/5130ac00-f142-4ec1-a320-8bcaa1ff6ea8/active",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": {
"active": 0
}
}
{
"active": 1,
"code": "1444",
"color": 4294967295,
"id": "1bd042be-2458-4612-9fca-f47ae7086fb6",
"image": {
"id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url": "https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"loyalty_id": "87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code": "Напитки",
"parent_id": "3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title": "Напитки",
"price": [
{
"id": "86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price": 1,
"special_account": {
"active": 1,
"goods_items": [
"1444"
],
"id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title": "Предоплата за кофе",
"title": "Предоплата за кофе",
"type": "goods",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type": "special-account"
},
{
"id": "98b78cdc-34a7-452a-8624-6f3bd069770c",
"price": 7,
"special_account": {
"active": 1,
"id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title": "Вознаграждение за визит",
"title": "Вознаграждение за визит",
"type": "punches",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"type": "special-account"
},
{
"currency": "RUB",
"id": "154264aa-05ad-4d1d-8858-7101ddde451e",
"price": 10,
"type": "currency"
}
],
"sort_order": 0,
"title": "Кофе",
"unit": "шт",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
}
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods/{id}/additional_image/{image_id}
POST
Пример запроса:
{
"method": "POST",
"url": "https://api.incust.com/v1/term/loyalty/goods/1bd042be-2458-4612-9fca-f47ae7086fb6/additional_image/1544b001-e25f-4f94-a32e-abaf801c0875",
"headers": {
"Content-Type": "image/jpeg",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": "картинка как binary"
}
{
"active": 1,
"code": "1444",
"color": 4294967295,
"id": "1bd042be-2458-4612-9fca-f47ae7086fb6",
"image": {
"id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url": "https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"additional_images": [
{
"id": "1544b001-e25f-4f94-a32e-abaf801c0875",
"url": "https://api.incust.com/v1/storage/asset/image/1544b001-e25f-4f94-a32e-abaf801c0875?1603782421"
},
{
"id": "223ada05-0e32-428a-bd2b-e9aff541b74b",
"url": "https://api.incust.com/v1/storage/asset/image/223ada05-0e32-428a-bd2b-e9aff541b74b?1603782421"
},
{
"id": "a1d729d9-2b25-44d0-862f-ec4141000194",
"url": "https://api.incust.com/v1/storage/asset/image/a1d729d9-2b25-44d0-862f-ec4141000194?1603782421"
}
],
"loyalty_id": "87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code": "Напитки",
"parent_id": "3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title": "Напитки",
"price": [
{
"id": "86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price": 1,
"special_account": {
"active": 1,
"goods_items": [
"1444"
],
"id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title": "Предоплата за кофе",
"title": "Предоплата за кофе",
"type": "goods",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type": "special-account"
},
{
"id": "98b78cdc-34a7-452a-8624-6f3bd069770c",
"price": 7,
"special_account": {
"active": 1,
"id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title": "Вознаграждение за визит",
"title": "Вознаграждение за визит",
"type": "punches",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"type": "special-account"
},
{
"currency": "RUB",
"id": "154264aa-05ad-4d1d-8858-7101ddde451e",
"price": 10,
"type": "currency"
}
],
"sort_order": 0,
"title": "Кофе",
"unit": "шт",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
}
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods/{id}/additional_image/{image_id}
DELETE
{
"method": "DELETE",
"url": "https://api.incust.com/v1/term/loyalty/goods/1bd042be-2458-4612-9fca-f47ae7086fb6/additional_image/1544b001-e25f-4f94-a32e-abaf801c0875",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
}
}
{
"active": 1,
"code": "1444",
"color": 4294967295,
"id": "1bd042be-2458-4612-9fca-f47ae7086fb6",
"image": {
"id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url": "https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"additional_images": [
{
"id": "223ada05-0e32-428a-bd2b-e9aff541b74b",
"url": "https://api.incust.com/v1/storage/asset/image/223ada05-0e32-428a-bd2b-e9aff541b74b?1603782421"
},
{
"id": "a1d729d9-2b25-44d0-862f-ec4141000194",
"url": "https://api.incust.com/v1/storage/asset/image/a1d729d9-2b25-44d0-862f-ec4141000194?1603782421"
}
],
"loyalty_id": "87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code": "Напитки",
"parent_id": "3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title": "Напитки",
"price": [
{
"id": "86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price": 1,
"special_account": {
"active": 1,
"goods_items": [
"1444"
],
"id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title": "Предоплата за кофе",
"title": "Предоплата за кофе",
"type": "goods",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type": "special-account"
},
{
"id": "98b78cdc-34a7-452a-8624-6f3bd069770c",
"price": 7,
"special_account": {
"active": 1,
"id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title": "Вознаграждение за визит",
"title": "Вознаграждение за визит",
"type": "punches",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"type": "special-account"
},
{
"currency": "RUB",
"id": "154264aa-05ad-4d1d-8858-7101ddde451e",
"price": 10,
"type": "currency"
}
],
"sort_order": 0,
"title": "Кофе",
"unit": "шт",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
}
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods/{id}/photo
POST
Пример запроса:
{
"method": "POST",
"url": "https://api.incust.com/v1/term/loyalty/goods/1bd042be-2458-4612-9fca-f47ae7086fb6/photo",
"headers": {
"Content-Type": "image/jpeg",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": "картинка как binary"
}
{
"active": 1,
"code": "1444",
"color": 4294967295,
"id": "1bd042be-2458-4612-9fca-f47ae7086fb6",
"image": {
"id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url": "https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"additional_images": [
{
"id": "1544b001-e25f-4f94-a32e-abaf801c0875",
"url": "https://api.incust.com/v1/storage/asset/image/1544b001-e25f-4f94-a32e-abaf801c0875?1603782421"
},
{
"id": "223ada05-0e32-428a-bd2b-e9aff541b74b",
"url": "https://api.incust.com/v1/storage/asset/image/223ada05-0e32-428a-bd2b-e9aff541b74b?1603782421"
},
{
"id": "a1d729d9-2b25-44d0-862f-ec4141000194",
"url": "https://api.incust.com/v1/storage/asset/image/a1d729d9-2b25-44d0-862f-ec4141000194?1603782421"
}
],
"loyalty_id": "87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code": "Напитки",
"parent_id": "3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title": "Напитки",
"price": [
{
"id": "86d70a06-7fb9-4ef5-b79d-a36a198ab9c9",
"price": 1,
"special_account": {
"active": 1,
"goods_items": [
"1444"
],
"id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"public_title": "Предоплата за кофе",
"title": "Предоплата за кофе",
"type": "goods",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "23116258-bffd-4b8c-9c42-a3d8c4a941bd",
"type": "special-account"
},
{
"id": "98b78cdc-34a7-452a-8624-6f3bd069770c",
"price": 7,
"special_account": {
"active": 1,
"id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"public_title": "Вознаграждение за визит",
"title": "Вознаграждение за визит",
"type": "punches",
"unconfirmed_redeem_amount": 0
},
"special_account_id": "c785aa00-d288-4384-814e-f33fc074c7b2",
"type": "special-account"
},
{
"currency": "RUB",
"id": "154264aa-05ad-4d1d-8858-7101ddde451e",
"price": 10,
"type": "currency"
}
],
"sort_order": 0,
"title": "Кофе",
"unit": "шт",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
}
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods/{id}/preconfigured_values
PATCH
Data параметры:
Пример запроса:
{
"method": "PATCH",
"url": "https://api.incust.com/v1/term/loyalty/goods/089729e3-4033-4fba-af3b-a5f6b03d4705/preconfigured_values",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": {
"preconfigured_values": [
{
"color": 3224972287,
"currency": "USD",
"public_title": {
"en": "en string",
"pl": "pl string",
"ru": "ru string",
"uk": "uk string"
},
"sort_order": 1,
"type": "currency",
"value": 20.0
},
{
"color": 3224972290,
"currency": "UAH",
"public_title": {
"en": "en string1",
"pl": "pl string1",
"ru": "ru string1",
"uk": "uk string1"
},
"sort_order": 3,
"type": "currency",
"value": 200.1
}
]
}
}
[
{
"active": 1,
"code": "1444",
"color": 4294967295,
"id": "1bd042be-2458-4612-9fca-f47ae7086fb6",
"image": {
"id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url": "https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"loyalty_id": "87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code": "Напитки",
"parent_id": "3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title": "Напитки",
"price": [
{
"currency": "USD",
"price": 1
},
{
"currency": "RUB",
"price": 100
}
],
"preconfigured_values": [
{
"color": 3224972290,
"currency": "UAH",
"id": "8e0c16b7-075f-4a3f-8976-8961f013ccdb",
"item_id": "79c3b8cb-6235-458a-a0c2-105e5c5d3df5",
"public_title": {
"en": "en string1",
"pl": "pl string1",
"ru": "ru string1",
"uk": "uk string1"
},
"sort_order": 3,
"type": "currency",
"value": 200.1
}
],
"sort_order": 0,
"title": "Кофе",
"unit": "шт",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
}
]
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)/term/loyalty/goods/{id}/price
PATCH
Data параметры:
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
Пример запроса:
{
"method": "PATCH",
"url": "https://api.incust.com/v1/term/loyalty/goods/089729e3-4033-4fba-af3b-a5f6b03d4705/price",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "ru",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": {
"price": [
{
"currency": "USD",
"price": 1
},
{
"currency": "RUB",
"price": 100
}
]
}
}
[
{
"active": 1,
"code": "1444",
"color": 4294967295,
"id": "1bd042be-2458-4612-9fca-f47ae7086fb6",
"image": {
"id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"url": "https://api.incust.com/static/46/24/e3f3046640f79506021683de9a8a.jpeg"
},
"image_id": "5130ac00-f142-4ec1-a320-8bcaa1ff6ea8",
"loyalty_id": "87f74cd0-b174-11e6-bfd1-020000ed147d",
"parent_code": "Напитки",
"parent_id": "3dfc0bd1-7052-4748-98f1-2f747f70a500",
"parent_title": "Напитки",
"price": [
{
"currency": "USD",
"price": 1
},
{
"currency": "RUB",
"price": 100
}
],
"preconfigured_values": [
{
"color": 3224972290,
"currency": "UAH",
"id": "8e0c16b7-075f-4a3f-8976-8961f013ccdb",
"item_id": "79c3b8cb-6235-458a-a0c2-105e5c5d3df5",
"public_title": {
"en": "en string1",
"pl": "pl string1",
"ru": "ru string1",
"uk": "uk string1"
},
"sort_order": 3,
"type": "currency",
"value": 200.1
}
],
"sort_order": 0,
"title": "Кофе",
"unit": "шт",
"variable_price": 0,
"variable_total": 0,
"weighing": 0,
"whole_number": 1
}
]
currency
special-account
'punches'
, 'goods'
, 'money'
'goods'
'килограммы'
, 'граммы'
, 'литры'
и т. д.)Данный метод используется для проверки, что номер, названный покупателем, действительно принадлежит ему.
Процедура подтверждения проходит в два этапа:
/term/phone/verification
POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/phone/verification",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"phone": "+7112233444"
}
}
{
"code": 0,
"message": "Смотрите код подтверждения в SMS"
}
/term/phone/verification
POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/phone/verification",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"ru",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"phone": "+7112233444",
"pincode": "0000"
}
}
{
"code": 0,
"message": "OK"
}
Ниже приведен перечень кодов ответов АПИ
Код | Описание |
---|---|
0 |
Возвращено сообщение |
1 |
Ошибка создания покупателя |
2 |
Ошибка входа покупателя |
3 |
Токен не корректен |
4 |
PIN-код не корректен |
5 |
Телефон покупателя не найден |
6 |
Пароль не корректен |
7 |
Учетная запись покупателя приостановлена |
8 |
Покупатель не найден |
9 |
Невозможно определить местоположение |
10 |
Ошибка чтения базы данных |
11 |
Ошибка записи базы данных |
12 |
Ошибочное значение поля |
13 |
Отсутствует обязательное значение поля |
14 |
Учетная запись пользователя заблокирована |
15 |
Учетная запись пользователя удалена |
16 |
Требуется согласие пользователя |
18 |
Ошибка загрузки изображения |
20 |
Ошибка генерации PIN-кода |
21 |
Ошибка отправки PIN-кода |
22 |
Требуется PIN-код |
25 |
Покупатель с таким номером телефона уже существует |
26 |
Покупатель с таким электронным адресом уже существует |
27 |
Покупатель временно заблокирован вследствие отправки им запросов с неверными параметрами |
28 |
Покупатель с таким идентификатором уже существует |
30 |
Бизнес не найден |
31 |
Покупатель не найден |
32 |
Код рекомендации не найден |
33 |
Счет покупателя не найден |
34 |
За указанный период статистики нет |
35 |
Ошибка списания бонусов inCust |
36 |
Бизнес отключен |
40 |
Программа лояльности не найдена |
41 |
Правило программы лояльности не найдено |
42 |
Категория товаров не найдена |
43 |
Товар не найден |
44 |
Товар с таким кодом существует |
45 |
Ошибка реферальной программы |
46 |
Реферальный код не найден |
47 |
Тип доставки не найден |
48 |
Магазин не найден |
49 |
Ошибка в данных доставки |
50 |
Точка продажи не найдена |
51 |
Заказ не найден |
52 |
У заказа транзакция уже установлена |
60 |
Терминал не найден |
61 |
Терминал отключен |
62 |
Такой номер телефона Терминала inCust или продавца уже существует |
63 |
Терминал не использует пароль. Используйте API ключ для доступа. |
64 |
Номер телефона Терминала не задан |
65 |
Терминал временно заблокирован вследствие отправки им запросов с неверными параметрами |
70 |
Категория карт не существует |
71 |
Карта с таким номером уже зарегестрирована за другим покупателем |
80 |
Правило программы лояльности не найдено |
90 |
Сообщение не найдено |
100 |
Транзакция не найдена |
101 |
Ошибка создания транзакции |
102 |
Недостаточно средств на счету inCust. Для продолжения работы необходимо пополнить счет вашей компании в панели управления inCust. |
103 |
Ошибочный тип транзакции |
104 |
Транзакция зарегистрирована за другим пользователем |
113 |
Неправильный номер телефона |
114 |
Категория покупателей не найдена |
115 |
QR код использован или устарел |
116 |
Неправильный QR код |
120 |
Новость не найдена |
130 |
Покупательское поле не найдено |
131 |
Поле "Номер телефона" не задано |
132 |
Поле "Email" не задано |
140 |
Купон не найден |
141 |
Серия купонов не найдена |
142 |
Недопустимый внешний код |
143 |
В отсканированном коде не содержится купон inCust |
144 |
Купон уже использован |
145 |
Не задана валюта |
146 |
Подарочный сертификат не найден |
147 |
Указаны ошибочные серии купонов |
148 |
Подарочный сертификат не корректен |
149 |
Операция неприменима для указанного типа серии купонов |
150 |
Неверная или просроченная ссылка |
151 |
Неверный адрес электронной почты или ссылка просрочена |
160 |
Туристическая карта: карта уже зарегестрирована за другим покупателем |
170 |
Ошибка в данных чека |
171 |
Ошибочный тип платежа |
172 |
Ошибка счета покупателя в чеке |
173 |
Правило не найдено |
174 |
Недостаточно средств на счету покупателя |
180 |
Объект, которым делились, не найден |
181 |
Поделиться этим купоном не позволяется настройками |
182 |
Вы не можете добавить купон, которым поделились |
185 |
Указан не верный тип выгоды |
190 |
Категория услуги туристической карты не найдена |
191 |
Счет туристической карты не найден |
192 |
Услуга туристической карты не найдена |
193 |
Серия туристической карты не найдена |
194 |
Неверный тип серии туристической карты |
195 |
Туристическая карта не найдена |
196 |
Ошибка отключения туристической карты |
197 |
Туристическая карта не действительна |
198 |
Услуга туристической карты не действительна |
199 |
Услуга туристической карты не доступна |
200 |
Этот функционал не доступен в текущем тарифном плане |
201 |
Тарифный план не найден |
210 |
Превышен лимит количества данных |
220 |
Номер заказа, указанный для платежа, не найден |
230 |
Ставка обмена валют с такими параметрами уже существует |
250 |
Не задана валюта |
260 |
Платежная карта не найдена |
261 |
Платеж не найден |
262 |
Недопустимый статус платежа |
263 |
Недопустимая сумма платежа |
264 |
Неверный пароль платежной карты |
265 |
Ошибка обработки платежа |
266 |
Детали платежа не найдены |
267 |
Программа лояльности не настроена для использования платежной системы |
268 |
Платеж мобильным приложением невозможно выполнить без покупателя |
270 |
Задача не найдена |
271 |
Задача уже закреплена за транзакцией |
272 |
К транзакции уже закреплены задачи |
273 |
У транзакции имеются незавершенные задачи |
280 |
Социальная сеть не поддерживается |
281 |
Токен социальной сети ошибочный |
282 |
Аутентификация в социальной сети не удалась |
300 |
Касса сейчас обслуживает другого покупателя |
401 |
Отказано в доступе |
404 |
URL не найден |
500 |
Ошибка сервера |
9000 |
Покупатель не найден |
9001 |
Бизнес не найден |
9002 |
Программа лояльности не найдена |
9003 |
Точка продажи не найдена |
9004 |
Такой логин Терминала inCust или продавца уже существует |
9005 |
Такой номер телефона Терминала inCust или продавца уже существует |
9006 |
Терминал inCust или продавец не найден |
9007 |
Транзакция не найдена |
9008 |
Купон не найден |
9009 |
Ошибка отмены транзакции. Транзакция не найдена. |
9010 |
Транзакция уже была отменена |
9011 |
Ошибка отмены транзакции. Транзакция по начислению бонусов не найдена. |
9012 |
Ошибка отмены транзакции. Бонусы уже списаны. |
9013 |
Ошибка транзакции. Недостаточно бонусов на счету. |
9014 |
Транзакция уже была подтверждена |
9015 |
Ошибка транзакции. Невозможно списать бонусы в оффлайн режиме. |
9016 |
Ошибка транзакции. Не установлена валюта для данного Терминала inCust или продавца. |
9017 |
Ошибка транзакции. Невозможно списать бонусов больше, чем на сумму покупки. |
9018 |
Ошибка транзакции. Невозможно отменить транзакцию этого типа. |
9019 |
Ошибка транзакции. Покупатель в черном списке. |
9020 |
Ошибка транзакции. Учетная запись покупателя не активна, ожидается подтверждение. |
9021 |
Ошибка транзакции. Покупатель не имеет прав на списание бонусов. |
9022 |
Ошибка транзакции. Учетная запись покупателя приостановлена. |
9023 |
Ошибка транзакции. Учетная запись покупателя заблокирована. |
9024 |
Бонусный счет покупателя не найден |
9025 |
Код рекомендации не найден |
9026 |
Счета покупателя не найден в перечне счетов вашего бизнеса |
9027 |
Категория карт не найдена |
9029 |
Тарифный план не найден |
9030 |
Ошибка транзакции. Не задана валюта. |
9031 |
Счет покупателя не найден |
9032 |
Ошибка отмены транзакции. Недостаточно средств на счету покупателя. |
9033 |
Указанная транзакция не найдена |
9034 |
Ошибка транзакции, недостаточно средств на счету покупателя. |
9035 |
Ошибка транзакции. Указанный тип транзакции не может быть подтвержден. |
9036 |
Ошибка транзакции. Невозможно добавить нулевое или отрицательное число бонусов. |
9037 |
Ошибка транзакции. Невозможно пополнить счет на нулевую или отрицательную сумму. |
9038 |
Сумма использованных для пополнения счета бонусов в течение календарного месяца не может превышать стоимости услуг, оказанных с начала месяца. |
9039 |
Серия купонов не найдена |
9040 |
Купон использован максимальное для серии купонов количество раз |
9041 |
Купон использован максимальное для данного покупателя количество раз |
9042 |
Купон просрочен |
9043 |
Исчерпаны все внешние коды |
9044 |
Купон не найден |
9045 |
В отсканированном коде не содержится купон inCust |
9046 |
Купон уже использован другим покупателем |
9047 |
Не задана валюта |
9048 |
Серия купонов отключена |
9049 |
Использован код серии для купонов с уникальным кодом |
9050 |
Объект, которым делились, не найден |
9051 |
Подарочный сертификат не найден |
9052 |
Поделиться этим купоном не позволяется настройками |
9053 |
Купон уже использован |
9054 |
Учетная запись покупателя уже связана с бизнесом |
9055 |
Транзакция уже завершена |
9056 |
Серия туристической карты не найдена |
9057 |
Туристическая карта просрочена |
9058 |
Туристическая карта выпущена максимальное количество раз |
9059 |
Исчерпаны все коды туристической карты |
9060 |
Программа рекомендаций неактивна |
9061 |
Исчерпаны все возможные коды программы рекомендаций |
9062 |
Приложение не найдено или не активно |
9063 |
Заказ не найден |
9064 |
Учетная запись пользователя заблокирована |
9065 |
Учетная запись пользователя удалена |
9066 |
Параметр не найден |
9067 |
Пользователь с таким номером телефона уже существует |
9068 |
Пользователь с таким адресом электронной почты уже существует |
9069 |
Ошибка транзакции. Невозможно списать средств больше, чем авторизировано. |
9997 |
Функциональность разрабатывается |
9998 |
Недостаточно средств на счету inCust. Для продолжения работы необходимо пополнить счет вашей компании в панели управления inCust. |
9999 |
Общая ошибка SQL |