# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://edissyum.gitbook.io/open-capture/technique/web-services.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
