PRE-ETAT.DATE API Documentation

Gestion des transactions

Une transaction est identifiée par une adresse email et un identifiant unique. Une transaction permet de gérer l’état d’un pré-état date dans notre système.

Créer une transaction

Crée une nouvelle commande dans le système.

Endpoint

Paramètres de la requête

Les paramètres doivent être fournis dans le corps de la requête sous forme de JSON :

Exemple de requête

curl -X POST https://api.pre-etat.date/order/ \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $TOKEN" \
    -H "X-Auth-Key: $API_KEY" \
    -d '{
        "address": "4 BIS RUE DE LA FERME",
        "additional": "",
        "city": "CALUIRE ET CUIRE",
        "zipcode": "69300",
        "owners": [{"firstname": "Jean", "lastname": "Dupont"}],
        "invoice": {"address": "64, avenue Kleber", "city": "PARIS", "zipcode": "75116", "lastname": "PLAISIR NOTAIRES"},
        "method": "extranet",
        "syndic": {
            "name": "Syndic Name",
            "username": "syndic_user",
            "password": "syndic_pass"
        }
    }'

Réponses

200 OK

La commande a été créée avec succès.

Exemple de réponse :

{
  "message": "Transaction creée avec succsée", 
  "payload": {
    "account": "utilisateur@mail.com", 
    "billing_mode": null, 
    "created": "Tue, 25 Mar 2025 17:32:39 GMT", 
    "external_id": "1221", 
    "orderid": "C7HOF2", 
    "pending": true, 
    "refreshed": false, 
    "sso_provider": null, 
    "state": "confirmed", 
    "test_mode": true, 
    "updated": "Tue, 25 Mar 2025 17:32:39 GMT"
  }, 
  "success": true
}

400 Bad Request

La requête contient des erreurs de validation.

Exemple de réponse :

{
  "message": "Informations du syndic manquantes ou incorrectes pour la méthode 'extranet'", 
  "payload": null, 
  "success": false
}

500 Internal Server Error

Une erreur serveur est survenue.

Exemple de réponse :

{
  "message": "Failed to decode JSON object: Expecting ',' delimiter: line 14 column 6 (char 563)", 
  "payload": null, 
  "success": false
}

Notes supplémentaires

Demande de Rafraîchissement

Cet endpoint permet de demander un rafraîchissement pour une commande spécifique dans notre système.

Créer une Demande de Rafraîchissement

Endpoint

Paramètres de la Requête

Les paramètres doivent être fournis dans le corps de la requête sous forme de JSON :

Notes

Actuellement seule la méthode syndic est supportée

Exemple de Requête

curl -X POST https://api-pre-etat.date/order/needrefresh \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $TOKEN" \
    -H "X-Auth-Key: $API_KEY" \
    -d '{
        "all_due_paid": true,
        "comment": "",
        "method": "extranet",
        "syndic": {
            "name": "Syndic Name",
            "username": "syndic_user",
            "password": "syndic_pass"
        }
    }'

Exemple de réponse :

{
  "message": null, 
  "payload": {
    "account": "utilisateur@mail.com", 
    "billing_mode": null, 
    "created": "Tue, 25 Mar 2025 17:39:25 GMT", 
    "external_id": "1221", 
    "orderid": "SD28Z5", 
    "pending": true, 
    "refreshed": false, 
    "sso_provider": null, 
    "state": "need-refresh", 
    "test_mode": true, 
    "updated": "Wed, 26 Mar 2025 08:18:39 GMT"
  }, 
  "success": true
}

Endpoint (déprécié)

Paramètres de la Requête

Les paramètres doivent être fournis dans le corps de la requête sous forme de JSON :

Exemple de Requête

curl -X POST https://api-pre-etat.date/order/needrefresh \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $TOKEN" \
    -H "X-Auth-Key: $API_KEY" \
    -d '{
        "orderid": "xxx",
        "account": "xxx@gmail.com",
        "method": "extranet",
        "syndic": {
            "name": "Syndic Name",
            "username": "syndic_user",
            "password": "syndic_pass"
        }
    }'