© Tillypad, 2004-2023

© Tillypad, 2004-2023
POST/GET
/calc-discount
curl \ -H "Content-Type: application/json" \ -d @CalcDiscount_in.json \-o CalcDiscount_out.json \
--url "http://89.22.216.169
В секции BODY
запроса содержимое гостевого счета в иерархическом виде, в секции HEADER
необходимо указать "Content-Type: application/json"
.
{ "gest_DateOpen": "2017-07-25T07:11:04", "gest_sprv_ID": "D572B760-99CB-C64D-9CE0-77FD5FD1171E", "gest_clnt_ID": "7F944ABD-0729-D948-A052-531D74B3482F", "gest_Name": "11", "orders": [ { "ordr_Date": "2017-07-25T07:11:04", "ordr_Name": "22", "orderItems": [ { "orit_mitm_ID": "2A8BA73F-8DC0-F74C-8BA8-B081FEF9C2CC", "orit_Volume": 1, "orit_Count": 2, "orit_Price": 10.5, "orderItems": [ { "orit_mitm_ID": "6D6EC248-EC86-5F4E-84B3-C450C1919221", "orit_Price": 20.5, "orit_mmgr_ID": "93BF901D-ECAB-CA4A-9FCC-DA9E99C805DF", "orit_Volume": 1, "orit_Count": 1 } ] }, { "orit_mitm_ID": "6D6EC248-EC86-5F4E-84B3-C450C1919221", "orit_Volume": 1, "orit_Count": 2, "orit_Price": 30.5 } ] } ] }
В секции BODY
запроса содержимое гостевого счета в иерархическом виде.
{ "gest_ID": "00000000-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "gest_dvsn_ID": "7BF665B0-2793-4B26-946E-D03A82E7EECB", "gest_sprv_ID": "D572B760-99CB-C64D-9CE0-77FD5FD1171E", "gest_clnt_ID": "7F944ABD-0729-D948-A052-531D74B3482F", "gest_usr_ID": "5D7FEB83-5686-4DCB-9F09-C64C51B0A41D", "gest_dev_ID": "F721D056-4AAF-4EF1-86F3-57A1BF588FDA", "gest_gsst_ID": 0, "gest_DateOpen": "2017-07-25T07:11:03", "gest_Name": "11", "orders": [ { "ordr_ID": "00000001-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "ordr_gest_ID": "00000000-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "ordr_usr_ID": "5D7FEB83-5686-4DCB-9F09-C64C51B0A41D", "ordr_usr_ID_Operator": "5D7FEB83-5686-4DCB-9F09-C64C51B0A41D", "ordr_dev_ID": "F721D056-4AAF-4EF1-86F3-57A1BF588FDA", "ordr_dvsn_ID": "7BF665B0-2793-4B26-946E-D03A82E7EECB", "ordr_orst_ID": 0, "ordr_Date": "2017-07-25T07:11:03", "ordr_Name": "22", "orderItems": [ { "orit_ID": "00000002-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "orit_ordr_ID": "00000001-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "orit_mitm_ID": "2A8BA73F-8DC0-F74C-8BA8-B081FEF9C2CC", "orit_Volume": 1, "orit_Count": 2, "orit_Price": 9.5, "orit_PriceDiscount": 1, "orit_PriceMargin": 0, "orit_VAT": 0, "orit_PriceVat": 0, "orit_Order": 0, "orit_IsUnspentCredit": false, "orderItems": [ { "orit_ID": "00000003-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "orit_ordr_ID": "00000001-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "orit_master_ID": "00000002-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "orit_mitm_ID": "6D6EC248-EC86-5F4E-84B3-C450C1919221", "orit_mmgr_ID": "93BF901D-ECAB-CA4A-9FCC-DA9E99C805DF", "orit_Volume": 1, "orit_Count": 1, "orit_Price": 19.5, "orit_PriceDiscount": 1, "orit_PriceMargin": 0, "orit_VAT": 0, "orit_PriceVat": 0, "orit_Order": 0, "orit_IsUnspentCredit": false, "orderItemDiscounts": { "oritd_ID": "9DBFE6DA-6395-4FBA-928C-C7C77708FE8F", "oritd_orit_ID": "00000003-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "oritd_dstp_ID": "B9EC5388-9B01-8C47-932E-5F449A5EFA79", "oritd_Price": 19.5, "oritd_PriceDiscount": 1, "oritd_PriceMargin": 0, "oritd_Order": 1 } } ], "orderItemDiscounts": { "oritd_ID": "A6412C5A-5D10-466C-BBD6-0DC86E62F0AF", "oritd_orit_ID": "00000002-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "oritd_dstp_ID": "B9EC5388-9B01-8C47-932E-5F449A5EFA79", "oritd_Price": 9.5, "oritd_PriceDiscount": 1, "oritd_PriceMargin": 0, "oritd_Order": 1 } }, { "orit_ID": "00000004-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "orit_ordr_ID": "00000001-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "orit_mitm_ID": "6D6EC248-EC86-5F4E-84B3-C450C1919221", "orit_Volume": 1, "orit_Count": 2, "orit_Price": 29.5, "orit_PriceDiscount": 1, "orit_PriceMargin": 0, "orit_VAT": 0, "orit_PriceVat": 0, "orit_Order": 1, "orit_IsUnspentCredit": false, "orderItemDiscounts": { "oritd_ID": "75BD2537-1554-440C-9478-50F40513F1BB", "oritd_orit_ID": "00000004-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "oritd_dstp_ID": "B9EC5388-9B01-8C47-932E-5F449A5EFA79", "oritd_Price": 29.5, "oritd_PriceDiscount": 1, "oritd_PriceMargin": 0, "oritd_Order": 1 } } ] } ], "guestDiscountPointOperations": [ { "gdpo_ID": "A7F7763A-EAE8-4D97-8ACD-DCA14C4B051C", "gdpo_gest_ID": "00000000-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "gdpo_dspt_ID": "A976C6ED-C511-4755-B942-636645A6A1B0", "gdpo_gdpot_ID": 3, "gdpo_Date": "2017-07-28T17:22:30", "gdpo_Name": "8", "gdpo_Value": 3 } ], "notes": [ { "note_ID": "97615696-6D7F-4B5A-AB00-3D2450F6E2B0", "note_nttp_ID": "5D0B2641-80FA-3743-A463-65FA674EF1DC", "note_Item_ID": "00000000-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "note_obj_ID": "00000000-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "note_tpsyso_ID": "7F40833C-3722-4502-BC11-45EC786A4621", "note_Date": "2017-07-28T17:22:30", "note_Value": { "value": "08200CFE-6E36-42B6-B1A1-D5653C88970B", "type": "guid" } } ] }
Черновой гостевой счет используется для расчета скидок сервисом до записи гостевого счета в базу .
– ещеЕсли у клиента есть скидка, прописанная в Тиллипад, при создании заказа на сайте, черновик этого гостевого счета обрабатывается сервисом Tillypad API с использованием метода Расчет скидок для чернового счета
. Данные после обработки сайт получает у Tillypad API – клиент видит скидку на сайте. По завершении оформления заказа на сайте, гостевой счет с сайта через Tillypad API передается в базу Тиллипад.
Скидки настроены в Тиллипад: правила продажи, программы лояльности, привилегии, типы дней. Эта информация (GUID) хранится в сервисе Tillypad API. На сайте клиент вводит заказ – информацию о заказе сайт передает в наш Tillypad API. В нашем Tillypad API есть метод обработки скидок Расчет скидок для чернового счета - Tillypad API отсылает в Тиллипад счет для обработки программы лояльности, но без записи в базу (это регулируется в методе - отрабатывает calc-discount
) - программа лояльности отрабатывает в большом Тиллипад - Tillypad API получает обработанный в Тиллипад счет и отдает сайту обсчитанный со скидкой счет – на сайте заказ со скидкой отображается для клиента. Далее сайт должен передать финализированный счет нашему Tillypad API без обсчета, в первозданном виде, чтобы придя в Тиллипад, он повторно со скидкой не обсчитался.
Привилегия указывается в gest_sprv_ID <guid>.