Aller au contenu principal

Update specific address

PUT 

/company/address/:id

Met à jour une adresse existante identifiée par son ID. Permet de modifier tous les champs sauf l'ID.

Flux de mise à jour :

  1. Validation des permissions (admin/editor)
  2. Vérification que l'adresse appartient à la société de l'utilisateur
  3. Si isDefault=true :
    • Désactive l'adresse principale actuelle
    • Définit cette adresse comme nouvelle adresse principale
  4. Mise à jour des données en base de données

Champs modifiables :

  • name : Nouveau nom descriptif
  • company_name : Raison sociale à l'adresse
  • phone : Téléphone de contact
  • addressGoogleMaps : Données géographiques complètes
  • isDefault : Drapeau d'adresse principale

Exemple de requête :

PUT /company/address/507f1f77bcf86cd799439011
{
name: Siège Central Mis à Jour,
company_name: CargoOffer SL,
phone: +34987654321,
addressGoogleMaps: {
formatted_address: Avenida Principal, 456, 28080 Madrid, España,
geometry: {
location: {
lat: 40.456789,
lng: -3.654321
}
}
},
isDefault: true
}

Exemple de réponse réussie :

{
_id: 507f1f77bcf86cd799439011,
name: Siège Central Mis à Jour,
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
}

Cas d'erreur courants :

  • 400 : Données d'entrée invalides ou incomplètes
  • 401 :

Request

Responses

Adresse mise à jour correctement

Response Headers