API Reference
Vue d'ensemble
PeSIT Wizard expose deux APIs REST :
| API | Port | Base URL | Description |
|---|---|---|---|
| Client API | 9081 | /api/v1 | Envoi/réception de fichiers |
| Server API | 8080 | /api | Configuration du serveur |
Documentation interactive
Chaque API expose une documentation Swagger/OpenAPI :
Spécifications OpenAPI
Les fichiers OAS (OpenAPI Specification) sont disponibles :
Format des réponses
Toutes les APIs retournent du JSON :
json
{
"data": { ... },
"error": null,
"timestamp": "2025-01-10T10:30:00Z"
}Codes HTTP
| Code | Description |
|---|---|
| 200 | Succès |
| 201 | Créé |
| 400 | Requête invalide |
| 401 | Non authentifié |
| 403 | Non autorisé |
| 404 | Non trouvé |
| 500 | Erreur serveur |
Erreurs
json
{
"error": {
"code": "PARTNER_NOT_FOUND",
"message": "Partner 'UNKNOWN' not found",
"details": null
},
"timestamp": "2025-01-10T10:30:00Z"
}Pagination
Les endpoints de liste supportent la pagination :
bash
GET /api/transfers?page=0&size=20&sort=startTime,descRéponse :
json
{
"content": [...],
"totalElements": 150,
"totalPages": 8,
"number": 0,
"size": 20
}Filtrage
Utilisez les query parameters pour filtrer :
bash
GET /api/transfers?status=COMPLETED&direction=SEND&from=2025-01-01Rate limiting
Les APIs sont limitées à :
- 100 requêtes/minute par IP (API publique)
- 1000 requêtes/minute par token (API authentifiée)
Headers de réponse :
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1704880260