Réponse exemple
GET/v1/welcomePoint d'entree public renvoyant les metadonnees de l'API Coffrify.Le endpoint `GET /v1/welcome` est le point d'entree de la Reference API Coffrify. Il renvoie un instantane statique des metadonnees de la plateforme : nom et version de l'API, liens vers la documentation, la page de statut et le contact support, la liste des SDK officiels, le mode d'authentification attendu, les quotas de debit par palier et par classe d'endpoint, ainsi que les conventions d'en-tetes (versionnage, identifiant de requete, idempotence). C'est l'appel ideal pour verifier que votre client atteint bien l'API et pour decouvrir par programmation les ressources d'integration sans connaitre de cle prealable.
Authentification
Aucune authentification n'est requise et aucun scope n'est exige : l'endpoint est entierement public. Vous pouvez l'appeler sans en-tete Authorization. Si vous envoyez tout de meme une cle API valide, elle est ignoree par ce handler. La reponse decrit le schema d'authentification a utiliser pour les autres endpoints, a savoir un jeton porteur de la forme Authorization: Bearer cfy_<your_key>.
Reponse
La reponse 200 est un objet JSON aux champs stables. name et version identifient l'API. documentation, status et contact pointent respectivement vers la documentation, la page de statut et l'adresse support. sdks recense les SDK officiels (typescript, python, go, cli). Le bloc auth decrit le mode d'authentification (type, header, docs). openapi donne l'URL du schema OpenAPI. Le bloc rate_limits detaille les en-tetes de debit (header_set), la presence d'un Retry-After en cas de 429 (retry_after_on_429) et les quotas par minute (tiers_per_minute) ventiles par classe d'endpoint (read, write, expensive) et par palier (free, pro, ultra, entreprise). Enfin, api_version_header, request_id_header et le bloc idempotency documentent les conventions d'en-tetes de la plateforme.
| Champ | Type | Description |
|---|---|---|
| name | string | Nom de l'API ("Coffrify API"). |
| version | string | Version majeure de l'API ("v1"). |
| documentation | string (url) | Lien vers la documentation developpeur. |
| status | string (url) | Lien vers la page de statut de la plateforme. |
| contact | string (email) | Adresse de contact du support. |
| sdks | object | URLs des SDK officiels : typescript, python, go, cli. |
| auth | object | Mode d'authentification : type, header, docs. |
| openapi | string (url) | URL du schema OpenAPI de l'API. |
| rate_limits | object | Conventions et quotas de debit (voir ci-dessous). |
| rate_limits.header_set | string[] | En-tetes de debit renvoyes par les endpoints limites. |
| rate_limits.retry_after_on_429 | boolean | Indique qu'un en-tete Retry-After accompagne les reponses 429. |
| rate_limits.tiers_per_minute | object | Quotas/minute par classe (read/write/expensive) et par palier (free/pro/ultra/entreprise). |
| api_version_header | string | Nom de l'en-tete de version d'API (X-Coffrify-Api-Version). |
| request_id_header | string | Nom de l'en-tete d'identifiant de requete (X-Request-Id). |
| idempotency | object | Conventions d'idempotence : header, replay_marker_header, docs. |
Erreurs
Etant un endpoint public et statique, welcome ne renvoie pas d'erreur metier. Les seuls codes possibles proviennent du wrapper generique : une erreur serveur inattendue retourne un objet { "error": { "code": "internal_error", ... } }. Les codes d'authentification, de debit ou de validation ne s'appliquent pas ici.
| Code | Quand | Resolution |
|---|---|---|
| 200 | Appel reussi. | Aucune action ; lire le corps JSON. |
| 500 internal_error | Erreur serveur inattendue dans le wrapper. | Reessayer ; si le probleme persiste, contacter le support avec l'en-tete X-Request-Id renvoye. |
Voir aussi
GET /v1/.well-known/openapi.json: schema OpenAPI complet de l'API (URL exposee dans le champopenapi).- Guide Authentification : creation et usage des cles
cfy_. - Guide Limites de debit et Idempotence : conventions referencees dans la reponse.