Project

General

Profile

GeTS API » History » Version 10

Никита Давыдовский, 12/01/2013 09:58 PM

1 1 Кирилл Кулаков
h1. GeTS API
2
3
API based on HTTP protocol and YMapsML language.
4 2 Никита Артемов
5 4 Никита Давыдовский
{{toc}}
6 2 Никита Артемов
7 4 Никита Давыдовский
h2. Points
8 2 Никита Артемов
9 4 Никита Давыдовский
h3. Add point
10 2 Никита Артемов
11 7 Кирилл Кулаков
Adds one or several points into database.
12
13 8 Никита Давыдовский
*Request should be http://kappa.cs.karelia.ru/~davydovs/gets/addPoints.php*
14
15 7 Кирилл Кулаков
Request:
16
<pre>
17
<request token="%token%" isPublic="%true/false%" channel="%channel%">
18
  <point>
19
    <!-- points in Yandex format -->
20
  </point>
21
<request>
22
</pre>
23
24
Params:
25
* %token% - user's token (see function *login*)
26
* %true/false% - true if point should be in public space, otherwise - false
27
* %channel% - the name of user's channel or name of category channel
28
* list of points
29
30
Response:
31
<pre>
32
<response>
33
%message%
34
%error%
35
<response>
36 6 Никита Давыдовский
</pre>
37
38 4 Никита Давыдовский
h3. Remove point
39 1 Кирилл Кулаков
40
h3. Load points
41 8 Никита Давыдовский
42 10 Никита Давыдовский
Loads points for circle defined by given: category, radius, latitude and longitude; or radius, latitude and longitude; or category.
43 8 Никита Давыдовский
44 10 Никита Давыдовский
*Request should be GETS_SERVICE_URL/loadPoints.php*
45 8 Никита Давыдовский
46 1 Кирилл Кулаков
Request:
47
<pre>
48
<request>
49 10 Никита Давыдовский
  <params>
50
    <auth_token>...</auth_token>
51
    <latitude>...</latitude>
52
    <longitude>...</longitude>
53
    <radius>...</radius>
54
    <category_name>...</category_name>
55
  </params>
56
</request>
57 1 Кирилл Кулаков
</pre>
58
59 10 Никита Давыдовский
_auth_token_ - login name string
60
_latitude_ - float value
61
_longitude_ - float value
62
_radius_ - float non-negative value
63
_category_name_ - name of category string
64
65 1 Кирилл Кулаков
Response:
66
<pre>
67
<response>
68 10 Никита Давыдовский
  <status>
69
    &lt;code&gt;...&lt;/code&gt;
70
    <message>...</message>
71
  </status>
72
  <content>
73
    %list of points in kml format%
74
  </content> 
75
</response>
76 8 Никита Давыдовский
</pre>
77 1 Кирилл Кулаков
78 4 Никита Давыдовский
h3. Update point
79
80 1 Кирилл Кулаков
h2. Tracks
81 4 Никита Давыдовский
82
h3. Add track
83
84
h3. Load track
85
86
h3. Update track's info
87
88
h3. Remove track
89 5 Никита Давыдовский
90
h2. Category
91
92
h3. addCategory
93
94
h3. getCategory
95 4 Никита Давыдовский
96
h2. Users
97
98
h3. Registration
99
100
h3. Authorization
101 9 Никита Давыдовский
102
Authorize user with given login and password.
103
In response service will send auth token.
104
105
*Request should be GETS_SERVICE_URL/login.php*
106
107
Request:
108
<pre>
109
<request>
110
  <params>
111
    <login>...</login>
112
    <password>...</password>
113
  </params>
114
</request>
115
</pre>
116
117
_login_ - login name string
118 1 Кирилл Кулаков
_password_ - password string
119 9 Никита Давыдовский
120
Response:
121
<pre>
122
<response>
123
  <status>
124 10 Никита Давыдовский
    &lt;code&gt;...&lt;/code&gt;
125 9 Никита Давыдовский
    <message>...</message>
126
  </status>
127
  <content>
128
    <auth_token>...</auth_token>
129
  </content> 
130
</response>
131
</pre>
132
133
_auth_token_ - token which will be used in further GeTS transactions
134
135 4 Никита Давыдовский
h3. Quit session
136 1 Кирилл Кулаков
137 7 Кирилл Кулаков
h3. Remove user