Difference between revisions of "HTTP API"
From SmartBots Developers Docs
Line 18: | Line 18: | ||
Check [[HTTP API/LSL Helper Functions|LSL Helper Functions]] for more info on helpers. | Check [[HTTP API/LSL Helper Functions|LSL Helper Functions]] for more info on helpers. | ||
+ | |||
+ | == API Testing Suite == | ||
+ | |||
+ | There's a special page to compose and test HTTP API queries: https://www.mysmartbots.com/api/testing.html | ||
+ | |||
+ | |||
+ | == Examples == | ||
=== Raw code === | === Raw code === | ||
Line 37: | Line 44: | ||
− | == | + | === More examples === |
Check [[HTTP_API/Examples|HTTP API examples]] to see how HTTP API works in LSL. | Check [[HTTP_API/Examples|HTTP API examples]] to see how HTTP API works in LSL. |
Revision as of 15:43, 14 October 2019
HTTP API allows controlling SL groups and Second Life bots using HTTP queries. The query can be send from SL object (LSL script), website code or your application.
Contents
The basics
Basically the whole process consists of the following steps:
- Compose the query and send it (using llHTTPRequest in case of LSL)
- Wait for the SmartBots reply (using http_response in case of LSL)
- Decode the reply.
Helper functions
We've written few helper functions to make HTTP API usage easier:
smartbotsAPI("status", []);
Check LSL Helper Functions for more info on helpers.
API Testing Suite
There's a special page to compose and test HTTP API queries: https://www.mysmartbots.com/api/testing.html
Examples
Raw code
string params = llDumpList2String([
"action=" + "get_balance",
"apikey=" + llEscapeURL(sbApiKey),
"botname=" + llEscapeURL(sbBotName),
"secret=" + llEscapeURL(sbBotAccessCode)
], "&");
llHTTPRequest("https://api.mysmartbots.com/api/bot.html",
[HTTP_METHOD,"POST"], params);
Read Doing HTTP API Calls for more info.
More examples
Check HTTP API examples to see how HTTP API works in LSL.