Aller au contenu

Tâches

Des actions de suivi pour l’équipe, éventuellement liées à un devis.

Ce que propose l’API

L’API des tâches ne comporte qu’une seule méthode : POST /api/v1/tareas, pour créer une tâche. Il n’existe pas d’endpoint pour lister, modifier, terminer ou supprimer des tâches par l’API ; cela se fait depuis l’application. Pour être informé des changements, écoutez les événements task.created et task.completed avec des webhooks ou consultez-les dans l’historique des événements.

Créer une tâche

POST /api/v1/tareas crée une tâche dans la boîte de réception de l’équipe. Nécessite une clé avec le droit d’écriture (pour une clé restreinte, write sur la ressource tareas) et accepte Idempotency-Key.

Champ Obligatoire Détail
titulo Oui Texte de la tâche. Les 200 premiers caractères sont conservés ; le reste est écarté sans erreur.
due_date Non Date limite au format YYYY-MM-DD.
cotizacion_id Non UUID d’un devis de votre organisation auquel lier la tâche.
factura_id Non UUID d’une facture de votre organisation (l’id de /api/v1/facturas) à laquelle lier la tâche. Peut être envoyé avec cotizacion_id.

Tout autre champ du corps (par exemple asignado_a, prioridad ou notas) est ignoré sans erreur : le responsable, la priorité et les notes ne peuvent pas être définis par l’API.

curl -X POST "https://cordhq.app/api/v1/tareas" \
     -H "Authorization: Bearer sk_live_tU..." \
     -H "Content-Type: application/json" \
     -H "Idempotency-Key: follow-up-cot-00104" \
     -d '{
       "titulo": "Call Stark Industries about COT-00104",
       "due_date": "2026-09-20",
       "cotizacion_id": "2a9d8e4f-6b1c-4d7a-9e3f-5c8b1a2d4e6f"
     }'
{ "data": { "id": "7c1e0b4a-3f2d-4e8c-9a6b-5d1f0e2c3b4a" } }

La tâche est créée sans responsable et avec une priorité normale. Dans l’application, le responsable, la priorité et les notes se définissent depuis Tâches ; tant qu’elle n’a pas de responsable, le rappel par e-mail du matin est adressé au propriétaire du compte.

Avec une clé de test (sk_test_), la tâche est créée dans l’environnement de test, qui n’envoie pas de rappels.

Chaque nouvelle tâche émet l’événement task.created, avec cotizacion_id et factura_id (ou null). Les tâches que Cord crée de lui-même (rétrofacturation et remboursement SPEI) l’émettent aussi. Lorsque quelqu’un la marque comme terminée dans l’application, task.completed est émis.

Erreurs possibles

Code Quand
invalid_request (400) titulo est manquant (ou vide), ou due_date n’est pas une date réelle au format YYYY-MM-DD (par exemple, 2026-02-30 est rejetée).
not_found (404) cotizacion_id ou factura_id n’est pas un UUID, ou ne correspond pas à un devis ou à une facture de votre organisation. Le message est rédigé dans la langue de votre compte.
invalid_json (400) Le corps n’est pas un JSON valide.
insufficient_scope / insufficient_permissions (403) La clé est en lecture seule, ou c’est une clé restreinte sans write sur tareas.

Les autres codes courants figurent dans Gestion des erreurs.