Aller au contenu

Points de Terminaison de l'API

Cette section détaille les points de terminaison disponibles dans l’API Apprise.

Vous pouvez effectuer des contrôles d’état ou de santé de la configuration de votre serveur.

CheminMéthodeDescription
/statusGETRenvoie l’état du serveur. Le code de réponse HTTP vaut 200 si tout fonctionne correctement, ou 417 en cas de problème.

Exemples de réponse :

  • Texte : OK (si le service est sain) ou ATTACH_PERMISSION_ISSUE, CONFIG_PERMISSION_ISSUE.

  • JSON :

    {
    "attach_lock": false,
    "config_lock": false,
    "status": {
    "persistent_storage": true,
    "can_write_config": true,
    "can_write_attach": true,
    "details": ["OK"]
    }
    }

Envoyez des notifications sans utiliser de stockage persistant.

CheminMéthodeDescription
/notify/POSTEnvoie une ou plusieurs notifications aux URL identifiées dans la charge utile ou via APPRISE_STATELESS_URLS.

Paramètres de charge utile :

  • urls : obligatoire. Une ou plusieurs URL de destination.
  • body : obligatoire. Corps du message.
  • title : facultatif. Titre du message.
  • type : facultatif. Type de message : info (par défaut), success, warning, failure.
  • format : facultatif. Format du texte : text (par défaut), markdown, html.
  • attach : facultatif. Une ou plusieurs pièces jointes. Voir Pièces jointes ci-dessous.

Les points de terminaison /notify/ et /notify/{KEY} acceptent un champ attach facultatif. Les formes suivantes peuvent être combinées au sein d’une même requête.

Lors de la soumission de la requête en multipart/form-data, incluez directement le fichier dans le champ attach. Le nom de fichier fourni par le client est utilisé tel quel.

Passez une URL http:// ou https:// sous forme de chaîne. Apprise télécharge le fichier au moment de la requête et détermine automatiquement le nom de la pièce jointe.

La résolution du nom de fichier suit cet ordre de priorité :

  1. Paramètre de requête ?name= — ajoutez-le à l’URL pour imposer un nom précis.
  2. Nom de fichier extrait du chemin de l’URL — dernier segment du chemin (ex. photo.jpg depuis /images/photo.jpg).
  3. Repli — attachment.001, attachment.002, … lorsqu’aucun nom ne peut être déterminé.
photo.jpg
https://example.com/images/photo.jpg
# Nom résolu depuis le chemin de l'URL : abc123
https://example.com/thumbnails/abc123
# Nom imposé via ?name= : thumbnail.jpg
https://example.com/thumbnails/abc123?name=thumbnail.jpg

Un paramètre ?name= vide ou composé uniquement d’espaces est traité comme absent : Apprise revient alors au chemin de l’URL.

Passez un objet avec une clé url et une clé filename facultative :

{ "url": "https://example.com/thumbnails/abc123", "filename": "thumbnail.jpg" }

Lorsque filename est présent dans l’objet JSON, il est prioritaire sur tout le reste, y compris le chemin de l’URL et le paramètre ?name=.

Gérez et utilisez des configurations enregistrées associées à une clé {KEY}.

CheminMéthodeDescription
/add/{KEY}POSTEnregistre la configuration Apprise dans le stockage persistant. Charge utile : urls, config, format.
/del/{KEY}POSTSupprime la configuration Apprise du stockage persistant.
/get/{KEY}POSTRenvoie la configuration Apprise. Alias : /cfg/{KEY}, utilisé par l’interface Web.
/notify/{KEY}POSTEnvoie des notifications aux destinations associées à {KEY}. Charge utile : body (obligatoire), title, type, tag, format.
/json/urls/{KEY}GETRenvoie un objet JSON contenant toutes les URL et tous les tags associés à cette clé.
CheminMéthodeDescription
/detailsGETRécupère un objet JSON contenant toutes les URL Apprise prises en charge. Envoyez Accept: application/json.
/metricsGETPoint de terminaison Prometheus pour la collecte de métriques de base.

Pour la liste complète, y compris les codes propres à l’interface Web et les réponses d’erreur courantes, consultez Codes de Réponse.

Questions ou commentaires ?

Documentation

Vous avez repéré une faute de frappe ou une erreur ?

Problèmes Techniques

Vous rencontrez un problème avec le code ? Ouvrez un ticket sur GitHub :

Conçu avec amour depuis le Canada