Passa al contenuto principale

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:

  1. Validazione dei permessi (admin/editor)
  2. Verifica che l'indirizzo appartenga all'azienda dell'utente
  3. Se isDefault=true:
    • Rimuove il flag di indirizzo principale attuale
    • Imposta questo indirizzo come nuovo principale
  4. 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

Indirizzo aggiornato correttamente.

Response Headers