Addresses
Los objetos Address representan direcciones postales asociadas a un Customer. Cada Customer puede tener varias direcciones (envío, facturación) con una dirección marcada como predeterminada.
Casos de uso típicos: rellenar previamente el formulario de envío durante el checkout, mostrar la dirección de facturación en las facturas en PDF, gestionar una libreta de direcciones de varios centros.
Cuando crea una dirección con is_default: true, la dirección predeterminada
anterior deja de serlo automáticamente. Un Customer solo puede tener una dirección
predeterminada a la vez.
Endpoints
| Méthode | Endpoint | Description |
|---|---|---|
| POST | /customers/{id}/addresses/ | Añadir una dirección a un Customer |
| GET | /customers/{id}/addresses/ | Listar las direcciones de un Customer |
| GET | /customers/{id}/addresses/{addr_id}/ | Recuperar una dirección por su ID |
| PATCH | /customers/{id}/addresses/{addr_id}/ | Modificar una dirección |
| DELETE | /customers/{id}/addresses/{addr_id}/ | Eliminar definitivamente una dirección |
Esquema del objeto
Añadir una dirección
Crea una nueva dirección y la asocia al Customer identificado por {id} en la URL. La dirección está disponible de inmediato para utilizarla en una CheckoutSession o en una Invoice.
line1RequisPrimera línea de la dirección: número y nombre de la calle, apartado de correos, etc. Visible para el comprador en los recibos y las facturas en PDF.
line2OptionnelComplemento de la dirección: edificio, planta, apartamento, polígono industrial, etc.
cityRequisNombre de la ciudad. Se muestra en los documentos de facturación y en las etiquetas de envío.
stateOptionnelProvincia, región o Estado. Opcional para los países que no utilizan subdivisiones administrativas en las direcciones postales.
postal_codeOptionnelCódigo postal. Puede ser null en los países de África Central en los que el
sistema postal no lo exige.
countryRequisCódigo de país en formato ISO 3166-1 alpha-2. Debe corresponder a un país cubierto por su App.
Ejemplos: GA (Gabón), CG (Congo-Brazzaville), CM (Camerún), CI (Costa de Marfil). Los códigos de dos letras
en mayúsculas son obligatorios: se rechazan los nombres de país escritos en claro.
is_defaultOptionnelMarca esta dirección como la dirección predeterminada del Customer. Si ya existe una dirección predeterminada, deja de serlo automáticamente.
En savoir plus
La dirección predeterminada aparece preseleccionada en los formularios de pago alojados por Sangho. También se utiliza como dirección de facturación en las Invoices cuando no se especifica ninguna dirección de forma explícita.
Añadir una dirección
Listar las direcciones
Devuelve todas las direcciones asociadas al Customer, ordenadas por fecha de creación descendente. La dirección predeterminada aparece la primera.
Modificar una dirección
Actualiza uno o varios campos de una dirección existente. Solo se modifican los campos indicados.
line1Optionnelline2OptionnelNuevo complemento de la dirección. Pase null para eliminar el campo.
cityOptionnelstateOptionnelNueva provincia/región. Pase null para eliminarla.
postal_codeOptionnelNuevo código postal. Pase null para eliminarlo.
countryOptionnelis_defaultOptionnelPase true para promover esta dirección a dirección predeterminada.
La anterior dirección predeterminada deja de serlo automáticamente.
Eliminar una dirección
Elimina definitivamente la dirección. La acción es irreversible.
A diferencia de los Products, la eliminación de una Address es un hard delete: no se puede restaurar. Si la dirección eliminada era la predeterminada, no se promueve automáticamente ninguna otra: tendrá que designar una nueva mediante PATCH.
Listar las direcciones
Modificar una dirección
Eliminar una dirección