Обмін інформацією з сервером API здійснюється у форматі JSON
URL сервера: https://api.incust.com/v1
У header-ах будь-якого запиту повинні бути присутніми поля:
- Content-Type, що встановлене в
application/json
- Accept-Language, можливі значення (підтримувані мови)
'en'
- англійська,'ru'
- російська,'uk'
- українська,'pl'
- польська.
Для роботи з API Терміналу слід використовувати токен авторизації, котрий потрібно додавати в заголовки всіх запитів.
Токен може бути короткостроковим, якщо його отримано за допомогою логіна і пароля, або довгостроковим, якщо його отримано через API KEY.
До того як реалізовувати авторизацію, слід додати мінімум один Термінал до переліку Терміналів в Панелі Управління Бізнесу. Логін та пароль, а також API KEY одного з доданих Терминалов може використовуватися для авторизації запитів до API.
Для роботи з API Терміналу за допомогою логіна/пароля слід отримати токен авторизації, котрий в подальшому додаватиметься в заголовки всіх запитів. Логін та пароль мають збігатися встановленим для одного з Терміналів, які ви додали в Панелі Управління Бізнесу.
/term/token
POST
{
"method":"POST",
"url":"https://api.incust.com/v1/term/token",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk"
},
"data": {"login":"login","password":"1234"}
}
{
"business_code":"123456",
"currency":"UAH",
"display_active":1,
"display_type":"customer-identity",
"id":"02ba6bea-ecf3-11e5-a83a-020000ed147d",
"loyalty":{
"title":"Pizza Hattta"
},
"phone":"+380501111111",
"pos":{
"addresses":"вул. Хрещатик, 24",
"country":"uk",
"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":"UAH",
"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":"+380112233444",
"pos":{
"addresses":"Адреса точки продажу",
"country":"UA",
"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":"uk",
"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 CUSTOMERS",
"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":"uk",
"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":"uk",
"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":"uk",
"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":"UAH",
"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":"UAH",
"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":"UAH",
"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":"UAH",
"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":"UAH",
"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'
'кілограми;
, 'грами'
, 'літри'
, тощо)Цей метод необхідний для отримання інформації про покупця: кількість бонусів на рахунку, наявність коштів на рахунках покупця, ім'я, дані про вік, тощо.
URL:
/term/cardinfo/{{id}}/{{id_type}}
/term/cardinfo/{{id}}
- спрощений, без вказання типу ідентифікатора; підтримує лише ідентифікатори типу номер телефону в міжнародному форматі ('+' на початку номеру є обов'язковим), номер пластикової картки, код замовлення ('@' на початку коду є обов'язковим) або QR код з додатку inCust.URL: /term/cardinfo/{{id}}
GET
Приклад запиту:
{
"method":"GET",
"url":"https://api.incust.com/v1/term/cardinfo/+380112233444/phone",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Приклад url для спрощеного виклику:
https://api.incust.com/v1/term/cardinfo/+380112233444
https://api.incust.com/v1/term/cardinfo/123456
https://api.incust.com/v1/term/cardinfo/@123456
https://api.incust.com/v1/term/cardinfo/1,+380112233444,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":"UAH",
"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":"+380112233444",
"user_status":"active"
},
"rate_info":{
"currency":"UAH",
"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":"UAH",
"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'
'open'
, 'redeemed'
, 'cancelled'
, в цьому випадку буде повернено тільки купони з статусом 'open'
'certificate'
, 'check-modifier'
'certificate'
зі статусом 'redeemed'
повертаються дані про вигоди, нараховані при погашенні купону:'regular-bonuses'
- бонуси, 'promotional-bonuses'
- тимчасові бонуси, 'special-account'
- рахунок покупця)'YYYY-MM-DD'
)Цей метод дозволяє отримати ідентифікатор покупця з додатку Kiosk, а також одноразовий пароль (PIN) з SMS-повідомлення, необхідний для зняття бонусів і списання з рахунків покупця, докладніше inCust Кіоск, самообслуговування покупця
/term/display_customer
GET
{
"method":"GET",
"url":"https://api.incust.com/v1/term/display_customer",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C5rXpQ.zZvP5SKGBACGo3W2-uYRmwSuXSs"
}
}
{
"cardotppassword":2173,
"id":"+380112233444"
}
Зауваження: В разі правильно сформованого запиту у відповіді прийде:
{}
, якщо покупця в Kiosk-у немає{ "id":"+380112233444" }
, якщо покупець ввів телефон{ "id":"+380112233444", "cardotppassword":2173 }
в полі cardotppassword, якщо покупець ввів телефон і підтвердив його введенням коду з SMS-повідомлення{ "id":"1,+380112233444,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/+380112233444/phone",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
}
}
Приклад відповіді
{
"customer":{
"user_birth_date":"1963-01-29",
"user_gender":"male",
"user_name":"Username"
},
"fields":[
{
"description":"Прізвище",
"id":"66c5e653-e71a-49ac-89f6-8a646e29843d",
"sort_order":0,
"type":"string",
"value": "Прізвище"
},
{
"description":"Є дитина",
"dictionary_values":[
"Так",
"Ні"
],
"id":"fc61fee6-2ed7-11e6-bfd1-020000ed147d",
"sort_order":1,
"type":"dictionary",
"value":"Ні"
},
{
"description":"Річна зарплатня",
"id":"12739ce4-2754-48cd-a31f-a9ddf4c80ee3",
"sort_order":3,
"type":"integer",
"value": 120000
},
{
"description":"Пам'ятна дата",
"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/+38011223344/phone",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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":"Прізвище",
"id":"66c5e653-e71a-49ac-89f6-8a646e29843d",
"sort_order":0,
"type":"string",
"value": "Прізвище"
},
{
"description":"Є дитина",
"dictionary_values":[
"Так",
"Ні"
],
"id":"fc61fee6-2ed7-11e6-bfd1-020000ed147d",
"sort_order":1,
"type":"dictionary",
"value":"Ні"
},
{
"description":"Річна зарплатня",
"id":"12739ce4-2754-48cd-a31f-a9ddf4c80ee3",
"sort_order":3,
"type":"integer",
"value": 120000
},
{
"description":"Пам'ятна дата",
"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/+38011223344/phone/access_type",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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/+38011223344/phone/card_category",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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/+38011223344/phone/consent",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data":{
"code": "",
"comment": "Test",
"confirmation": "pin"
}
}
{
"code":0,
"message":"SMS-повідомлення з кодом підтверждения згоди відправлено на номер +38011223344"
}
Після отримання такої відповіді слід додати в об'єкт підтвердження згоди поле code з кодом підтвердження, що його повідомив покупець касирові, і відправити об'єкт підтвердження згоди на повторне обробляння. Приклад відповіді:
{
"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/%2B38011223344/consent"
},
"type": "terminal-customer-registration",
"user": {
"country": null,
"email": null,
"id": "00000000-0000-0000-0000-000000000000",
"language": null,
"name": null,
"phone": "+38011223344"
}
}
Цей метод необхідний для того, щоб отримати перелік правил лояльності, котрі є доступні для застосування вручну.
/term/rules
GET
{
"method":"GET",
"url":"/term/rules",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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":"UAH",
"amount":35,
"amount_to_pay":35,
"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,
"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":"+380112233444",
"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":"uk",
"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":"+380115050999",
"payment_type":"currency",
"payment_id":"UAH",
"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":"+380112233444",
"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":"UAH",
"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":"uk",
"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":"+380112233444",
"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":"UAH",
"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-повідомлення з кодом підтверждения транзакції відправлено на номер +380115050999"
}
Після отримання такої відповіді необхідно виконати одну з двох дій: {
"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":"UAH",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"UAH\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+380115050999\",\"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":"uk",
"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":"+380115050999",
"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":"UAH",
"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-повідомлення з кодом підтверждения транзакції відправлено на номер +380115050999"
}
Після отримання такої відповіді необхідно виконати одну з двох дій: {
"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":"UAH",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"UAH\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+380115050999\",\"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":"uk",
"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":"+380115050999",
"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":"UAH",
"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-повідомлення з кодом підтверждения транзакції відправлено на номер +380115050999"
}
Після отримання такої відповіді необхідно виконати одну з наведених дій: {
"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":"UAH",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"UAH\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+380115050999\",\"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":"uk",
"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":"UAH",
"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\":\"+380505050999\",\"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":"uk",
"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":"+380112233444",
"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":"UAH",
"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-повідомлення з кодом підтверждения транзакції відправлено на номер +380115050999"
}
Після отримання такої відповіді необхідно виконати одну з двох дій: {
"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":"UAH",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"UAH\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+380115050999\",\"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":"uk",
"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":"+380112233444",
"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":"UAH",
"payment_type":"currency",
"special_accounts_charges":[
],
"payments": [
{"type": "mobile-app", "amount": 34.0}
]
}
}
{
"code":0,
"message":"SMS-повідомлення з кодом підтверждения транзакції відправлено на номер +380115050999"
}
Після отримання такої відповіді необхідно виконати одну з двох дій: {
"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":"UAH",
"discount_amount":0,
"id":"a15ebe59-fff6-11e6-bfd1-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"UAH\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+380115050999\",\"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":"uk",
"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":"+380115050999",
"payment_type":"currency",
"payment_id":"UAH",
"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":"+380112233444",
"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":"UAH",
"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":"uk",
"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":"+380112233444",
"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":"UAH",
"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":"UAH",
"discount_amount":0,
"id":"374c86e1-3ba3-11ea-8e76-020000ed147d",
"info":"{\"customer_id\":\"30ed9ec1-593d-4b68-b090-660c0488a95f\",\"discount_amount\":0,\"cardotppassword\":\"9166\",\"payment_id\":\"UAH\",\"manual_rules\":false,\"bonuses_added\":[{\"expire\":null,\"amount\":3.4}],\"error\":false,\"id\":\"+380115050999\",\"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":"uk"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Приклад відповіді:
[
{
"amount": 200,
"change": 300,
"currency": "UAH",
"id": "7e417bb7-c8b3-46f6-9b78-987d27f3abf6",
"receipt": 500,
"status": "success",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "cash"
},
{
"amount": 200,
"currency": "UAH",
"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":"uk"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": [
{
"type": "cash",
"amount": 200
}
]
}
Приклад відповіді:
[
{
"amount": 200,
"change": 300,
"currency": "UAH",
"id": "7e417bb7-c8b3-46f6-9b78-987d27f3abf6",
"receipt": 500,
"status": "success",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "cash"
},
{
"amount": 200,
"currency": "UAH",
"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":"uk"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": [
"99089853-5ed2-4ffb-8623-b236e28056ff",
"c2ecbcff-d39c-417b-9723-fd09a7c5278c"
]
}
Приклад відповіді:
[
{
"amount": 200,
"change": 300,
"currency": "UAH",
"id": "7e417bb7-c8b3-46f6-9b78-987d27f3abf6",
"receipt": 500,
"status": "success",
"transaction_id": "6839a22e-1c56-11e8-8196-020000ed147d",
"type": "cash"
},
{
"amount": 200,
"currency": "UAH",
"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":"uk"
"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":"uk"
"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": "UAH",
"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":"uk",
"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":"UAH",
"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":"+380994148003"
},
{
"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":"UAH",
"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":"+380115050999"
}
],
"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":" uk",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"transaction_id":"04fb8bdd-fffd-11e6-bfd1-020000ed147d",
"comment":"Причина cкасування"
}
}
{
"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":"UAH",
"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":"+380994148003"
}
/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":"uk",
"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":"UAH",
"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":"+380501111111"
}
Отримання об'єкта чеку, за яким було створено транзакцію.
/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":"uk",
"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":"+380112233444",
"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":"UAH",
"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/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/+380112233444/phone?redeem_allowed=false",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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":"uk",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C5rXRQ.FVbaHN0go0FK3EbWIXtEg9AvNbg"
}
}
{
"code": "176820",
"redeem_allowed": true
}
Зауваження: В разі правильно сформованого запиту і коректних даних у відповіді прийде об'єкт, що містить код:
redeem_allowed: чи дозволено списувати цінності. Тип boolean (true – так, false – ні).
У випадку відсутності коду за період пошуку, буде повернено об'єкт із повідомленням про відсутність коду.
{
"code": 114,
"message": "Код картки відсутній."
}
Покупець має один або декілька ідентифікаторів, таких як номер телефону, email, ідентифікатор в соціальній мережі, номер пластикової картки тощо
Маючи ідентифікатор (або декілька), такі як номер телефону, адреса електронної пошти, ідентифікатор в соціальній мережі тощо, Термінал може провести пошук записів покупців в системі inCust, котрі містять вказані ідентифікатори.
/term/customers
POST
Приклад запиту:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/customers",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"identification": [
{
"code": "+380112233444",
"type": "phone"
},
{
"code": "+380112233555",
"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": "+380112233444",
"type": "phone"
},
{
"code": "qqq@qqq.com",
"type": "email"
},
{
"code": "TEST111",
"scope": "loyalty",
"type": "card"
}
],
"language": "uk",
"name": "Тест 1"
},
{
"birth_date": "1913-09-20",
"country": "UA",
"gender": "male",
"id": "0573eb97-fe7f-46fc-9fb2-5495074de415",
"identification": [
{
"code": "+380112233555",
"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": "+380111111111",
"type": "phone"
},
{
"code": "G_111222333444",
"type": "social-network"
}
],
"language": "uk",
"name": "SN test"
}
]
Термінал може зареєструвати нового покупця в системі inCust, використовуючи набір його ідентифікаторів, таких як номер телефону, адреса електронної пошти, ідентифікатор в соціальній мережі, тощо
/term/customers/add
POST
Приклад запиту:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/customers/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": {
"country": "UA",
"language": "uk",
"name": "test",
"identification": [
{
"code": "FB_111222333444",
"type": "social-network"
},
{
"code": "+380112221111",
"type": "phone"
}
]
}
}
Приклад відповіді:
{
"country": "UA",
"id": "d7007606-4e90-48d4-baf5-37548cca459f",
"identification": [
{
"code": "+380112221111",
"type": "phone"
},
{
"code": "FB_111222333444",
"type": "social-network"
}
],
"language": "uk",
"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/+380112221111/phone/identification",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
}
}
Приклад url для спрощеного виклику:
https://api.incust.com/v1/term/customers/+380112221111/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,+380112221111,1488530852,59EFCB1A2FE68D1865365BB8C38532527B61A19259F394/identification
Приклад відповіді:
{
"country": "UA",
"id": "d7007606-4e90-48d4-baf5-37548cca459f",
"identification": [
{
"id": "53806ff7-87e9-45dd-afa2-ddbdc7b38d63",
"code": "+380112221111",
"type": "phone"
},
{
"id": "53806ff7-87e9-45dd-afa2-ddbdc7b38d65",
"code": "FB_111222333444",
"type": "social-network"
}
],
"language": "uk",
"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/+380112221111/phone/identification",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk"
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data": [
{
"code": "FB_111222333444",
"type": "social-network"
},
{
"code": "+380112221111",
"type": "phone"
}
]
}
Приклад відповіді:
[
{
"added": true,
"id": "07bb6571-bfaa-44cd-90c6-f9c3142d9b91",
"code": "+380112221111",
"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/+380112221111/phone/identification/delete",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk"
"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": "+380112221111",
"type": "phone"
}
]
}
Приклад відповіді:
[
{
"deleted": false,
"error": "Operation not permitted",
"code": "+380112221111",
"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":"uk",
"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":"uk",
"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
- **id**: ідентифікатор покупця. Для спрощеного методу може бути лише **номером телефону** в міжнародному форматі (**'+'** на початку номеру є обов'язковим), **номером пластикової картки**, кодом замовлення (**'@'** на початку коду є обов'язковим) або **QR кодом** з додатку inCust.
{
"method":"GET",
"url":"https://api.incust.com/v1/term/coupons/+380441122334/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":"UAH",
"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/+380442233444/phone/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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":"UAH",
"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/+380441122334/phone/redeem",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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
- *phone* - номер телефону в міжнародному форматі (**'+'** на початку номеру є обов'язковим)
- *qr* - QR код з додатку inCust
- *email* - адреса електронної пошти покупця (та, що використовується для вхоження в inCust)
- *card* - номер пластикової картки
- *temporary-card* - код покупця, згенерований додатком inCust Термінал в режимі Стюард
- *id* - ідентифікатор покупця в системі inCust
- *social-network* - ідентифікатор покупця в соціальній мережі, з префіксом **FB_** для facebook і **G_** для google
- *ssn* - номер соціального страхування для громадян і резидентів США
- *itin* - індивідуальний податковий номер
'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":"uk",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"id": "+380112221111",
"type": "regular-bonuses",
"currency": "UAH",
"amount": 10,
"comment": "Коментар до нарахування"
}
}
{
"method":"POST",
"url":"https://api.incust.com/v1/term/charge_benefits",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"id": "+380112221111",
"type": "promotional-bonuses",
"promotional_bonuses_expire_date": "2018-10-09",
"currency": "UAH",
"amount": 20,
"comment": "Коментар до нарахування"
}
}
Приклад запиту на нарахування на счет покупця:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/charge_benefits",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"Authorization":"bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6ImRmNGYzNzJmLWM0NzktNDNkMi1iNDRhLTg3MDZiZWEyY2EwOSJ9.C5q8aw.KasPpXo01yFhoqei_M02VOLF6Fk"
},
"data":{
"id": "+380112221111",
"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\":\"UAH\",\"id\":\"+380112221111\",\"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/+380112221111/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/+380112221111/cards/add",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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/+380112221111/cards/code",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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/+380112221111/cards/service/use",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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/+380112221111/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": "UAH",
"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": "UAH",
"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":"uk",
"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":"uk",
"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":"uk",
"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/{{id}}
GET
Приклад запиту:
{
"method":"POST",
"url":"https://api.incust.com/v1/term/jobs/2c6ab1f7-9c21-41fb-917a-d8ac1362e040",
"headers":{
"Content-Type":"application/json",
"Accept-Language":"uk",
"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":"uk",
"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":"uk",
"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":"uk",
"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":"uk",
"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": "UAH",
"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": "UAH",
"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":"uk",
"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":"UAH",
"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":"UAH",
"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":"UAH",
"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":"UAH",
"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":"UAH",
"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":"uk",
"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":"uk",
"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"
},
]
/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":"uk",
"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": "uk",
"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": "uk",
"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"
}
/term/loyalty/goods/code
POST
{
"method": "POST",
"url": "https://api.incust.com/v1/term/loyalty/goods/code",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "uk",
"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":"UAH",
"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}
GET
{
"method": "GET",
"url": "https://api.incust.com/v1/term/loyalty/goods/1bd042be-2458-4612-9fca-f47ae7086fb6",
"headers": {
"Content-Type": "application/json",
"Accept-Language": "uk",
"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":"UAH",
"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": "uk",
"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": "UAH",
"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": "uk",
"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": "UAH",
"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": "uk",
"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": "UAH",
"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": "uk",
"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": "UAH",
"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": "uk",
"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": "UAH",
"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": "uk",
"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": "UAH",
"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": "uk",
"Authorization": "bearer eyJ2ZXJzaW9uIjoxLCJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCJ9.C7_mAg.KT2RcE4BwIFr8GXvTzVrzKXaODQ"
},
"data": {
"price": [
{
"currency": "USD",
"price": 1
},
{
"currency": "UAH",
"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": "UAH",
"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":"uk",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"phone": "+380112221111"
}
}
{
"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":"uk",
"Authorization":"bearer eyJ0ZXJtaW5hbF9pZCI6IjAyYmE2YmVhLWVjZjMtMTFlNS1hODNhLTAyMDAwMGVkMTQ3ZCIsInZlcnNpb24iOjF9.C6RfdA.1hcHsBbsYA9Ez38YEhdEJKBvNN8"
},
"data":{
"phone": "+380112221111",
"pincode": "0000"
}
}
{
"code": 0,
"message": "OK"
}
Нижче наведено перелік кодів відповідей API
Код | Опис |
---|---|
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 KEY для доступу. |
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 |