Описание назначения/Order Life Cycle


Скачать 124.71 Kb.
НазваниеОписание назначения/Order Life Cycle
ТипДокументы

CLIENT ORDER REQUEST API



logo1.png

История документа

Версия

Заголовок

Дата

1.0

Описание RestAPI

02.11.2013

1.1

Описание назначения/Order Life Cycle

19.11.2013








































НАЗНАЧЕНИЕ API

Client Order Request Api (далее просто API) предназначен для регистрации конечного действия пользователя(заказа) в системе CallTouch . Данное действие позволяет клиентам CallTouch, связать сессионные параметры пользователя (ключевые слова поиска, источник, тип источника, сессию гугл аналитикс) с его конечным целевым действием(например таким как покупка товара ) . API позволяет осуществлять регистрацию заказов, поиск , поддержку жизненного цикла заказа, что помогает оценить процент не завершенных заказов или заказов, которые были отклонены.

Статусы заказа

NOT_SET (заказ был инициирован пользователем, но не был оформлен)

PENDING(заказ был оформлен, но еще не подтвержден системой)

APPROVED(заказ оплачен и подтвержден системой)

CANCELED(заказ отменен оператором системы или пользователем)

REJECTED(заказ отклонен системой)

COMPLETED(заказ доставлен клиенту/ завершен)

Жизненный цикл заказа

CANCELED

NOT_SET PENDING APPROVED COMPLETED

REJECTED

ФОРМАТ ЗАПРОСОВ

РЕГИСТРАЦИЯ ЗАЯВКИ

URLhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/register/
Допустимые типы запроса: GET, POST  
Параметры:


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.

subject

НЕТ

Назначение/имя запроса; Далее эту информацию можно будет видеть и редактировать в личном кабинете.

status

НЕТ

Статус заявки; NOT_SET(если не установлено),, ACCEPTED, REJECTED

fio

НЕТ

Фамилия имя отчество клиента, заполнившего анкету

phoneNumber

НЕТ

Номер телефона клиента по заявке на сайте

personalPhone

НЕТ

Личный телефон или нет(true, false); Ставить нужно “false”, если не требуется, чтобы телефон не был сохранен как личный телефон клиента

email

НЕТ

Адрес электронной почты клиента, заполнившего заявку на сайте

orderSum

НЕТ

Общая сумма заказа (обязательное поле, если есть orderNumber). Если требуется посчитать суммы заказов по сессиям пользователя – необходимо заполнять.

orderNumber

НЕТ

уникальный номер заказа в системе клиента (не в CallTouch). Заполняется как уникальный ключ. Может равняться уникальному номеру заявки, если это один и тот же объект.

orderComment

НЕТ

Комментарии к заказу. Может быть заполнено по усмотрению сайта, например подробным описание заказанных товаров. Далее эту информацию можно будет видеть и редактировать в личном кабинете.

orderStatus

НЕТ

Статус заказа (NOT_SET(если неустановлено), PENDING, APPROVED, REJECTED, CANCELLED);

requestNumber

НЕТ

Уникальный номер заявки на сайте. Заполняется уникальным ключем, сгенерированным на стороне клиента для дальнешей связи заявки на сайте и заявки, созданной в CallTouch

sessionId

НЕТ

Текущий номер сессииCallTouch, заполняется параметром, который CallTouch передает call_value переменной скрипта.

Для интеграции сессии пользователя необходимо в параметр sessionId устанавливать значение параметра call_value, которое Calltouch передает при ответе на запрос выделения тел. номера для сайта.
ОТВЕТ: JSONRequestObject

Пример: http:// api.calltouch.ru/calls-service/RestAPI/requests/orders/register/?clientApiId=xxxxxx&requestNumber=1&orderNumber=1&orderSum=1258&fio=Alex&email=alex@calltoch.ru&phoneNumber=8926xxxxxx&personalPhone=false&orderСomment=VseOk


РЕГИСТРАЦИЯ ЗАКАЗА ПО ЗВОНКУ

URL: http:// api.calltouch.ru/calls-service/RestAPI/orders/register/

Допустимые типы запроса: GET, POST  
Параметры:


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.

status

НЕТ

Статус заявки; NOT_SET(если не установлено),, ACCEPTED, REJECTED

fio

НЕТ

Фамилия имя отчество клиента, заполнившего анкету

phoneNumber

НЕТ

Номер телефона клиента по заявке на сайте

personalPhone

НЕТ

Личный телефон или нет(true, false); Ставить нужно “false”, если не требуется, чтобы телефон не был сохранен как личный телефон клиента

email

НЕТ

Адрес электронной почты клиента

orderSum

НЕТ

Общая сумма заказа (обязательное поле, если есть orderNumber). Если требуется посчитать суммы заказов по сессиям пользователя – необходимо заполнять.

orderNumber

НЕТ

уникальный номер заказа в системе клиента (не в CallTouch). Заполняется как уникальный ключ. 

orderComment

НЕТ

Комментарии к заказу. Может быть заполнено по усмотрению сайта, например подробным описание заказанных товаров. Далее эту информацию можно будет видеть и редактировать в личном кабинете.

orderStatus

НЕТ

Статус заказа (NOT_SET(если неустановлено), PENDING, APPROVED, REJECTED, CANCELLED)

orderDate

НЕТ

Определяет время заказа(Формат дата.число.год чч:мм:сек )

linkTimeThreshold

НЕТ

Параметр определяющий допустимый порог по времени для поиска ближайшего звонка (размерность в секундах), если параметр отсутствует то значение будет определяться значением настройки из нашей системы по умолчанию 7200 (2 часа)











Важным параметром является orderDate, он определяет время заказа. Предполагается, что заказ составляется во время разговора по телефону с клиентом и данная дата является временем заведения заказа на момент звонка. Это дата будет использоваться для поиска звонка для связки.

Критерий определения 

Дата звонка <= Дата заказа <= Дата звонка + Длительность звонка + linkTimeThreshold(допустимый порог)

Телефон звонившего должен совпадать с phoneNumber.
ОТВЕТ: JSONOrderObject

Пример: http://api.calltouch.ru/calls-service/RestAPI/orders/register/?clientApiId=xxxxx&orderSum=780

&fio=Александр&phoneNumber=79187665050&orderComment=test test&orderNumber=MK-908777&orderDate=22.04.2014 15:09:44

ПОИСК ЗАЯВКИ

URLhttp://api.calltouch.ru/calls-service/RestAPI/requests
Допустимые типы запроса: GET


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.

dateFrom

НЕТ

Дата начала просмотра. Формат: (mm/dd/yyyy)

dateTo

НЕТ

Дата конца просмотра. Формат: (mm/dd/yyyy)

subject

НЕТ

Назначение/имя запроса.(поиск: START_WITH),

keywords

НЕТ

Ключевые слова по которым был заход на сайт(поиск: CONTAINS),

city

НЕТ

Город (поиск: FULL MATCH)

source

НЕТ

Источник(поиск: FULL MATCH)

medium

НЕТ

Тип источника(поиск: FULL MATCH)














































  • поиск: START_WITH – поиск строк, которые начинаются с “значения параметра”

  • поиск: CONTAINS – поиск строк, которые содержат в себе “ значение параметра”

  • поиск: FULL MATCH – поиск строк с полным соответствием “ значению параметра”


ОТВЕТ: Array(JSON Request Object)
Пример: http:// api.calltouch.ru/calls-service/RestAPI/requests?clientApiId=xxxx&dateFrom=01/02/2013&dateTo=02/14/2013
ВЫБОР ЗАЯВКИ

URLhttp:// api.calltouch.ru/calls-service/RestAPI/requests/{requestNumber}
Допустимые типы запроса: GET


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.


ОТВЕТ: JSON Request Object

 

Примерhttp:// api.calltouch.ru/calls-service/RestAPI/requests/1?clientApiId=xxxx
ВЫБОР ЗАКАЗА

URLhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/{orderNumber}
Допустимые типы запроса: GET


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.


ОТВЕТ: JSON Order Object

 

Примерhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/2?clientApiId=xxxx

ПОДТВЕРЖДЕНИЕ ЗАКАЗА(STAUS=APPROVED)

Допустимые типы запроса: GET


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.


ОТВЕТ: JSON Order Object

 

Примерhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/2/approve?clientApiId=xxxx

ОТМЕНА ЗАКАЗА(STAUS=CANCELED)

Допустимые типы запроса: GET


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.


ОТВЕТ: JSON Order Object

 

Примерhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/2/cancel?clientApiId=xxxx

ОШИБКА В ОБРАБОТКЕ ЗАКАЗА(STAUS=REJECTED)

Допустимые типы запроса: GET


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.


ОТВЕТ: JSON Order Object

 

Примерhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/2/reject?clientApiId=xxxx

ОШИБКА В ОБРАБОТКЕ ЗАКАЗА(STAUS=COMPLETED)

Допустимые типы запроса: GET


Имя параметра

Обязателен?

Описание

clientApiId

ДА

Уникальный идентификатор, ключ для отправки запроса в CallTouch, выдается по запросу для каждого сайта. Обращаться за значением необходимо по заявке из личного кабинета.


ОТВЕТ: JSON Order Object 
Примерhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/2/complete?clientApiId=xxxx

ФОРМАТ ОТВЕТОВ
- JSONRequestObject
Пример 
запросhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/register/?clientApiId=xxxxxx&requestNumber=5399&orderNumber=11225&orderStatus=PENDING&orderSum=1251&fio=Alex&email=alex@calltouch.ru&phoneNumber=79163223554&personalPhone=true

ответ: {"requestNumber":"5399","status":"NOT_SET","client":{"fio":"Alex","phones":[{"phoneNumber":"79163223554","phoneType":"PERSONAL"}],"contacts":[{"contactType":"EMAIL","contactValue":"alex@calltouch.ru"}]},"order":{"orderNumber":"11225","orderSum":"1251","orderStatus":"PENDING","orderComments":null},"session":null}

- JSON Order Object
Пример 

запросhttp:// api.calltouch.ru/calls-service/RestAPI/requests/orders/2/approve?clientApiId=xxxx

ответ: {"orderNumber":"2","orderSum":"1251","orderStatus":"APPROVED","orderComments":null}


Похожие:

Описание назначения/Order Life Cycle icon1. 14. Дата последнего изменения версии api – 24 апреля 2017 года
Параметр «error 3012» в ответах на запросы «order pre» (Предварительная проверка параметров заказа и расчет стоимости) и «order new»...

Описание назначения/Order Life Cycle iconВизовый Центр «Life»

Описание назначения/Order Life Cycle icon3 doors down the better life 1999

Описание назначения/Order Life Cycle iconПланирование работы фитнес–клуба " Sport Life "
Проект ориентирован на предоставление услуг по физическому укреплению здоровья населения

Описание назначения/Order Life Cycle iconList the causes in order of importance. Which of them do you

Описание назначения/Order Life Cycle iconTyler gets me a job as a waiter, after that Tyler’s pushing a gun...

Описание назначения/Order Life Cycle iconРуководство пользователя содержание Описание структуры 3 Уровень...
В структуру вносится информация о Подразделениях, отделениях лпу, оказывающих медицинские услуги населению, о разбиении на участки...

Описание назначения/Order Life Cycle iconРуководство пользователя содержание Описание структуры 3 Уровень...
В структуру вносится информация о Подразделениях, отделениях лпу, оказывающих медицинские услуги населению, о разбиении на участки...

Описание назначения/Order Life Cycle iconСписок экстремистских материалов 2016 г Музыкальный альбом "Музыка...
Музыкальный альбом "Музыка белых", автор Музыкальная группа Order, решение вынесено Первомайским районным судом г. Омска от 23. 11....

Описание назначения/Order Life Cycle iconПланируемые результаты освоения программы Содержательный компонент...
Описание образовательной деятельности по профессиональной коррекции нарушений развития детей

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск