Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
api:general [2014/07/22 12:10] andrew |
api:general [2014/07/22 12:27] (текущий) andrew |
||
---|---|---|---|
Строка 14: | Строка 14: | ||
- | https://app.servitum.net/api?api_key=<апи ключ компании>&format=<json|xml>&request=<имя операции>&<дополнительные параметры спецефические для запроса> | + | https://app.servitum.net/api?api_key=<апи ключ компании>&format=<json|xml>&request=<имя операции>&<дополнительные параметры спецефические для запроса> |
- | Где: | + | Список параметров: |
- | * api_key - API Key компании | + | * ''api_key'' - API Key компании |
- | * format - формат возвращаемых данных (необязательный параметр, может быть опущен; по умолчанию json) | + | * ''format'' - формат возвращаемых данных (необязательный параметр, может быть опущен; по умолчанию json) |
- | * request - команда запроса (на данный момент есть только одна команда - customer_memberships) | + | * ''request'' - команда запроса (на данный момент есть только одна команда - customer_memberships) |
- | * дополнительные параметры - параметры, специфичные для каждой команды | + | * ''дополнительные параметры'' - параметры, специфичные для каждой команды |
===== Получение активных абонементов клиента ===== | ===== Получение активных абонементов клиента ===== | ||
- | Имя команды - customer_memberships | + | Имя команды - **customer_memberships** |
Эта команда возвращает список активных абонементов указанного клиента. | Эта команда возвращает список активных абонементов указанного клиента. | ||
Список параметров специфических для этой команды: | Список параметров специфических для этой команды: | ||
- | * last_name - фамилия клиента. Параметр не чувтсвителен к регистру букв | + | |
- | * phone - телефон клиента в том формате, в котором он хранится в базе (включая ведущий знак +) | + | * ''last_name'' - фамилия клиента. Параметр не чувтсвителен к регистру букв |
+ | * ''phone'' - телефон клиента в том формате, в котором он хранится в базе (включая ведущий знак +) | ||
Команда ищет клиента по полному совпадению фамилии и номера телефона одновременно. Т.е. если указать только фамилию без телефона, то команда выведет, что клиент не найден. | Команда ищет клиента по полному совпадению фамилии и номера телефона одновременно. Т.е. если указать только фамилию без телефона, то команда выведет, что клиент не найден. | ||
Строка 40: | Строка 41: | ||
Пример запроса: | Пример запроса: | ||
- | https://app.servitum.net/api?api_key=5ca5b3ff853afb7022a90c9ecaf19490&format=json&request=customer_memberships&last_name=Агипов&phone=%2B380663332211 | + | https://app.servitum.net/api?api_key=5ca5b3ff853afb7022a90c9ecaf19490&format=json&request=customer_memberships&last_name=Агипов&phone=%2B380663332211 |
- | здесь %2B380663332211 -- номер телефона +380663332211, где знак + заменен на URL Encoded представление %2B | + | здесь ''%2B380663332211'' -- номер телефона +380663332211, где знак + заменен на URL Encoded представление %2B |
Привер ответа: | Привер ответа: | ||
- | {"success":true,"data":[{"name":"Трен Зал 1 мес","status":"active","start":"11.07.2014","end":"10.08.2014","freeze_days_left":"5","services":[{"service_name":"Тренажерный зал","service_left":"11","service_used":"1"}]}]} | + | |
+ | {"success":true, "data": [{"name":"Трен Зал 1 мес","status":"active", "start":"11.07.2014", | ||
+ | "end":"10.08.2014", "freeze_days_left":"5", | ||
+ | "services":[{"service_name":"Тренажерный зал", "service_left":"11","service_used":"1"}]}]} | ||
здесь | здесь | ||
- | success - статус обработки команды | + | |
- | data - список активных абонементов клиента | + | * ''success'' - статус обработки команды |
- | { | + | * ''data'' - список активных абонементов клиента |
+ | |||
+ | { | ||
"name":"Трен Зал 1 мес" - название абонемента | "name":"Трен Зал 1 мес" - название абонемента | ||
"status":"active" - статус абонемента | "status":"active" - статус абонемента | ||
Строка 64: | Строка 71: | ||
"service_used":"1" - количество использованных занятий | "service_used":"1" - количество использованных занятий | ||
}] | }] | ||
- | } | + | } |
Текст возвращается в кодировке utf-8. | Текст возвращается в кодировке utf-8. | ||
- | В случае ошибки команда выдает статус "false" и в поле "error" выводится текст сообщения об ошибке. Например: | + | В случае ошибки команда выдает статус ''false'' и в поле ''error'' выводится текст сообщения об ошибке. |
- | {"success":false,"error":"Customer not found"} | + | Например: |
+ | |||
+ | ''{"success":false, "error":"Customer not found"}'' | ||