# JSON-RPC : interagir avec l’application

L'API JSON-RPC est utilisée pour executer des actions sur le serveur.

Les appels à l'API RPC se font toujours en tant que requête POST (à l'exception du «service discovery» qui est en GET ).

La commande est à envoyer sous forme d'un objet JSON, contenant au moins l'attribut `method` et l'attribut `id`. La valeur de l'attribut id est retourné à l'identique dans la réponse.

Si des paramètres sont nécessaires, ils sont à envoyer dans un attribut `params`.

Le serveur retourne toujours un objet JSON.

### Endpoints <a href="#rest-urlapi" id="rest-urlapi"></a>

<table><thead><tr><th width="169">Environnement</th><th>Endpoint</th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>Production</strong></mark></td><td><a href="https://api.mon-butin.fr/rpc">https://api.mon-butin.fr/rpc</a></td></tr><tr><td>Edge</td><td><a href="https://api.mon-butin.fr/rpc">https://api-edge.mon-butin.fr/rpc</a></td></tr><tr><td>Test</td><td><a href="https://api.mon-butin.fr/rpc">https://api-test.mon-butin.fr/rpc</a></td></tr></tbody></table>

### Service discovery <a href="#rpc-general" id="rpc-general"></a>

## Service discovery

<mark style="color:blue;">`GET`</mark> `/`

Retourne la liste des commandes disponibles
