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.
line1RequisPremiè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.
line2OptionnelComplément d’adresse — bâtiment, étage, appartement, zone industrielle, etc.
cityRequisNom de la ville. Affiché sur les documents de facturation et les étiquettes de livraison.
stateOptionnelProvince, région ou État. Optionnel pour les pays qui n’utilisent pas de subdivisions administratives dans les adresses postales.
postal_codeOptionnelCode postal. Peut être null pour les pays d’Afrique centrale où le
système postal ne l’exige pas.
countryRequisCode 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_defaultOptionnelMarque 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.
line1Optionnelline2OptionnelNouveau complément d’adresse. Passez null pour supprimer le champ.
cityOptionnelstateOptionnelNouvelle province/région. Passez null pour supprimer.
postal_codeOptionnelNouveau code postal. Passez null pour supprimer.
countryOptionnelis_defaultOptionnelPasser 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