> For the complete documentation index, see [llms.txt](https://edissyum.gitbook.io/open-capture/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://edissyum.gitbook.io/open-capture/technique/web-services.md).

# Web Services

**Open-Capture** intègre un catalogue de web services. Ces derniers sont utilisés par les différents scripts ainsi que par l'interface de l'application. Si vous le souhaitez, vous avez la possibilité de les utiliser afin de communiquer avec **Open-Capture**.

Les web services, de type **REST,** sont accessibles via l'URL suivante :&#x20;

> [http://192.168.10.10/backend\_oc/edissyum/ws/](http://192.168.10.10/backend_oc/edissyum/ws/accounts/suppliers/list)

{% hint style="warning" %}
Pensez à modifier le nom du custom, `edissyum` ici, si lors de l'installation vous l'avez nommé autrement
{% endhint %}

Vous retrouverez un exemple d'URL ci-dessous pour la consommation d'un web service récupérant tous les comptes fournisseurs :&#x20;

<http://192.168.10.10/backend_oc/edissyum/ws/accounts/suppliers/list>

Pour consommer les différents webservices il vous faudra créer un compte avec le mode de connexion `Webservice`. Ensuite, il faudra spécifier dans les `Headers` l'authorization `Auth Basic`. À noter qu'il vous sera aussi possible d'utiliser une authentification par `Bearer Token`. La génération d'un token est disponible dans les paramètres d'**Open-Capture**.

{% code title="Exemple d'un appel webservice" %}

```python
import base64
import requests

url = 'http://192.168.10.10/backend_oc/edissyum/ws/config/gitInfo'
headers = {
    'Content-Type': 'application/json',
    'Authorization': 'Basic ' + base64.b64encode(b'user_ws:user_ws').decode('UTF-8')
}
response = requests.get(url, headers=headers, timeout=5)
```

{% endcode %}

{% hint style="info" %}
La liste des web service est exhaustives. Seul les plus importants sont mentionnés. Si besoin, vous pouvez nous [contacter sur github](https://kutt.it/OCForInvoices_ISSUES) ou alors fouillez dans les fichiers de routing présent dans le dossier `/var/www/html/opencapture/src/backend/rest/`
{% endhint %}
