Addresses
Les objets Address représentent des adresses postales associées à un Customer. Chaque Customer peut posséder plusieurs adresses (livraison, facturation) avec une adresse marquée comme adresse par défaut.
Cas d’usage typiques : pré-remplir le formulaire de livraison lors du checkout, afficher l’adresse de facturation sur les factures PDF, gérer un carnet d’adresses multi-sites.
Lorsque vous créez une adresse avec is_default: true, l’adresse par défaut
précédente est automatiquement déclassée. Un Customer ne peut avoir qu’une seule adresse
par défaut à la fois.
Endpoints
| Méthode | Endpoint | Description |
|---|---|---|
| POST | /customers/{id}/addresses/ | Ajouter une adresse à un Customer |
| GET | /customers/{id}/addresses/ | Lister les adresses d'un Customer |
| GET | /customers/{id}/addresses/{addr_id}/ | Récupérer une adresse par son ID |
| PATCH | /customers/{id}/addresses/{addr_id}/ | Modifier une adresse |
| DELETE | /customers/{id}/addresses/{addr_id}/ | Supprimer définitivement une adresse |
Schéma de l’objet
Ajouter une adresse
Crée une nouvelle adresse et l’associe au Customer identifié par {id} dans l’URL. L’adresse est immédiatement disponible pour être utilisée dans un CheckoutSession ou une Invoice.
line1 Requis Première ligne d’adresse — numéro et nom de rue, boîte postale, etc. Visible par l’acheteur sur les reçus et factures PDF.
line2 Optionnel Complément d’adresse — bâtiment, étage, appartement, zone industrielle, etc.
city Requis Nom de la ville. Affiché sur les documents de facturation et les étiquettes de livraison.
state Optionnel Province, région ou État. Optionnel pour les pays qui n’utilisent pas de subdivisions administratives dans les adresses postales.
postal_code Optionnel Code postal. Peut être null pour les pays d’Afrique centrale où le
système postal ne l’exige pas.
country Requis Code pays au format ISO 3166-1 alpha-2. Doit correspondre à un pays couvert par votre App.
Exemples : GA (Gabon), CG (Congo-Brazzaville),
CM (Cameroun), CI (Côte d’Ivoire). Les codes à deux lettres
majuscules sont obligatoires — les noms de pays en clair sont rejetés.
is_default Optionnel Marque cette adresse comme adresse par défaut du Customer. Si une adresse par défaut existe déjà, elle est automatiquement déclassée.
En savoir plus
L’adresse par défaut est pré-sélectionnée dans les formulaires de paiement hébergés par Sangho. Elle est aussi utilisée comme adresse de facturation dans les Invoices quand aucune adresse n’est explicitement spécifiée.
Ajouter une adresse
Lister les adresses
Retourne toutes les adresses associées au Customer, triées par date de création décroissante. L’adresse par défaut apparaît en premier.
Modifier une adresse
Met à jour un ou plusieurs champs d’une adresse existante. Seuls les champs fournis sont modifiés.
line1 Optionnel line2 Optionnel Nouveau complément d’adresse. Passez null pour supprimer le champ.
city Optionnel state Optionnel Nouvelle province/région. Passez null pour supprimer.
postal_code Optionnel Nouveau code postal. Passez null pour supprimer.
country Optionnel is_default Optionnel Passer true pour promouvoir cette adresse comme adresse par défaut.
L’ancienne adresse par défaut est automatiquement déclassée.
Supprimer une adresse
Supprime définitivement l’adresse. L’action est irréversible.
Contrairement aux Products, la suppression d’une Address est un hard delete — elle ne peut pas être restaurée. Si l’adresse supprimée était l’adresse par défaut, aucune autre adresse n’est automatiquement promue : vous devrez en désigner une nouvelle via PATCH.
Lister les adresses
Modifier une adresse
Supprimer une adresse