Load Balancing
The load balancer helps you manage multiple accounts. It uses a randomized round robin in order to send requests to various accounts attached to TNL.
To use the load balancer, you send imagine
, describe
or message
to the loadBalancer
endpoint.
POST/GET
https://api.thenextleg.io/loadBalancer/<message|imagine|button|describe>
Request Body
Imagine
You use the same parameters as inimagine
. You can use any authToken
that is part of your account.Button
As part of the button request, you will need to send theloadBalanceId
inside of the request body0
1
2
3
4
{
"button": "V1",
"buttonMessageId": "<button-message-id>",
"loadBalanceId": "<load-balance-id>>"
}
HTTP Response
200Success
Your response will return a messageId
. Use the messageId
at the GET Message endpoint to poll for results, or to you can wait for the result to arrive via webhook.
0
1
2
3
4
5
6
{
"success": true,
"messageId": "your-message-id",
"createdAt": "2023-04-04T13:07:01.927Z",
"loadBalanceId": "your-load-balance-id",
"accountId": "your-account-id",
}
Getting a Message
In order to get a message, you just need to append theloadBalanceId
as a query parameter to the getMessages
endpoint.GET
https://api.thenextleg.io/loadBalancer/message/<messageId>?loadBalanceId=loadBalanceId