Radar Rest Api

Base URI

http://radar1319016.tk
API Methods
GET /api/v1/login
GET /api/v1/user/get
GET /api/v1/logout
GET /api/v1/logout
GET /api/v1/city/get
GET /api/v1/city/set
GET /api/v1/room/get
GET /api/v1/room/checkin
GET /api/v1/room/top
GET /api/v1/user/confirm
GET /api/v1/user/confirm/code
GET /api/v1/status
socket1

исходящие сообщения

юзается socket.io на сервере и клиенте

ws://radar1319016.tk:8008?sig={sessionId}

сообщения от сервера:

{"success": true, "param1": "", "param2": "" .....} - удачно
{"success": false, "errror": ""} - неудачно
GET /auth
GET /test
GET /search
GET /confirmRoom
GET /leaveRoom
GET /message
GET /disconnect
s.auth
GET /auth

Request parameters

sig
string required

sessionId

Responses

200 OK
Body
Object
success
boolean
Example:
true
s.test
GET /test

просто для теста, рассылает все подписчикам отправленый объект

Responses

200 OK
GET /search

Request parameters

rids
string optional

если юзер вип

Example:
[1,2,3,4]

Responses

200 OK
confirmRoom
GET /confirmRoom

Согласие на чат, когда ты кого-то нашел или при входящем чате

Responses

200 OK
leaveRoom
GET /leaveRoom

Выход из чата или когда юзер отказывается от входящего/исходящего чата

Responses

200 OK
message
GET /message

Сообщение в чат {…}

Responses

200 OK
disconnect
GET /disconnect

Responses

200 OK
socket2

исходящие сообщения

GET /onLeaveRoom
GET /onAddRoom
GET /onStartChat
GET /onConfirmUserRoom
GET /onConfirmRoom
GET /onMessage
GET /onLeaveChat
GET /error
GET /onLogout
onLeaveRoom
GET /onLeaveRoom

Отключение пользователя ( для ТОП ) {user: user}

Responses

200 OK
Body
Object
user
onAddRoom
GET /onAddRoom

Подключение пользователя ( для ТОП ) {user: user}

Responses

200 OK
Body
Object
user
onStartChat
GET /onStartChat

Кого-то нашли во время поиска или входящее приглашение в чат {u1: User, u2: User}

Responses

200 OK
Body
Object
Example:
""
Example:
""
onConfirmUserRoom
GET /onConfirmUserRoom

Юзер согласился на чат { uid:uid }

Responses

200 OK
Body
Object
uid
number
Example:
1
onConfirmRoom
GET /onConfirmRoom

Все юзеры в комнате дали согласие на общение

Responses

200 OK
Body
Object
uid
number
Example:
1
onMessage
GET /onMessage

Responses

200 OK
onLeaveChat
GET /onLeaveChat

Responses

200 OK
error
GET /error

Responses

200 OK
Body
Object
success
boolean
Example:
false
error
string
Example:
err.message
onLogout
GET /onLogout

Выход, если подключились с другого устройства

Responses

200 OK
auth
GET /api/v1/login

Request parameters

service
string required

vkontakte|fb|ok

token[access_token]
string required

CAA

Example:
dsvdsvsdv
token[user_id]
string optional

только для vk.com

tokenDevice
string required

для пуша

Responses

200 OK
Body
Object
object
string
Example:
list
sid
string
Example:
9k9ne4coocrr2ot6mess4v0k23
user
userGet
GET /api/v1/user/get

Request parameters

sid
string required

id сессии

Example:
bfbdfbbdfbbgfbgfb

Responses

200 OK
Body
Object
object
string
Example:
list
model
logout
GET /api/v1/logout

Responses

200 OK
exit
GET /api/v1/logout

Request parameters

sid
string required

Responses

200 OK
cityget
GET /api/v1/city/get

Responses

200 OK
Body
Object
object
string
Example:
list
models
citySet
GET /api/v1/city/set

Выбор города

Request parameters

sid
string required

session id

Example:
2tkt18tg9vqtf48m8hfake38n1
cityId
number required
Example:
1

Responses

200 OK
Body
Object
object
string
Example:
list
model
Object
object
string
Example:
geo_city_user
city
Object
object
string
Example:
geo_city
id
string
Example:
1
title
string
Example:
Москва
getRooms
GET /api/v1/room/get

список мест поблизости

Request parameters

sid
string required

session id

cityId
number required
Example:
1
lat
number required

координаты юзверя

Example:
50.4894987
lng
number required

lng

Example:
30.54998919

Responses

200 OK
Body
Object
object
string
Example:
list
models
checkin
GET /api/v1/room/checkin

Окно геопозиционирования

Request parameters

sid
string required

session id

Request body

Object
CheckInForm
Object

POST

placeTitle
string

Название

Example:
Крассная пл.
userLat
number

координаты юзера

Example:
53.84984894
userLng
number

координаты юзера

Example:
53.64464646
findSexMale
number

пользователи какого пола могут видеть его в своей статистике

Example:
1
findSexFeMale
number

пользователи какого пола могут видеть его в своей статистике

Example:
1
palceId
number

если место выбрано из списка

Example:
1
ageFrom
number

null, 18, 30

Example:
18
meAgeFrom
number

null, 18, 30

Example:
1
meAgeTo
number

null, 18, 30

Example:
1
sex
number

0,1

Example:
1

Responses

200 OK
Body
Object
object
string
Example:
list
model
Object
object
string
Example:
check_in_form
placeId
string
Example:
3
placeTitle
string
Example:
Крассная пл.
placeLat
string
Example:
53.54654654654
placeLng
string
Example:
36.6516516156165
findSexMale
string
Example:
0
findSexFeMale
string
Example:
1
getTop
GET /api/v1/room/top

все места, где кто0нибудь есть

Request parameters

sid
string required
lat
number required
Example:
1
lng
number required
Example:
1

Responses

200 OK
Body
Array of PlaceRoom
confirm
GET /api/v1/user/confirm

Request parameters

sid
string required
phone
string required

+79081319016

Example:
+79081319016

Request body

Object

Responses

200 OK
Body
Object
success
number
Example:
1
code
string

if debug

Example:
565751
confirmCode
GET /api/v1/user/confirm/code

Request parameters

sid
string required
code
string required
Example:
12345

Request body

Object

Responses

200 OK
Body
Object
success
number
Example:
1
stausApp
GET /api/v1/status

Responses

200 OK
Body
Object
success
number
Example:
1
date
string
Example:
2014-07-27
users
string
Example:
4

Examples

GET http://radar1319016.tk/api/v1/status HTTP/1.1 

HTTP/1.1 200 OK 

Content-Type: application/json

{
  "success" : 1,
  "date" : "2014-07-27",
  "users" : "4"
}
GET http://radar1319016.tk/api/v1/status HTTP/1.1 

HTTP/1.1 200 OK 

Content-Type: application/json

{
  "success" : 1,
}
Data Reference
Members
Object
object
string
Example:
members
id
string
Example:
13
firstName
string
Example:
Антон
lastName
string
Example:
Брагин
sex
string
Example:
1
avatarUrl
string
Example:
https://graph.facebook.com/731206023569161/picture?type=large
findSexFemale
string
Example:
1
findSexMale
string
Example:
1
mobilePhone
string
Example:
+7 908 131-90-16
real
string
Example:
1
meAgeFrom
string
Example:
30
meAgeTo
unknown
ageFrom
unknown
ageTo
unknown
room
City
Object
object
string
Example:
rest_geo_city
id
string
Example:
1
title
string
Example:
Москва
Methods: cityget
PlaceRoom
Object
object
string
Example:
place_room
id
string
Example:
4
title
string
Example:
Ашан
lat
string
Example:
55.9137905
lng
string
Example:
37.3973647
phone
unknown
countMale18
unknown
countMale18_30
unknown
countMale30
unknown
countFeMale18
unknown
countFeMale18_30
unknown
countFeMale30
unknown
placeTags
Array
Object
type
string
Example:
bench
subtype
string
Example:
yes