RU
EN
ГЛАВНАЯ СТРАНИЦА

Расчет скидок для черновика гостевого счета

Тип

POST/GET

Вызов

/calc-discount

Пример вызова

curl \
  -H "Content-Type: application/json" \
  -d @CalcDiscount_in.json \ 1
  -o CalcDiscount_out.json \2
  --url "http://89.22.216.169
1

CalcDiscount_in.json – имя файла с атрибутами счета, для которого нужно посчитать скидку.

2

CalcDiscount_out.json – имя файла с атрибутами счета после подсчета скидок.

Параметры

В секции 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 Manager.

Если у клиента есть скидка, прописанная в Tillypad Manager, при создании заказа на сайте, черновик этого гостевого счета обрабатывается сервисом Tillypad API с использованием метода Расчет скидок для чернового счета. Данные после обработки сайт получает у Tillypad API. В результате клиент видит скидку на сайте. По завершении оформления заказа на сайте, гостевой счет с сайта через Tillypad API передается в базу данных Tillypad.

Пример

В программе Tillypad Manager настроены скидки: созданы правила продажи, программы лояльности, привилегии, типы дней. Эта информация в виде уникальных идентификаторов (GUID) хранится в сервисе Tillypad API.

На сайте клиент вводит заказ и сайт передает эту информацию в Tillypad API.

В Tillypad API есть метод обработки скидок Расчет скидок для чернового счета.

Tillypad API отсылает в Tillypad счет для обработки программы лояльности, но без записи в базу.

Примечание

Это регулируется в методе – отрабатывает calc-discount – программа лояльности отрабатывает в большом Tillypad.

Tillypad API получает счет, обработанный в Tillypad, и отдает сайту счет с рассчитанной скидкой. Клиент видит на сайте свой заказ со скидкой. Далее сайт передает финализированный счет Tillypad API в первозданном виде, без обсчета, чтобы вернувшись в Tillypad скидка не была повторно рассчитана. обсчитался.

Привилегия указывается в gest_sprv_ID <guid>.