Rechercher ou mettre à jour un client.
La recherche permet de retrouver une fiche et son identifiant public avant de consulter ou remplacer ses informations modifiables.
Procédure
- Normaliser les données saisies
Validez l’email et le téléphone côté site avant l’appel.
- Rechercher un client
Utilisez
GET /v1/customers/searchavec les critères disponibles etmatchMode=exact. Une absence de résultat renvoie une liste vide ; plusieurs résultats nécessitent une vérification avant rattachement. - Consulter la fiche
GET /v1/customers/{customerId}retourne le détail du client sélectionné. - Remplacer une fiche explicitement
PUT /v1/customers/{customerId}suit une sémantique de remplacement : envoyez tous les champs attendus.
Rechercher par email
Rapprochement clientbash
curl --get "https://api.hbjo-online.com/v1/customers/search" \
--data-urlencode "email=alice.martin@example.com" \
--data-urlencode "matchMode=exact" \
-H "Authorization: Bearer $TOKEN"Remplacer les informations modifiables
PUT /v1/customers/{customerId}bash
curl -X PUT "https://api.hbjo-online.com/v1/customers/$CUSTOMER_ID" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d @customer.jsoncustomer.jsonjson
{
"typeCustomer": "individual",
"firstName": "Alice",
"lastName": "Martin",
"email": "alice.martin@example.com",
"billingDifferentAddress": false,
"communication": "email",
"phoneCommunication": false,
"emailCommunication": true,
"personalInformations": true,
"shopId": "shop_01HZX8K5M6"
}Cette route utilise une sémantique de remplacement : les champs optionnels omis sont vidés ou remis à leur valeur par défaut. Les données personnelles (PII) nécessitent les scopes dédiés.
Scopes nécessaires
Lecture : customers:read et customers:pii:read. Écriture : customers:write et customers:pii:write.