Port location
$ cat "./config.json" | jq ".rest_api.address"The Wireleap relay provides an REST API endpoint on unix socket and TCP port. Requests and responses are JSON-encoded, if not specified otherwhise, and uses standard HTTP response codes.
HTTP status code summary
200 - OK Everything worked as expected
400 - Bad Request The request was unacceptable
402 - Request Failed Parameters valid but the request failed
403 - Forbidden No permission to perform request
404 - Not Found The requested resource doesn't exist
405 - Method Not Allowed The requested resource exists but method not supported
500 - Error Internal server error
501 - Error Not implemented
The REST API uses conventional HTTP response codes to indicate the
success or failure of an API request. In general: Codes in the 2xx range
indicate success. Codes in the 4xx range indicate an error that failed
given the information provided (e.g., a required parameter was omitted).
Codes in the 5xx range indicate an error with the REST API server.
Most errors may include the code, desc and cause of the error in
the body of the response.
Endpoints
GET /api/status
The Wireleap relay returns basic opertation metric.
The relay object
{
"controller_started": true,
"network_usage": {
"timeframe_since": 1661811346792,
"timeframe_until": 1664403346792,
"cap": 21990232555520,
"usage": 0
},
"relay_status": [
{
"id": "LWC14711LBBJ3qmlfomYm0HrbDZd4aD8bQhP_haj9x0",
"address": "wireleap://spyder-ub-1.stuker.es:443",
"role": "fronting",
"status": {
"enrolled": true,
"network_cap_reached": false
},
"network_cap": 21990232555520,
"network_usage": 0
}
]
}| Key | Type | Comment |
|---|---|---|
| controller_started | bool |
Controller status |
| network_usage.timeframe_since | int64 |
Current period start (epoch millis) |
| network_usage.timeframe_until | int64 |
Current period end (epoch millis) |
| network_usage.cap | int64 |
Global network cap (bytes) |
| network_usage.usage | int64 |
Global network usage (bytes) |
| relay_status[X].id | string |
Contract public key |
| relay_status[X].address | string |
Address of relay |
| relay_status[X].role | string |
Type of relay (fronting, backing, entropic) |
| relay_status[X].status.enrolled | bool |
Is relay enrolled |
| relay_status[X].status.network_cap_reached | bool |
Has relay reached contract of global cap |
| relay_status[X].network_cap | int64 |
Contract network cap (bytes) |
| relay_status[X].network_usage | int64 |
Contract network usage (bytes) |
Get controller status
$ curl $URL/api/statusRetrieves the current status of the controller.
None
The relay object.