Update specific address
PUT/company/address/:id
Aggiorna un indirizzo esistente identificato dal suo ID. Consente di modificare tutti i campi tranne l'ID.
Flusso di aggiornamento:
- Validazione dei permessi (admin/editor)
- Verifica che l'indirizzo appartenga all'azienda dell'utente
- Se isDefault=true:
- Rimuove il flag di indirizzo principale attuale
- Imposta questo indirizzo come nuovo principale
- Aggiornamento dei dati nel database
Campi aggiornabili:
- name: Nuovo nome descrittivo
- company_name: Ragione sociale nell'indirizzo
- phone: Telefono di contatto
- addressGoogleMaps: Dati geografici completi
- isDefault: Flag di indirizzo principale
Esempio di richiesta:
PUT /company/address/507f1f77bcf86cd799439011
{
name: Sede Centrale Aggiornata,
company_name: CargoOffer SL,
phone: +34987654321,
addressGoogleMaps: {
formatted_address: Avenida Principal, 456, 28080 Madrid, Spagna,
geometry: {
location: {
lat: 40.456789,
lng: -3.654321
}
}
},
isDefault: true
}
Esempio di risposta di successo:
{
_id: 507f1f77bcf86cd799439011,
name: Sede Centrale Aggiornata,
company_name: CargoOffer SL,
phone: +34987654321,
street: Avenida Principal, 456,
city: Madrid,
zipcode: 28080,
country: ES,
location: {
type: Point,
coordinates: [-3.654321, 40.456789]
},
isDefault: true,
can_be_deleted: false
}
Casi di errore comuni:
- 400: Dati di input non validi o incom
Request
Responses
- 200
- 400
- 401
- 403
- 404
Indirizzo aggiornato correttamente.
Response Headers
Dati di ingresso non validi
Response Headers
Non autorizzato (token JWT non valido o mancante)
Response Headers
NON_AMMESSO - L'indirizzo non appartiene a questa azienda
Response Headers
Indirizzo non trovato