|
|
|
@ -147,7 +147,9 @@ Lister les proxies existants
|
|
|
|
|
{
|
|
|
|
|
"name": "myproxy",
|
|
|
|
|
"weight": 0,
|
|
|
|
|
"enabled": false
|
|
|
|
|
"enabled": false,
|
|
|
|
|
"createdAt": "2018-12-10T13:45:00.000Z",
|
|
|
|
|
"updatedAt": "2018-12-10T13:45:00.000Z"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
@ -179,3 +181,169 @@ Supprimer le proxy
|
|
|
|
|
#### Source
|
|
|
|
|
|
|
|
|
|
Voir [`internal/admin/proxy_route.go#deleteProxy()`](../../../internal/admin/proxy_route.go#deleteProxy)
|
|
|
|
|
|
|
|
|
|
### `POST /api/v1/proxies/{proxyName}/layers`
|
|
|
|
|
|
|
|
|
|
Créer un nouveau layer pour un proxy donné
|
|
|
|
|
|
|
|
|
|
#### Paramètres
|
|
|
|
|
|
|
|
|
|
- `{proxyName}` - Nom du proxy sur lequel créer le layer
|
|
|
|
|
|
|
|
|
|
#### Exemple de corps de requête
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"name": "mylayer", // OBLIGATOIRE - Nom du layer
|
|
|
|
|
"type": "<layer_type>", // OBLIGATOIRE - Type du layer, voir doc/fr/references/layers
|
|
|
|
|
"options": {} // OPTIONNEL - Options associées au layer, voir doc/fr/references/layers
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Exemple de résultat
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"data": {
|
|
|
|
|
"layer": {
|
|
|
|
|
"name": "mylayer",
|
|
|
|
|
"type": "<layer_type>",
|
|
|
|
|
"enabled": false,
|
|
|
|
|
"weight": 0,
|
|
|
|
|
"options": {},
|
|
|
|
|
"createdAt": "2018-12-10T13:45:00.000Z",
|
|
|
|
|
"updatedAt": "2018-12-10T13:45:00.000Z"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Source
|
|
|
|
|
|
|
|
|
|
Voir [`internal/admin/layer_route.go#createLayer()`](../../../internal/admin/layer_route.go#createLayer)
|
|
|
|
|
|
|
|
|
|
### `GET /api/v1/proxies/{proxyName}/layers/{layerName}`
|
|
|
|
|
|
|
|
|
|
Récupérer les informations complètes sur un layer
|
|
|
|
|
|
|
|
|
|
#### Paramètres
|
|
|
|
|
|
|
|
|
|
- `{proxyName}` - Nom du proxy parent
|
|
|
|
|
- `{layerName}` - Nom du layer
|
|
|
|
|
|
|
|
|
|
#### Exemple de résultat
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"data": {
|
|
|
|
|
"layer": {
|
|
|
|
|
"name": "mylayer",
|
|
|
|
|
"type": "<layer_type>",
|
|
|
|
|
"enabled": false,
|
|
|
|
|
"weight": 0,
|
|
|
|
|
"options": {},
|
|
|
|
|
"createdAt": "2018-12-10T13:45:00.000Z",
|
|
|
|
|
"updatedAt": "2018-12-10T13:45:00.000Z"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Source
|
|
|
|
|
|
|
|
|
|
Voir [`internal/admin/layer_route.go#getLayer()`](../../../internal/admin/layer_route.go#getLayer)
|
|
|
|
|
|
|
|
|
|
### `PUT /api/v1/proxies/{proxyName}/layers/{layerName}`
|
|
|
|
|
|
|
|
|
|
Modifier un layer
|
|
|
|
|
|
|
|
|
|
#### Paramètres
|
|
|
|
|
|
|
|
|
|
- `{proxyName}` - Nom du proxy parent
|
|
|
|
|
- `{layerName}` - Nom du layer
|
|
|
|
|
|
|
|
|
|
#### Exemple de corps de requête
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"weight": 100, // OPTIONNEL - Poids à associer au layer
|
|
|
|
|
"enabled": true, // OPTIONNEL - Activer/désactiver le layer
|
|
|
|
|
"options": {} // OPTIONNEL - Modifier les options associées au layer, voir doc/fr/references/layers
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Exemple de résultat
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"data": {
|
|
|
|
|
"layer": {
|
|
|
|
|
"name": "mylayer",
|
|
|
|
|
"type": "<layer_type>",
|
|
|
|
|
"enabled": false,
|
|
|
|
|
"weight": 0,
|
|
|
|
|
"options": {},
|
|
|
|
|
"createdAt": "2018-12-10T13:45:00.000Z",
|
|
|
|
|
"updatedAt": "2018-12-10T13:45:00.000Z"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Source
|
|
|
|
|
|
|
|
|
|
Voir [`internal/admin/layer_route.go#updateLayer()`](../../../internal/admin/layer_route.go#updateLayer)
|
|
|
|
|
|
|
|
|
|
### `GET /api/v1/proxies/{proxyName}/layers?names={name1,name2,...}`
|
|
|
|
|
|
|
|
|
|
Lister les layers existants
|
|
|
|
|
|
|
|
|
|
#### Paramètres
|
|
|
|
|
|
|
|
|
|
- `{proxyName}` - Nom du proxy parent
|
|
|
|
|
- `{names}` - Optionnel - Liste des noms de proxy à appliquer en tant que filtre
|
|
|
|
|
|
|
|
|
|
#### Exemple de résultat
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"data": {
|
|
|
|
|
"layers": [
|
|
|
|
|
{
|
|
|
|
|
"name": "mylayer",
|
|
|
|
|
"weight": 0,
|
|
|
|
|
"enabled": false,
|
|
|
|
|
"createdAt": "2018-12-10T13:45:00.000Z",
|
|
|
|
|
"updatedAt": "2018-12-10T13:45:00.000Z"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Source
|
|
|
|
|
|
|
|
|
|
Voir [`internal/admin/layer_route.go#queryLayers()`](../../../internal/admin/layer_route.go#queryLayers)
|
|
|
|
|
|
|
|
|
|
## `DELETE /api/v1/proxies/{proxyName}/layers/{layerName}`
|
|
|
|
|
|
|
|
|
|
Supprimer le layer
|
|
|
|
|
|
|
|
|
|
#### Paramètres
|
|
|
|
|
|
|
|
|
|
- `{proxyName}` - Nom du proxy parent
|
|
|
|
|
- `{layerName}` - Nom du layer
|
|
|
|
|
|
|
|
|
|
#### Exemple de résultat
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"data": {
|
|
|
|
|
"layerName": "mylayer"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Source
|
|
|
|
|
|
|
|
|
|
Voir [`internal/admin/layer_route.go#deleteLayer()`](../../../internal/admin/layer_route.go#deleteLayer)
|
|
|
|
|