L'API Diamy est organisée autour de ressources RESTful. Toutes les requêtes doivent être envoyées à la base URLhttps://api.diamy.io/v1
et retournent des données au format JSON.
Gérez les utilisateurs, leurs profils et leurs préférences.
Accédez aux données d'appels, gérez les enregistrements et les transcriptions.
Planifiez, modifiez et gérez les réunions et leurs participants.
Récupérez des données analytiques et des rapports sur l'utilisation.
Toutes les requêtes doivent inclure votre clé API dans l'en-tête d'authentification. Consultez la section Authentification pour plus de détails.
curl -X GET "https://api.diamy.io/v1/users" \
-H "Authorization: Bearer votre_clé_api" \
-H "Content-Type: application/json"
Toutes les réponses sont renvoyées au format JSON. Les réponses réussies incluent généralement les données demandées, tandis que les erreurs incluent un code d'erreur et un message descriptif.
{
"status": "success",
"data": {
"users": [
{
"id": "usr_123456",
"name": "Jean Dupont",
"email": "jean.dupont@example.com",
"created_at": "2023-01-15T14:30:00Z"
},
// ...
]
},
"pagination": {
"total": 42,
"page": 1,
"per_page": 10,
"pages": 5
}
}
{
"status": "error",
"error": {
"code": "authentication_failed",
"message": "Clé API invalide ou expirée",
"status_code": 401
}
}
Pour les endpoints qui renvoient des listes d'objets, l'API utilise une pagination basée sur des pages. Vous pouvez spécifier la page et le nombre d'éléments par page à l'aide des paramètres de requête.
page
- Le numéro de page (par défaut: 1)per_page
- Nombre d'éléments par page (par défaut: 10, max: 100)curl -X GET "https://api.diamy.io/v1/calls?page=2&per_page=25" \
-H "Authorization: Bearer votre_clé_api" \
-H "Content-Type: application/json"
Pour des performances optimales, limitez le nombre d'éléments par page à ce dont vous avez réellement besoin. Utilisez les filtres disponibles pour réduire le volume de données transférées.
De nombreux endpoints prennent en charge le filtrage et le tri des résultats à l'aide de paramètres de requête. Consultez la documentation spécifique à chaque endpoint pour connaître les options disponibles.
curl -X GET "https://api.diamy.io/v1/calls?status=completed&date_from=2023-01-01&date_to=2023-01-31" \
-H "Authorization: Bearer votre_clé_api" \
-H "Content-Type: application/json"
curl -X GET "https://api.diamy.io/v1/meetings?sort=start_time&order=desc" \
-H "Authorization: Bearer votre_clé_api" \
-H "Content-Type: application/json"