- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
- ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ
- ΠΠ°Π³Π°Π·ΠΈΠ½ ΠΈΠΏΠ»Π°Π½ΡΠΎΠ²
- ΠΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ:
make install
make up
make test
ΠΠΎΠΌΠ°Π½Π΄Π° test ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΉΡΠΈ Π½Π΅ ΡΡΠ°Π·Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ 1-2 ΠΌΠΈΠ½ΡΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ make test
Π΅ΡΠ΅ ΡΠ°Π·.
Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· POST Π·Π°ΠΏΡΠΎΡ Π½Π° http://blincom.evarun.ru/api/v1/auth/register
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
{
"email": "example@example.com",
"password": "hunter2",
"name": "John Doe"
}
Π’Π΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°:
{
"id": 1,
"api_key": "MmVDellSdUpKa0h5MFBDdjN1QnlVbEVC"
}
ΠΡΠΈΠΌΠ΅Ρ:
curl -X POST "http://blincom.evarun.ru/api/v1/auth/register" -H "Content-Type: application/json" -d "{\"email\":\"example@example.com\",\"password\":\"hunter2\",\"name\":\"John Doe\"}"
ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· POST Π·Π°ΠΏΡΠΎΡ Π½Π° http://blincom.evarun.ru/api/v1/auth/login
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
{
"email": "example@example.com",
"password": "hunter2"
}
Π’Π΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°:
{
"id": 1,
"api_key": "MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC"
}
ΠΡΠΈΠΌΠ΅Ρ:
curl -X POST "http://blincom.evarun.ru/api/v1/auth/login" -H "Content-Type: application/json" -d "{\"email\":\"example@example.com\",\"password\":\"hunter2\"}"
ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½ api_key
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ API.
Π ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π°Π»ΠΈΠ΄Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠΎΠΊΠ΅Π½ (ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ Π»ΠΎΠ³ΠΈΠ½Π΅ ΠΈΠ»ΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ).
Π ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π·Π°ΠΏΡΠΎΡΡ, ΡΡΠ΅Π±ΡΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Authorization
ΡΠΎΡΠΌΠ°ΡΠ° Bearer Token:
Authorization: Bearer <api_key>
ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΡΠ²Π»ΡΡΡΠ΅Π³ΠΎΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ.
ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ΅Π½Π°.
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· GET Π·Π°ΠΏΡΠΎΡ Π½Π° http://blincom.evarun.ru/api/v1/profile Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ api_key
.
ΠΡΠΎΡ ΠΊΠ΅ΠΉΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π³ΡΡΠ·ΠΈΡΡ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
Π’Π°ΠΊ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡΠΎΠΌ ΡΠΎΡΡΠ΅ Π½Π΅ ΠΊΡΡΠΈΡΡΡΡΡΡ. ΠΠΎΠ»Ρ
items
- ΡΠΏΠΈΡΠΎΠΊ ΠΊΡΠΏΠ»Π΅Π½Π½ΡΡ ΠΈΠΏΠ»Π°Π½ΡΠΎΠ²followers
- ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ΠΏΡΠΎΡΠΈΠ»Ρfollowing
- ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠΈΠ»ΠΈ Π²Π»Π°Π΄Π΅Π»ΡΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ Π²ΠΈΠ΄Π΅ΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅role
- ΡΠΎΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρstatus
- ΡΡΠ°ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρamount
- Π±Π°Π»Π°Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρlocation_updated_at
- Π²ΡΠ΅ΠΌΡ ΡΠΌΠ΅Π½Ρ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌlocation_id
- ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π»ΠΎΠΊΠ°ΡΠΈΠΈlocation.label
- Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°ΡΠΈΠΈ
Π’Π΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°:
{
"id": 1,
"admin": true,
"amount": 900,
"followers": [
2
],
"following": [
2,
3
],
"items": [
{
"activate": false,
"id": 3,
"name": "Budda",
"options": {
"a": true,
"b": 1,
"c": "on"
},
"price": "100"
}
],
"name": "ΠΠΈΡΡΠ΅Ρ X",
"location_updated_at": "2019-10-02 18:38:15",
"location_id": 1,
"location": {
"id": 1,
"label": "Room1"
},
"role": "runner",
"status": "maroon",
"created_at": "2019-11-04 13:06:23",
"updated_at": "2019-11-04 18:41:46"
}
ΠΡΠΈΠΌΠ΅Ρ:
curl -X GET "http://blincom.evarun.ru/api/v1/profile" -H "Authorization: Bearer MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC"
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· PUT Π·Π°ΠΏΡΠΎΡ Π½Π° http://blincom.evarun.ru/api/v1/auth/profile Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ api_key
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠΎΠ»ΠΈ: runner
, patrol
, budda
(ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΊΡΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠ»Π°Π½ΡΠ° budda
)
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
{
"email": "api-test@email.com",
"password": "secret",
"name": "Api Tim Cook",
"status": "free",
"role": "patrol"
}
Π’Π΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°:
{
"id": 1,
"admin": true,
"amount": 900,
"name": "Api Tim Cook",
"status": "free",
"role": "patrol",
"created_at": "2019-03-24 21:08:00",
"updated_at": "2019-03-24 21:08:30"
}
ΠΡΠΈΠΌΠ΅Ρ:
curl -X PUT "http://blincom.evarun.ru/api/v1/auth/profile" -H "Authorization: Bearer MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC" -H "Content-Type: application/json" -d "{\"email\":\"api-test@email.com\",\"password\":\"secret\",\"name\":\"Api Tim Cook\",\"status\":\"free\",\"role\":\"patrol\"}"```
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΡΠ°ΡΡΡΠ°Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· GET Π·Π°ΠΏΡΠΎΡ Π½Π° http://blincom.evarun.ru/api/v1/users
ΠΠ°Π½Π½ΡΠ΅ Π² ΡΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΠΊΡΡΠΈΡΡΡΡΡΡ Π½Π° 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ΅Π²Π°Π½ΠΈΡ ΠΊΡΡΠ° ΠΊΡΠΎΠ½-ΡΠΊΡΠΈΠΏΡΠΎΠΌ.
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ:
name
(ΠΈΠΌΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ)status
(ΡΡΠ°ΡΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ)created_at
(Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π»ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅)updated_at
(Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π· ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ» ΡΠ²ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ)location_updated_at
- Π²ΡΠ΅ΠΌΡ ΡΠΌΠ΅Π½Ρ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌlocation_id
- ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π»ΠΎΠΊΠ°ΡΠΈΠΈlocation.label
- Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°ΡΠΈΠΈ
Π’Π΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°:
[
{
"id": 1,
"admin": true,
"name": "Api Tim Cook",
"status": "free",
"created_at": "2019-03-24 21:08:00",
"updated_at": "2019-03-24 21:08:30",
"location_updated_at": "2019-10-02 18:38:15",
"location_id": 1,
"location": {
"id": 1,
"label": "Room1"
}
},
...
]
ΠΡΠΈΠΌΠ΅Ρ:
curl -X GET "http://blincom.evarun.ru/api/v1/users"
Π§ΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΈΠ΄Π΅ΡΡ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ΠΏΡΠΎΡΠΈΠ»Ρ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ POST Π·Π°ΠΏΡΠΎΡ http://blincom.evarun.ru/api/v1/auth/profile/followers/{userId}, Π³Π΄Π΅ {userId}
- ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π² ΠΏΠΎΠ»Π΅ followers
Π² ΠΏΡΠΎΡΠΈΠ»Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ {userId}
, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π² ΠΏΠΎΠ»Π΅ following
ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ΠΏΡΠΎΡΠΈΠ»Ρ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ²ΡΠ΅Π³ΠΎ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ.
ΠΡΠΈΠΌΠ΅Ρ
curl -X POST "http://blincom.evarun.ru/api/v1/auth/profile/followers/1" -H "Authorization: Bearer MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC"
Π§ΡΠΎΠ±Ρ ΠΎΡΠΎΠ·Π²Π°ΡΡ ΡΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ DELETE Π·Π°ΠΏΡΠΎΡ http://blincom.evarun.ru/api/v1/auth/profile/followers/{userId}.
ΠΡΠΈΠΌΠ΅Ρ
curl -X DELETE "http://blincom.evarun.ru/api/v1/auth/profile/followers/1" -H "Authorization: Bearer MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC"
ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΠΈΠΌΠΏΠ»Π°Π½ΡΠΎΠ², Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠΊΡΠΏΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Ρ ΡΠ»Π°Π³ΠΎΠΌ "allow":true
.
[
...
{
"activate": false,
"allow": true,
"id": 3,
"name": "Budda",
"options": {
"a": true,
"b": 1,
"c": "on"
},
"price": 100
},
...
ΠΡΠΈΠΌΠ΅Ρ:
curl -X GET "http://blincom.evarun.ru/api/v1/auth/items" -H "Authorization: Bearer MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC"
ΠΠ»Ρ ΠΏΠΎΠΊΡΠΏΠΊΠΈ ΠΈΠΌΠΏΠ»Π°Π½ΡΠ° Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΡΡΠΎΠΉ POST Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΎΡΡ: http://blincom.evarun.ru/api/v1/auth/profile/items/{itemId},
Π³Π΄Π΅ {itemId}
- ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠΌΠΏΠ»Π°Π½ΡΠ°.
ΠΠ»Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΡΡΠΌΠΌΠ° Π² ΠΏΠΎΠ»Π΅ ΠΏΡΠΎΡΠΈΠ»Ρ amount
.
ΠΡΠΈΠΌΠ΅Ρ
curl -X POST "http://blincom.evarun.ru/api/v1/auth/profile/items/3" -H "Authorization: Bearer MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC"
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠΎΡΠΈΡΡ ΠΈΠΌΠΏΠ»Π°Π½Ρ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΡΡΠΎΠΉ DELETE Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΎΡΡ: http://blincom.evarun.ru/api/v1/auth/profile/items/{itemId},
Π³Π΄Π΅ {itemId}
- ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠΌΠΏΠ»Π°Π½ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ
curl -X DELETE "http://blincom.evarun.ru/api/v1/auth/profile/items/3" -H "Authorization: Bearer MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC"
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· POST Π·Π°ΠΏΡΠΎΡ Π½Π° http://blincom.evarun.ru/api/v1/position/locations
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΈΠΉ ΡΠΎΠΊΠ΅Π½: TkRVem4yTERSQTNQRHFxcmo4SUozNWZp
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
{
"label": "room1",
}
Π’Π΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°:
{
"id": 3003,
"label": "room1",
}
ΠΡΠΈΠΌΠ΅Ρ:
curl -X POST "http://blincom.evarun.ru/api/v1/position/locations" -H "Authorization: Bearer TkRVem4yTERSQTNQRHFxcmo4SUozNWZp" -H "Content-Type: application/json" -d "{\"label\":\"room1\"}"
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· POST Π·Π°ΠΏΡΠΎΡ Π½Π° http://blincom.evarun.ru/api/v1/position/beacons
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΈΠΉ ΡΠΎΠΊΠ΅Π½: TkRVem4yTERSQTNQRHFxcmo4SUozNWZp
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
{
"label": "beacon1",
"ssid": "beacon1",
"bssid": "c0:0a:95:9d:cd:0c",
"location_id": 3003
}
Π’Π΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°:
{
"id":3009,
"bssid":"C0:0A:95:9D:CD:0C",
"label":"beacon1",
"location_id":3003,
"ssid":"beacon1"
}
ΠΡΠΈΠΌΠ΅Ρ:
curl -X POST "http://blincom.evarun.ru/api/v1/position/beacons" -H "Authorization: Bearer TkRVem4yTERSQTNQRHFxcmo4SUozNWZp" -H "Content-Type: application/json" -d {\"label\":\"room1\",\"ssid\":\"beacon1\",\"bssid\":\"c0:0a:95:9d:00:0c\"}"
Check In ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· POST Π·Π°ΠΏΡΠΎΡ Π½Π° http://blincom.evarun.ru/api/v1/position/positions ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠΎΠΊΠ΅Π½.
ΠΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
Π²ΠΈΠ΄ΠΈΠΌΡΡ
BLE-ΠΌΠ°ΡΡΠΊΠΎΠ² Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΏΠΎΠ»ΡΠΌΠΈ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΡΠ΅ΠΊΠΈΠ½ΠΈΡΡΡ Ρ ΠΌΠ°ΡΡΠΊΠ°, level
ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΠ²ΡΠΆΠ΅ΡΡΡ ΠΊ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΌΠ°ΡΡΠΊΠ°.
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
{
"beacons": [
{
"ssid": "beacon1",
"bssid": "b0:0a:95:9d:00:0a",
"level": -70
},
{
"ssid": "beacon3003",
"bssid": "c0:0a:95:9d:cd:0c",
"level": -50
}
]
}
Π’Π΅Π»ΠΎ ΠΎΡΠ²Π΅ΡΠ°:
{
"id": 180619,
"user_id": 1,
"location_id": 3003,
"created_at": "2019-11-19 05:36:27"
}
ΠΡΠΈΠΌΠ΅Ρ:
curl -X POST "http://blincom.evarun.ru/api/v1/position/positions" -H "Authorization: Bearer MmVDDllSdUpKa0h5MFBDdjN1QnlVbEVC" -H "Content-Type: application/json" -d "{\"beacons\":[{\"ssid\":\"beacon1\",\"bssid\":\"b0:0a:95:9d:00:0a\",\"level\":-70},{\"ssid\":\"beacon1\",\"bssid\":\"c0:0a:95:9d:cd:0c\",\"level\":-50}]}"