Documentation de l'API
L'API REST DragApp vous permet d'interagir par programmation avec vos tableaux, colonnes, cartes, étiquettes et séquences d'e-mails. Créez des intégrations, automatisez vos flux de travail et synchronisez Drag avec vos outils existants.
Authentification
L'API DragApp utilise des clés d'API pour authentifier les requêtes. Incluez votre clé d'API dans l'en-tête Autorisation en en-tête de chaque requête.
Votre clé API est disponible dans les Paramètres de Drag. Si vous n'avez pas de compte, inscrivez-vous ici.
curl --request GET \
--url https://app.dragapp.com/v2/board \
--header 'Authorization: YOUR_API_KEY'Gardez votre clé d'API en lieu sûr. Ne la partagez pas publiquement et ne la publiez pas dans un système de gestion de versions.
URL de base
Tous les endpoints sont relatifs à cette URL de base :
https://app.dragapp.com/v2/Format de réponse
Toutes les réponses renvoient du JSON avec une structure cohérente. Les codes de la plage 200 indiquent une réussite. Les codes de la plage 400 indiquent une erreur dans la requête.
{
"message": "Success message",
"error": false,
"code": 200,
"data": { ... }
}{
"message": "Error message",
"code": 400,
"error": true
}Codes de statut HTTP
| Code | Description |
|---|---|
| 200 | OK. La requête a réussi. |
| 400 | Requête incorrecte. Paramètres non valides. |
| 401 | Non autorisé. Clé API invalide ou manquante. |
| 403 | Accès interdit. Autorisations insuffisantes. |
| 404 | Introuvable. La ressource n'existe pas. |
| 429 | Limite atteinte. Trop de requêtes. |
| 500 | Erreur du serveur. Un problème est survenu de notre côté. |
Tableaux
Les tableaux sont les conteneurs de premier niveau dans Drag. Chaque tableau correspond à une boîte de réception partagée ou à un espace de tâches dans Gmail.
/v2/board/v2/board/:id/v2/boardCréer un tableau
Crée un tableau dans votre Gmail.
Paramètres
NomstringObligatoireNom du tableau
Exemple : "Tableau Support"
UtilisateurslistFacultatifListe des e-mails des utilisateurs
Exemple : ["aj@dragapp.com"]
{
"message": "Board created successfully",
"error": false,
"code": 200,
"data": {
"Id": 404303,
"BoardName": "Testing V2 Board"
}
}Lister les tableaux
Liste tous les types de tableaux.
Aucun paramètre.
{
"message": "Board list",
"error": false,
"code": 200,
"data": [
{
"Id": 162461,
"Name": "A's Inbox",
"Owner": "aj@dragapp.com",
"Users": "akdev013@gmail.com"
}
]
}Obtenir un tableau
Récupère les détails d'un tableau.
Aucun paramètre dans le corps. Passez l'ID du tableau dans le chemin de l'URL.
{
"message": "Board details",
"error": false,
"code": 200,
"data": {
"Id": 162461,
"Name": "A's Inbox",
"Owner": "aj@dragapp.com",
"Users": "akdev013@gmail.com"
}
}Colonnes
Les colonnes représentent les étapes de votre tableau Kanban (par ex. À faire, En cours, Terminé). Chaque colonne appartient à un tableau.
/v2/board/:boardId/columns/v2/board/:boardId/column/:id/v2/board/:boardId/column/:columnId/cards/v2/board/:boardId/columnCréer une colonne
Crée une colonne dans un tableau.
Paramètres
NomstringObligatoireNom de la colonne
Exemple : "À faire"
{
"message": "Column created successfully",
"error": false,
"code": 200,
"data": {
"Success": "Column created successfully."
}
}Lister les colonnes
Liste toutes les colonnes d'un tableau.
Aucun paramètre dans le corps.
{
"message": "Columns list",
"error": false,
"code": 200,
"data": [
{ "Id": 158415, "ColumnId": "Label_1", "Name": "To Do" },
{ "Id": 158416, "ColumnId": "Label_2", "Name": "Doing" },
{ "Id": 158417, "ColumnId": "Label_3", "Name": "Done" }
]
}Lister les cartes de la colonne
Liste toutes les cartes d'une colonne. Prend en charge la pagination.
Paramètres
pagenumberObligatoireNuméro de page
Exemple : 1
limitstringFacultatifNombre de cartes par page
Exemple : "10"
{
"message": "Column cards",
"error": false,
"code": 200,
"data": [
{
"DragTaskId": 200442,
"TaskName": "Task",
"ReadUnreadStatus": 1,
"ColumnId": "Label_1",
"BoardId": 404302,
"DueDate": null,
"Assignees": null,
"ThreadOwnerEmail": "aj@dragapp.com",
"CreatedAt": "2023-10-31T04:38:31.000Z",
"Status": "1",
"CustomFields": "[{}]"
}
]
}Cartes
Les cartes représentent des tâches individuelles ou des conversations e-mail sur un tableau. Elles peuvent contenir des notes, des commentaires, des sous-tâches, des étiquettes et des responsables.
/v2/card/:id/v2/card/v2/card/:cardId/v2/card/move-card/v2/card/:cardId/v2/card/:cardId/note/v2/card/:cardId/tags/v2/card/:cardId/sub-taskCréer une carte
Crée une carte sur un tableau.
Paramètres
BoardIdnumberObligatoireTableau où vous voulez ajouter la carte
Exemple : 20841
ColumnIdnumberObligatoireColonne du tableau où vous voulez ajouter la carte
Exemple : 1094
CardTitlestringObligatoireTitre de la carte
Exemple : "Tâche de planification"
RemarquestringFacultatifNote à ajouter sur la carte
CommentairestringFacultatifCommentaire à ajouter sur la carte
Sous-tâchestringFacultatifSous-tâche à ajouter à la carte
ResponsablelistFacultatifE-mail du responsable, ou null pour retirer l'attribution
Exemple : ["aj@dragapp.com"]
ReadStatusnumberFacultatifLu = 1, Non lu = 0. Valeur par défaut : Lu.
Exemple : 1
{
"Error": false,
"Success": "Task Added Successfully",
"taskId": 200433
}Mettre à jour la carte
Met à jour une carte existante.
Paramètres
BoardIdnumberObligatoireTableau où se trouve la carte
Exemple : 20841
ColumnIdnumberObligatoireColonne du tableau où se trouve la carte
Exemple : 1094
CardTitlestringObligatoireTitre de la carte
Exemple : "Tâche de planification"
RemarquestringFacultatifNote pour la carte
CommentairestringFacultatifCommentaire pour la carte
Sous-tâchestringFacultatifSous-tâche de la carte
ResponsablelistFacultatifE-mail du responsable, ou null pour retirer l'attribution
Exemple : ["aj@dragapp.com"]
{
"message": "Card updated successfully.",
"error": false,
"code": 200,
"data": "2451"
}Déplacer la carte
Déplacer une carte vers une autre colonne ou un autre tableau.
Paramètres
IdstringObligatoireCarte à déplacer
Exemple : "18ac0539048b4d0d"
NewBoardIdnumberFacultatifTableau vers lequel vous voulez déplacer la carte
Exemple : 1094
NewColumnIdnumberObligatoireColonne du tableau vers laquelle vous voulez déplacer la carte
Exemple : 1094
NewPositionnumberObligatoirePosition dans la colonne où vous voulez déplacer la carte
Exemple : 0
{
"message": "Card moved successfully.",
"error": false,
"code": 200,
"data": "success"
}Ajouter une note
Ajoute une note à une carte.
Paramètres
CorpsstringObligatoireNote à ajouter sur la carte
{
"message": "Note added to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Ajouter une étiquette à la carte
Ajoute une étiquette à une carte.
Paramètres
TagIdstringObligatoireÉtiquette à ajouter à la carte
Exemple : "77155"
{
"message": "Added tag to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Ajouter une sous-tâche
Ajoute une sous-tâche à une carte.
Paramètres
CorpsstringObligatoireSous-tâche à ajouter à la carte
Exemple : "Sous-tâche 1"
{
"message": "SubTask added to card successfully.",
"error": false,
"code": 200,
"data": { "CardId": "200429" }
}Archiver la carte
Archiver (supprimer) une carte.
Aucun paramètre dans le corps. Passez l'ID de la carte dans le chemin de l'URL.
{
"message": "Card archived successfully.",
"error": false,
"code": 200,
"data": { "id": "43813" }
}Séquences d'e-mails
Les séquences d'e-mails sont des enchaînements automatisés d'e-mails de relance que vous pouvez programmer et suivre.
/v2/email-sequence/v2/email-sequence/:idTout lister
Aucun paramètre.
{
"EmailTemplateId": 153783,
"UserId": 1000075,
"Name": "Welcome Email Sequence",
"CreatedAt": "2023-11-02T15:59:00.000Z",
"Content": "<p>Hello {{firstName}}, ...</p>",
"Subject": "Welcome Email",
"EmailFollowupId": 8393,
"TotalViewCount": 0,
"LastSent": null,
"OwnerName": "A J",
"OwnerEmail": "aj@dragapp.com"
}Obtenir une séquence d'e-mails
Récupère une séquence d'e-mails avec toutes ses étapes de relance.
Aucun paramètre dans le corps. Passez l'ID de la séquence dans le chemin de l'URL.
{
"Id": "153783",
"Name": "Welcome Email Sequence",
"CreatedAt": "2023-11-02T15:59:00.000Z",
"EmailFollowups": [
{
"EmailFollowupId": 8393,
"Subject": "Welcome Email",
"Content": "<p>Hello {{firstName}}, ...</p>",
"Days": 1,
"Duration": "days",
"Hours": 3,
"Minutes": 30,
"Sequence": 1
},
{
"EmailFollowupId": 8394,
"Subject": "Re: Welcome Email",
"Days": 1,
"Duration": "days",
"Sequence": 2
}
]
}Limites de requêtes
Des limites de requêtes s'appliquent à tous les endpoints de l'API. Si vous recevez un 429 comme code de statut, réduisez la fréquence de vos requêtes et réessayez avec un backoff exponentiel.
SDK et outils
CLI et SDK officiels
Bientôt disponible
MCP (Model Context Protocol)En direct
47 outils pour Claude, ChatGPT, Gemini, Copilot, Cursor et d'autres
Besoin d'aide ?
Centre d'aide: guides, tutoriels et FAQ
Documentation de l'API intégrée à l'application: référence interactive de l'API dans votre compte DragApp
support@dragapp.com: contactez directement l'équipe

Commentaires
Les commentaires sont des messages internes de l'équipe joints aux cartes.
/v2/comment/v2/comment/:commentId/v2/comment/:commentId/v2/comment/:commentIdAjouter un commentaire
Paramètres
CardIdstringObligatoireCarte à laquelle vous voulez ajouter le commentaire
Exemple : "77155"
CorpsstringObligatoireCommentaire à ajouter sur la carte
Mettre à jour le commentaire
Paramètres
CorpsstringObligatoireCommentaire à mettre à jour