Bot API
Leave of absence
5 endpoints. Every address starts with https://api.samplebot.app/v1/servers/{server id}.
GET/loa loa:read
Who is on leave now.
curl "https://api.samplebot.app/v1/servers/{server id}/loa" \
-H "Authorization: Bearer $SAMPLE_API_KEY"
GET/loa/requests loa:read
Leave requests waiting for a decision.
curl "https://api.samplebot.app/v1/servers/{server id}/loa/requests" \
-H "Authorization: Bearer $SAMPLE_API_KEY"
GET/loa/users/:userId loa:read
Someone's leave history.
| Name | In | Description |
|---|---|---|
userId required | path |
curl "https://api.samplebot.app/v1/servers/{server id}/loa/users/{userId}" \
-H "Authorization: Bearer $SAMPLE_API_KEY"
POST/loa/:id/decide loa:write
Approve or deny a leave request.
| Name | In | Description |
|---|---|---|
id required | path | |
approve required | body | true or false |
reason | body |
curl -X POST "https://api.samplebot.app/v1/servers/{server id}/loa/{id}/decide" \
-H "Authorization: Bearer $SAMPLE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"approve":true}'
POST/loa/:id/end loa:write
End someone's leave early.
| Name | In | Description |
|---|---|---|
id required | path |
curl -X POST "https://api.samplebot.app/v1/servers/{server id}/loa/{id}/end" \
-H "Authorization: Bearer $SAMPLE_API_KEY"