Goal: ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π ΠΠ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅. Π ΡΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΡΠΎ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠ΅Ρ Π½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ. ΠΠ»Ρ ΡΠ΅Ρ Π½ΠΈΠΊΠ° ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ Π°Π΄ΠΌΠΈΠ½ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ°ΠΌΠΈ.
API
ΠΠΏΠΈ ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ: https://api.rlslot.com/api/v1/documentation/#/ Π»Π΅ΠΆΠΈΡ Π² ΡΠΊΠΎΡΠΏΠ΅ manage.
ΠΠ°ΠΆΠ½ΠΎ: Π΄Π»Ρ manage Π°ΠΏΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π°Π±ΠΎΡΡ Π°ΠΏΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ, ΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π°ΠΏΠΈ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π² /machine/list ΠΈ /manage/machine/list Π±ΡΠ΄ΡΡ ΡΠ°Π·Π½ΡΠ΅ Π½Π°Π±ΠΎΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠΎΠ² (!!!)
ΠΠ΅ΡΠΎΠ΄ /managment Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΠΎΠ±Π±ΠΈ, ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ serials ΠΌΠ°ΡΠΈΠ½.
Π ΠΎΠ»ΠΈ:
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π΄Π²Π΅ ΡΠΎΠ»ΠΈ:
- ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠΎΠ² (device manager): ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ, Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ
- ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ (service engeneer): ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°Ρ Π² ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΡΠ΅ΡΡΠΈΡ. ΠΠ°ΠΆΠ½ΠΎ: Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΡΠΈΠΌΠΈ ΡΠΎΠ»ΡΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠΏΠΈΡΠΊΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅ (Π² ΡΠ΅Π»ΠΎΠΌ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ)
UI
ΠΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ
| serial | is_alive | status | session_id | user_id | commands | service mode |
|---|---|---|---|---|---|---|
| 02000002 | true | busy | skjkljwkdjelwde | mkcms | [send command] | enter | exit+connect |
ΠΠ΄Π΅:
- serial - ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ°, ΠΈΠ΄
- is_alive - ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΈΠ· Π°ΠΏΠΈ
- status - ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΡΠ°ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ° (Π²Π°ΠΆΠ½ΠΎ ΡΠ°Π·ΡΠΊΡΠ°ΡΠΈΡΡ ΠΈΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ°ΡΡΡΠΎΠ²: ???)
- session_id - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ, Π΅ΡΠ»ΠΈ Π°ΠΏΠΏΠ°ΡΠ°Ρ Π·Π°Π½ΡΡ
- user_id: Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΠΊΠ°Π·ΠΈΠ½ΠΎ (Π΄Π»Ρ Π½Π°Ρ ΡΡΠΎ ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΡΡΠΈΠΌ ΠΈΠ΄)
- commands: ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ command. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° Π½Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π΄Π»Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ°.
- service mode: ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ»ΠΈ Π‘Π΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½Ρ ΠΊΠ½ΠΎΠΏΠΊΡ - Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π»ΠΈΠ±ΠΎ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ - Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡ
- ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ°ΡΡΡΡ Ρ Π½Π°Ρ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π½ΡΠΆΠ½Π° Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±Ρ Π΄Π΅ΡΠ³Π°Π»Π° ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»Π° ΡΡΠ°ΡΡΡΡ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡΠΎΠ² (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π· Π² 5 ΠΌΠΈΠ½ΡΡ). Π’Π°ΠΊ ΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ Π³Π΄Π΅-ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π· Π±ΡΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄Π°Π½Π½ΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ - 3 ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π°Π·Π°Π΄, 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π°Π·Π°Π΄, ΡΡΠΎΠ±Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΈΠ΄Π΅Π» Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠ°Ρ Ρ Π½Π΅Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠ΅Π½Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ° (ΡΠ΅ΡΠΈΠΉΠ½ΠΈΠΊ ΠΈ ΡΡΠ°ΡΡΡ, Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ°) + Π½Π°Π±ΠΎΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ:
- reboot
- cashout
- disable
- β¦ ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΠ°ΡΡΠΎΠ²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ - Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ. ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠΎΠ² (ΡΠ΅ΠΊΠ±ΠΎΠΊΡΡ) ΠΈΠ»ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΡΡΠ°Π·Ρ Π²ΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (Π² ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΈΡ Π² Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅)
Π‘Π΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ
Π‘Π΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠΌΡ ΠΌΠ΅Π½Ρ, Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Ρ ΡΠΎΠ»ΡΡ Π‘Π΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅ΡΡΠΈΠΈ ΠΈ Π΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ - ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π°ΠΏΠΏΠ°ΡΠ°Ρ Π² ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΡΠ°ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ° service, ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ - Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ.
ΠΡΠΈΠΌΠ΅ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
api_base=https://api.rlslot.com/api/v1key=d859ded8-e8d5-454b-9902-6f521a21c8de
List
curl "$api_base/manage/machines?key=$key"
{
"machines": [
{
"serial": "0400000000000004",
"is_alive": true,
"status": "online",
"tags": {}
},
{
"serial": "FF00000000000002",
"is_alive": false,
"status": "online",
"tags": {}
}
]
}
Get Machine by Serial
curl -s "$api_base/manage/machines/FF00000000000002?key=$key"
{
"machine": {
"serial": "FF00000000000002",
"is_alive": false,
"status": "online",
"tags": {}
}
}
Commands
Calibrate
curl -X POST \
"$api_base/manage/machines/FF00000000000002/command?key=$key" \
-H 'Content-Type: application/json' \
-d '{"command":"calibrate"}'
Reboot
curl -X POST \
"$api_base/manage/machines/FF00000000000002/command?key=$key" \
-H 'Content-Type: application/json' \
-d '{"command":"reboot"}'
Reset on-server state
curl -X POST "$api_base/manage/machines/FF00000000000002/reset?key=$key"
{
"machine": {
"serial": "FF00000000000002",
"is_alive": false,
"status": "online",
"tags": {}
}
}
Reset all Machines
curl -X POST "$api_base/manage/machines/reset?key=$key"
{
"machines": [
{
"serial": "0400000000000004",
"is_alive": false,
"status": "online",
"tags": {}
},
{
"serial": "FF00000000000002",
"is_alive": false,
"status": "online",
"tags": {}
}
]
}
Update on-server state
NOTE: usage of this method is discouraged, because it doesn't respect the attached session during status change, which might need to make a payout first
curl -X POST \
"$api_base/manage/machines/FF00000000000002/update?key=$key" \
-H "Content-Type: application/json" \
-d '{"status":"online"}'
{
"machine": {
"serial": "FF00000000000002",
"is_alive": false,
"status": "online",
"tags": {}
}
}
curl -X POST \
"$api_base/manage/machines/FF00000000000002/update?key=$key" \
-H "Content-Type: application/json" \
-d '{"game_start":false}'
{
"machine": {
"serial": "FF00000000000002",
"is_alive": false,
"status": "online",
"tags": {}
}
}
Enter Service Mode
curl -X POST "$api_base/manage/machines/FF00000000000002/service/enter?key=$key"
{
"machine": {
"serial": "FF00000000000002",
"is_alive": true,
"status": "service-payout",
"tags": {}
}
}
β¦then poll for Machine's status until it becomes service:
curl -s "$api_base/manage/machines/FF00000000000002?key=$key"
{
"machine": {
"serial": "FF00000000000002",
"is_alive": true,
"status": "service",
"tags": {}
}
}
Exit Service Mode
curl -X POST "$api_base/manage/machines/FF00000000000002/service/exit?key=$key"
{
"machine": {
"serial": "FF00000000000002",
"is_alive": true,
"status": "online",
"tags": {}
}
}
Create Service Session
curl -X POST "$api_base/manage/machines/FF00000000000002/service/session/init?key=$key"
{
"url": "https://game.rlslot.com/client?s=op_..."
}
The session will be on it's own, will dispose itself after server restart / client disconnect etc