Update address
PUT/company/address/
Actualiza los datos de una dirección existente identificada por el campo '_id' en el body de la solicitud.
Flujo de operación:
- Autenticación mediante JWT válido
- Validación del campo '_id' obligatorio en el body
- Verificación de que la dirección pertenece a la compañía del usuario
- Validación de campos y formatos
- Procesamiento de datos de Google Maps (geocodificación inversa)
- Si is_default=true, desmarca cualquier dirección principal existente
- Persistencia de cambios en base de datos
- Retorno de la dirección actualizada
Características importantes:
- El ID de la dirección debe enviarse en el campo '_id' del body
- Requiere token JWT válido con permisos de administrador/editor
- Campo 'name' obligatorio (3-100 caracteres)
- Datos de Google Maps deben incluir:
- formatted_address: Dirección completa formateada
- geometry.location: Coordenadas {lat, lng}
- Si is_default=true, desmarca cualquier dirección principal existente
Ejemplo de solicitud:
PUT /company/address
Authorization: Bearer {token}
Content-Type: application/json
{
"_id": "507f1f77bcf86cd799439011",
"name": "Almacén Logístico Actualizado",
"company_name": "CargoOffer SL",
"phone": "+34912345678",
"address_google_maps": {
"formatted_address": "Calle de la Logística, 123, 28045 Madrid, España",
"geometry": {
"location": {
"lat": 40.123456,
"lng": -3.987654
}
}
},
"is_default": false
}
Ejemplo de respuesta exitosa:
{
"_id": "507f1f77bcf86cd799439011",
"name": "Almacén Logístico Actualizado",
"company_name": "CargoOffer SL",
"phone": "+34912345678",
"street": "Calle de la Logística, 123",
"city": "Madrid",
"zipcode": "28045",
"country": "ES",
"location": {
"type": "Point",
"coordinates": [-3.987654, 40.123456]
},
"is_default": false,
"can_be_deleted": true
}
Errores comunes:
- 400 Bad Request: Datos faltantes o inválidos, especialmente '_id' faltante
- 401 Unauthorized: Token JWT inválido o faltante
- 403 Forbidden: Permisos insuficientes
- 404 Not Found: Dirección no encontrada o no pertenece a la compañía
Request
Responses
- 200
- 400
- 401
- 403
- 404
Dirección actualizada correctamente
Response Headers
Datos de entrada inválidos
Response Headers
No autorizado (token JWT inválido o faltante)
Response Headers
No tiene permisos para esta operación
Response Headers
Dirección no encontrada