Esta é uma API para cadastro de grupos de unidades.
Esta API é autenticada usando OAuth2, ver documentação de autenticação
API para listagem de grupos de unidades
GET /api/v1/cdm/groups HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"total": 3,
"groups": [
{
"id": "AxUBdRob2tRLq9sPCfQFG",
"name": "Grupo01",
"ip_prefix": "10.3",
"mask": 24,
"exten_prefix": "123",
"pings": [
{
"id": "BxUBdRob2tRLq9sPCfQFG",
"name": "ping01",
"hostname": "192.168.0.15",
"interface": "wan1",
"main": true
}
]
},
{
"id": "Az2wVuhoLr4zuuS7DQfjf",
"name": "Grupo02",
"ip_prefix": "10.9",
"mask": 24,
"exten_prefix": "1359",
"pings": [
{
"id": "BaIBdRob2tRLq9sPCfQFG",
"name": "ping01",
"hostname": "192.168.0.9",
"interface": "wan2",
"main": true
}
]
},
{
"id": "AzAetqgLeQMtTLg1vmPbV",
"name": "group03",
"ip_prefix": "10.7",
"mask": 24,
"exten_prefix": "13",
"pings": []
}
]
}
id
API para buscar um grupo de unidades
GET /api/v1/cdm/groups/Az2g33hnCce1mLEcPRhEF HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "Az2g33hnCce1mLEcPRhEF",
"name": "Grupo01",
"ip_prefix": "10.3",
"mask": 24,
"exten_prefix": "123",
"pings": [
{
"id": "BaIBdRob2tRLq9sPCfQFG",
"name": "ping01",
"hostname": "192.168.0.9",
"interface": "wan2",
"main": true
},
{
"id": "ZxcBdRob2tRLq9sPCfQFG",
"name": "ping02",
"hostname": "192.168.10.10",
"interface": "vpn",
"main": false
}
]
}
API para criação de um grupo de unidades
POST /api/v1/cdm/groups HTTP/1.1
Host: cdm.exemplo.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <Access-Token>
{
"name": "GrupoUnidades01",
"ip_prefix": "10.3",
"mask": 24,
"exten_prefix": "123",
"pings": [
{
"name": "ping01",
"hostname": "192.168.0.9",
"interface": "wan2",
"main": true
}
]
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "Az2g33hnCce1mLEcPRhEF",
"name": "GrupoUnidades01",
"ip_prefix": "10.3",
"mask": 24,
"exten_prefix": "123",
"pings": [
{
"id": "BaIBdRob2tRLq9sPCfQFG",
"name": "ping01",
"hostname": "192.168.0.9",
"interface": "wan2",
"main": true
}
]
}
id
API para atualização de um grupo de unidades
PUT /api/v1/cdm/groups/Az2g33hnCce1mLEcPRhEF HTTP/1.1
Host: cdm.exemplo.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <Access-Token>
{
"name": "GrupoUnidades03"
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "Az2g33hnCce1mLEcPRhEF",
"name": "GrupoUnidades03",
"ip_prefix": "10.3",
"mask": 24,
"exten_prefix": "123",
"pings": []
}
id
API para remoção de um grupo de unidades
DELETE /api/v1/cdm/groups/Az2g33hnCce1mLEcPRhEF HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
Esse campo não é obrigatório no momento do cadastro. Se não informado, o campo é criado como um array vazio
Quando informado os pings no momento do cadastro, os campos utilizados são:
pings.namestringrequerido único
Identificador textual do ping que será realizado
pings.hostnamestringrequerido
Hostname utilizado como destino para o ping
pings.interfacestringrequerido
Interface de saída que será utilizada para o ping
Interfaces possíveis:
pings.mainboolean
Indica se o ping a ser realizado será o principal. Isto é, indica se será o ping utilizado como referência para verificação do status de conexão do roteador
Valor padrão: false
Só é possível ter um único ping cadastrado como main:true
por grupo de unidades