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 :
- Validation des permissions (admin/editor)
- Vérification que l'adresse appartient à la société de l'utilisateur
- Si isDefault=true :
- Désactive l'adresse principale actuelle
- Définit cette adresse comme nouvelle adresse principale
- 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
- 200
- 400
- 401
- 403
- 404
Adresse mise à jour correctement
Response Headers
Données d'entrée invalides
Response Headers
Non autorisé (jeton JWT invalide ou manquant)
Response Headers
NON_AUTORISÉ - L'adresse n'appartient pas à cette entreprise
Response Headers
Adresse introuvable