65 lines
1.2 KiB
ReStructuredText
65 lines
1.2 KiB
ReStructuredText
|
@baseUrl = http://localhost:3000
|
||
|
|
||
|
### Get agents
|
||
|
|
||
|
# @name getAgents
|
||
|
GET {{ baseUrl }}/api/v1/agents
|
||
|
Content-Type: application/json
|
||
|
|
||
|
@agentId = {{ getAgents.response.body.Data.Agents.0.ID }}
|
||
|
|
||
|
### Update an agent (accept it)
|
||
|
|
||
|
PUT {{ baseUrl }}/api/v1/agents/{{ agentId }}
|
||
|
Content-Type: application/json
|
||
|
|
||
|
{
|
||
|
"Status": 1
|
||
|
}
|
||
|
|
||
|
### Get an agent
|
||
|
|
||
|
GET {{ baseUrl }}/api/v1/agents/{{ agentId }}
|
||
|
Content-Type: application/json
|
||
|
|
||
|
### Get an agent specs
|
||
|
|
||
|
# @name getSpecs
|
||
|
GET {{ baseUrl }}/api/v1/agents/{{ agentId }}/specs
|
||
|
Content-Type: application/json
|
||
|
|
||
|
@specName = {{ getSpecs.response.body.Data.Specs.0.Name }}
|
||
|
|
||
|
### Update an agent specs
|
||
|
|
||
|
POST {{ baseUrl }}/api/v1/agents/{{ agentId }}/specs
|
||
|
Content-Type: application/json
|
||
|
|
||
|
{
|
||
|
"Name": "gateway.emissary.cadoles.com",
|
||
|
"Revision": 2,
|
||
|
"Data": {
|
||
|
"gateways": {
|
||
|
"cadoles.com":{
|
||
|
"address":":3003",
|
||
|
"target":"https://www.cadoles.com"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
### Delete an agent spec
|
||
|
|
||
|
DELETE {{ baseUrl }}/api/v1/agents/{{ agentId }}/specs
|
||
|
Content-Type: application/json
|
||
|
|
||
|
{
|
||
|
"Name": "gateway.emissary.cadoles.com"
|
||
|
}
|
||
|
|
||
|
### Update UCI spec with uhttpd config
|
||
|
|
||
|
POST {{ baseUrl }}/api/v1/agents/2/specs
|
||
|
Content-Type: application/json
|
||
|
|
||
|
< ./uci-spec.payload.json
|