Skip to main content

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ètreTypeRequisDescription
location_methodstringOuiMéthode de localisation : manual ou auto
location_typestringOuiType de localisation : gps, what3words, ou manual
latnumericOuiLatitude
longnumericOuiLongitude
what3wordsstringConditionnelCoordonnées what3words (requis si location_type est what3words)
place_descriptionstringNonDescription du lieu
location_namestringOuiNom du lieu
report_typestringOuiType de signalement : zob (Zone blanche), cpo (Couverture partielle opérateur), cps (Couverture partielle signal), abi (Absence d'Internet)
place_photofileNonPhoto du lieu (image, max 5 Mo)
access_place_photofileNonPhoto d'accès au lieu (image, max 5 Mo)
descriptionstringNonDescription 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."]
}
}