Effectuer un signalement
Cette API permet d'effectuer une demande de signalement.
Crée une nouvelle demande de signalement avec les informations fournies.
Endpoint : POST /request-reports/make-a-report
Headers requis :
Authorization: Bearer <access_token>
Content-Type: multipart/form-data
Paramètres de requête :
| Paramètre | Type | Requis | Description |
|---|---|---|---|
location_method | string | Oui | Méthode de localisation : manual ou auto |
location_type | string | Oui | Type de localisation : gps, what3words, ou manual |
lat | numeric | Oui | Latitude |
long | numeric | Oui | Longitude |
what3words | string | Conditionnel | Coordonnées what3words (requis si location_type est what3words) |
place_description | string | Non | Description du lieu |
location_name | string | Oui | Nom du lieu |
report_type | string | Oui | Type de signalement : zob (Zone blanche), cpo (Couverture partielle opérateur), cps (Couverture partielle signal), abi (Absence d'Internet) |
place_photo | file | Non | Photo du lieu (image, max 5 Mo) |
access_place_photo | file | Non | Photo d'accès au lieu (image, max 5 Mo) |
description | string | Non | Description du signalement |
Requête :
curl -X POST "https://clients-api-services.mazone-test.ansut.ci/api/v1.0/request-reports/make-a-report" \
-H "Authorization: Bearer 1|abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" \
-F "location_method=auto" \
-F "location_type=gps" \
-F "lat=48.8566" \
-F "long=2.3522" \
-F "location_name=Paris" \
-F "report_type=zob" \
-F "description=Description du signalement" \
-F "place_photo=@/path/to/photo.jpg"
Réponse succès (200) :
{
"error": false,
"message": "Successfully",
"data": {
"uniq_id": "abc123def456ghi789",
"status": "pending",
...
}
}
Réponse erreur - Validation échouée (422) :
{
"error": true,
"message": "Les données fournies sont invalides.",
"errors": {
"location_name": ["Le nom du lieu est obligatoire."],
"lat": ["La latitude est obligatoire."],
"long": ["La longitude est obligatoire."],
"report_type": ["Le type de signalement est invalide. Valeurs acceptées : zob, cpo, cps, abi."]
}
}