Идентификации оператора и запросов к серверу 3



страница1/12
Дата16.09.2014
Размер0.64 Mb.
ТипДокументы
  1   2   3   4   5   6   7   8   9   ...   12



Версия 1.04

API

Love Pinger System


Оглавление


Обращение 3

Описание принципа работы 3

Система идентификации оператора и запросов к серверу 3

Последовательность обращений к серверу 4

Маркер обращения к серверу 5

Секция №1. Базовые команды сервера 6

Login – вход в систему 6

IsLoginFree – проверка занятости логина (пользовательского) 7

Registration – регистрация нового пользователя 7

RepairPassword – восстановление пароля 10

Секция №2. Данные об активности пользователя 11

Общая информация по командам Секции №2 11

GetResultOfSearches – данные о поисковых запросах 11

GetAllSystemsMessages – данные о системных сообщениях 15

GetIntoHiddenMessages– данные о входящих тайных сообщениях 15

GetOuttoHiddenMessages– данные о входящих тайных сообщениях 16

GetIntoPrivatMessages– данные о входящих личных сообщениях 17

GetOuttoPrivatMessages– данные об исходящих личных сообщениях 18

Секция №3. Работа с тайными сообщениями 19

Общая информация по командам Секции №3 19

SendHiddenMessage – отправка тайного сообщения 19

SetReadedFlagAllHiddenMessage – установка положительно флага прочтения 21

BlockedSenderHiddenMessage – блокировка отправителя тайных сообщений 21

UnblockedSenderHiddenMessage – разблокировка отправителя тайных сообщений 22

Секция №4. Работа с личными сообщениями 23

SendPrivateMessage – отправка личного сообщения 23

Секция №5. Работа с системными сообщениями 25

Общая информация по командам Секции №5 25

SetReadedFlagOfSystemMessages – установка флагов о прочтении 25

DeleteSystemMessage – удаление системного сообщения 26

Секция №6. Работа с поисковыми запросами 27

Общая информация по командам Секции №6 27

GetAllIntereses – Получение данных о зарегистрированных интересах 27

CreateSearch – Создание поискового запроса 28

SendInviteToUser– Отправка SMS или Email приглашения искомому пользователю 29

Секция №7. Работа с контактами и профилем 31

Общая информация по командам Секции №7 31

GetAllContacts – Получение данных о зарегистрированных типах контактов 31

UpdateUserProfile – Обновление регистрационных данных пользователя 32

GetUserProfile – Получение данных о регистрационных данных пользователя 33

GetConfirmationCode – Получение кода подтверждения для подтверждения контакта 34

SetConfirmationCode – Подтверждение контакта 35

Секция №8.

Работа с настройками пользователя 36

Общая информация по командам Секции №8 36

SetUserDestroyPassword – установка пароля на уничтожение учетной записи 36

UnsetUserDestroyPassword – сброс пароля на уничтожение учетной записи 37

SetUserAlgoritmOfSearch – изменение логики поиска 37

UpdateUserListOfIgnor – определение списков игнорирования 38

Ограничения функционала API LovePinger по сравнению с работой сайта 39

Общие рекомендации 40

Сообщения об ошибках 41

События системы 43

Что такое поисковый запрос? 44



Обращение


Уважаемый Разработчик, Вы можете использовать весь функционал системы “Love Pinger” абсолютно свободно при соблюдении нескольких простых формальностей:

  • Для того чтобы воспользоваться функционалом API “Love Pinger”, вам необходимо пройти регистрацию не как пользователю системы, а как разработчику (далее, «оператор»);

  • Вы можете использовать весь доступный функционал API “Love Pinger” для разработки любых приложений на любых платформах, конечно, за исключением разработки с преступными целями и по призыву темных сил;

  • В своих приложениях вы можете разрабатывать любой дополнительный функционал, не имеющий отношения к системе “Love Pinger”, либо дополнять свои приложения функционалом системы “Love Pinger”;

  • При разработке своих приложений с использованием API “Love Pinger” вы обязаны соблюдать принципы работы системы “Love Pinger” и делать все, чтобы не допускать нарушения данных принципов, как со своей стороны, так и со стороны пользователей вашего приложения. Главный из всех принципов – это анонимность пользователей и их действий.

  • Вы вправе определять любые способы монетизации для ваших приложений при условии, что они не пересекаются и/или противоречат способам монетизации, предусмотренным самой системой “Love Pinger”;

  • Вы не можете взымать оплату с пользователей ваших приложений (прямо или косвенно использующих API “Love Pinger”) за те услуги, за которые предусмотрена оплата самой системой “Love Pinger”;

  • Вы обязательно должны размещать ссылку на сайт “Love Pinger” на видном пользователю большую часть времени месте рабочего пространства вашего приложения;

  • Вы обязаны сохранять полную конфиденциальность любых данных пользователей, зарегистрированных в системе “Love Pinger”.

Описание принципа работы


Доступ к функционалу API “Love Pinger” осуществляется через библиотеку AJAXBase.php, расположенную в корневой папке ../ajax. Полный путь к библиотеке – [http://www.lovepinger.com/ajax /AJAXBase.php].

Серверная часть принимает данные в формате JSON. Единого стандарта отправки данных не предусматривается и для каждой отдельной функции определена своя структура JSON.


Система идентификации оператора и запросов к серверу


Система идентификации операторов построена следующим образом. Оператор подключается (первичная идентификация) к системе, используя свой логин и пароль, а также логин и пароль пользователя системы (исключение составляет процедуры регистрации нового пользователя и процедура определения занятости логина, где требуются данные только оператора). После первого подключения системой генерируется временный ключ доступа, который обновляется при каждом очередном обращении к системе. После того, как первое подключение прошло, оператору возвращается обновлённый временный ключ, цифровой идентификатор оператора, цифровой идентификатор пользователя. Дальнейшие обращения (вторичные) производятся путем предоставления серверной части временного ключа и цифровых идентификаторов. При каждом последующем обращении к серверу оператору возвращается обновленный ключ, который необходимо использовать при новом обращении.

Таким образом, первичная идентификация производится путем отправки следующего пакета данных:

MessageForServer={

APILogin : string,

APIPassword : string,

login : string,

password : string,

Command : “login”

};

где:


APILogin – логин оператора;

APIPassword – пароль оператора;

login – логин пользователя;

password – пароль пользователя.

Если операция проходит успешно, то сервер возвращает следующие данные:

AnswerFromServer={

StatusOfRequest : string,

APIUserID : integer,

UserID : integer,

NextTempIdent : string

}

где:


StatusOfRequest – ответ сервера, содержащий информацию о выполнении запроса. Данной поле присутствует в абсолютно всех ответах сервера;

APIUserID – цифровой идентификатор оператора. Данное поле может отсутствовать в ответе сервера, если запрос был выполнен с ошибкой;

UserID – цифровой идентификатор пользователя. Данное поле может отсутствовать в ответе сервера, если запрос был выполнен с ошибкой;

NextTempIdent – временный ключ, предназначенный для следующего запроса к серверу. Данное поле может отсутствовать в ответе сервера, если запрос был выполнен с ошибкой.

Для выполнения последующих запросов обращения к серверу производятся путем передачи:

MessageForServer={

APIUserID :integer,

UserID :integer,

CurTempIdent :string,

Command :string



}

где:


APIUserID – цифровой идентификатор оператора;

UserID – цифровой идентификатор пользователя;

CurTempIdent – временный ключ соответствующий (равный) полученному от последнего ответа сервера – NextTempIdent.

Обратите внимание на то, что поле [Command] включается во все запросы к серверу и содержит команду, выполнить которую необходимо.


  1   2   3   4   5   6   7   8   9   ...   12

Похожие:

Идентификации оператора и запросов к серверу 3 iconТема Выполнение запросов. Этапы выполнения запроса
Способ оценки эффективности алгоритма выполнения оператора – время выполнения оператора
Идентификации оператора и запросов к серверу 3 iconВопросы к самостоятельной работе по теме «Коммуникационные технологии»
В таблице приведены запросы к поисковому серверу. Расположите обозначения запросов в порядке возрастания количества страниц, которые...
Идентификации оператора и запросов к серверу 3 iconВопросы ко второму коллоквиуму по линейной алгебре
Определение линейного оператора. Матрица линейного оператора. Ядро и образ линейного оператора. Преобразование матрицы линейного...
Идентификации оператора и запросов к серверу 3 iconОшибка: Не удается настроить или установить подключение к серверу. Варианты проблемы
...
Идентификации оператора и запросов к серверу 3 iconДля пользователей ало настроить доступ к серверу без использования прокси
В настройках браузера установить обращение к серверу напрямую без использования прокси, выставить настройки, как указано на картинках...
Идентификации оператора и запросов к серверу 3 iconЛабораторная работа Работа с sql-сервером в качестве клиента ms access
Запрос sql — это запрос, создаваемый при помощи инструкций sql. Примерами запросов sql могут служить запросы на объединение, запросы...
Идентификации оператора и запросов к серверу 3 iconИсследование адаптивных методов оптимизации sql-запросов
Рассмотрено использование адаптивных алгоритмов оптимизации для запросов на языке sql c целью уточнения оценок селективности, и,...
Идентификации оператора и запросов к серверу 3 iconПроцедуры определения приоритетных запросов прерываний
Процедура прерывания с опросом источников (флажков) прерывания. При указанном способе задания приоритета между запросами каждому...
Идентификации оператора и запросов к серверу 3 iconПрограмма курса «Линейная и общая алгебра»
Линейные операторы. Определение линейного оператора, примеры, простейшие свойства. Действия над линейными операторами, их свойства....
Идентификации оператора и запросов к серверу 3 iconВопросы по курсу "Геометрия и алгебра"
Определитель линейного оператора. Внешняя степень оператора. Теорема умножения определителей
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org