Direcciones de clientes
Las direcciones de clientes permiten almacenar la información de ubicación y contacto necesaria para envíos, facturación o identificación del cliente.
Propiedades
| Propiedad | Descripción |
|---|---|
| id | Identificador único de la dirección |
| address | Calle de la dirección |
| number | Número de la propiedad |
| floor | Piso, departamento u otra información adicional |
| locality | Barrio o localidad |
| city | Ciudad |
| province | Provincia |
| zipcode | Código postal |
| country | País |
| phone | Número de teléfono de contacto |
| default | Indica si es la dirección predeterminada del cliente |
Endpoints
GET /addresses/{id}
Obtiene una dirección por su ID.
Ejemplo
GET /addresses/1
HTTP/1.1 200 OK
{
"id": 1,
"address": "Av. Corrientes",
"city": "CABA",
"province": "Buenos Aires",
"zipcode": "1414",
"number": "1234",
"locality": "Almagro",
"floor": "Piso 3 Depto A",
"phone": "541112345678",
"country": "AR",
"default": false
}
PUT /addresses/{id}
Actualiza una dirección existente.
Ejemplo
PUT /addresses/1
{
"address": "Av. Pueyrredón",
"city": "Buenos Aires",
"province": "CABA",
"zipcode": "1414",
"number": "123",
"locality": "Almagro",
"floor": "Piso 2 Depto C",
"phone": "+541112345678",
"country": "AR"
}
Respuesta
HTTP/1.1 200 OK
{
"id": 1,
"address": "Av. Pueyrredón",
"city": "Buenos Aires",
"province": "CABA",
"zipcode": "1414",
"number": "123",
"locality": "Almagro",
"floor": "Piso 2 Depto C",
"phone": "541112345678",
"country": "AR",
"default": false
}
DELETE /addresses/{id}
Elimina una dirección.
Ejemplo
DELETE /addresses/1
GET /customers/{customer_id}/addresses
Obtiene las direcciones de un cliente.
Ejemplo
GET /customers/460/addresses
HTTP/1.1 200 OK
[
{
"id": 460,
"address": "Av. Pueyrredón",
"city": "Buenos Aires",
"province": "CABA",
"zipcode": "1414",
"number": "123",
"locality": "Almagro",
"floor": "Piso 2 Depto C",
"phone": "+541112345678",
"country": "AR",
"default": false
}
]
POST /customers/{customer_id}/addresses
Crea una nueva dirección para un cliente.
Ejemplo de request
{
"address": "Av. Corrientes",
"city": "Buenos Aires",
"province": "CABA",
"zipcode": "1414",
"number": "123",
"locality": "Almagro",
"floor": "Piso 2 Depto C",
"phone": "+541112345678",
"country": "AR"
}
Respuesta
HTTP/1.1 201 Created
{
"id": 463,
"address": "Av. Corrientes",
"city": "Buenos Aires",
"province": "CABA",
"zipcode": "1414",
"number": "123",
"locality": "Almagro",
"floor": "Piso 2 Depto C",
"phone": "+541112345678",
"country": "AR",
"default": false
}