Créer un token d'authentification
const url = 'https://api-demo.apihom.com/partners/user/auth';const options = { method: 'POST', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"customerId":"client-123","userId":"user-456","userName":"Jean Dupont","customerName":"Agence Immobilière XYZ"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api-demo.apihom.com/partners/user/auth \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "customerId": "client-123", "userId": "user-456", "userName": "Jean Dupont", "customerName": "Agence Immobilière XYZ" }'Crée un token d’authentification pour un utilisateur partenaire et retourne une URL de connexion. L’utilisateur/organisation est créé automatiquement à la première utilisation.
Le token est usage unique — il est supprimé après la première connexion.
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”object
Identifiant client chez le partenaire (ne peut pas contenir ’:’)
Identifiant utilisateur chez le partenaire (ne peut pas contenir ’:’)
Nom de l’utilisateur
Nom du client/organisation (requis à la première création)
Numéro DPE ADEME (format : 4 chiffres + E + 7 chiffres + 1 lettre)
Afficher l’écran d’initialisation au login
Durée de validité du token (en minutes)
Examples
Authentification simple
{ "customerId": "client-123", "userId": "user-456", "userName": "Jean Dupont", "customerName": "Agence Immobilière XYZ"}Avec DPE ID (accès direct à la pré-analyse)
{ "customerId": "client-123", "userId": "user-456", "userName": "Jean Dupont", "customerName": "Agence Immobilière XYZ", "dpeId": "2575E3361224X", "expireInMinutes": 30}Responses
Section titled “ Responses ”Token créé avec succès
object
URL de connexion à transmettre à l’utilisateur
Example
{ "url": "https://app.apihom.com/public/partnerLogin.html?partnerToken=abc123xyz"}Requête invalide
object
Message d’erreur
Détails supplémentaires (optionnel)
object
Example
{ "error": "Demande non valide: dpeId is required"}Non autorisé — clé partenaire invalide ou manquante
object
Message d’erreur
Détails supplémentaires (optionnel)
object
Example
{ "error": "Unauthorized"}