vicket
Commencer
API / Nº 04

Endpoints de l'API

L'API Vicket est REST, JSON, versionnée à /v1 pour la surface dashboard et /support/v1 pour la surface publique que votre page de support appelle. Tous les endpoints retournent une enveloppe stable : la donnée en succès, { "error": { "code", "message" } } en échec. Les règles d'authentification sont dans authentification.

Groupes d'endpoints

GroupeAuthRôle
GET /v1/mesessionUtilisateur courant
/v1/orgssessionLister, créer des orgs
/v1/orgs/{slug}sessionLire, mettre à jour une org
/v1/orgs/{slug}/memberssessionInviter, lister, changer le rôle des membres
/v1/orgs/{slug}/sitessessionCRUD des sites d'une org
/v1/orgs/{slug}/statusessessionCRUD des statuts de ticket
/v1/orgs/{slug}/prioritiessessionCRUD des priorités
/v1/orgs/{slug}/templatessessionCRUD des templates de formulaire
/v1/orgs/{slug}/workflowssessionCRUD des workflows + historique des runs
/v1/orgs/{slug}/help/articlessessionRédiger les articles
/v1/orgs/{slug}/help/faqssessionRédiger les FAQ
/v1/orgs/{slug}/ticketssessionFile de tickets côté agent
/support/v1/templatesclé du siteTemplates de formulaire publiés
/support/v1/ticketsclé du siteSoumission publique de tickets
/support/v1/help/articlesclé du siteArticles publiés
/support/v1/help/faqsclé du siteFAQ publiées

Verbes et conventions

VerbeEffet
GETLecture. Idempotent.
POSTCréation. Retourne la ressource créée avec un ID serveur.
PATCHMise à jour partielle. N'envoyez que les champs à changer.
PUTRemplacement complet. Rare, utilisé pour les graphes de workflow.
DELETESuppression. 204 en succès.

Idempotence

POST /support/v1/tickets accepte un en-tête optionnel Idempotency-Key. La même clé avec le même corps retourne la réponse en cache ; la même clé avec un corps différent retourne 409. Les composants générés envoient un UUID par soumission, donc les double-clics accidentels sont sans danger.

Limites de débit

Les endpoints publics sont limités par site et par IP. Dépasser la limite retourne 429 ; attendez et réessayez.

Exemple : lister les articles publiés

GET /support/v1/help/articles HTTP/1.1
Host: api.vicket.app
X-Vicket-Key: pk_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0

La suite