Update specific address
PUT/company/address/:id
Aktualisiert eine bestehende Adresse, die durch ihre ID identifiziert wird. Ermöglicht die Änderung aller Felder außer der ID.
Aktualisierungsablauf:
- Überprüfung der Berechtigungen (Admin/Editor)
- Prüfung, ob die Adresse zum Unternehmen des Benutzers gehört
- Wenn isDefault=true:
- Entfernt die Markierung der aktuellen Hauptadresse
- Legt diese Adresse als neue Hauptadresse fest
- Aktualisierung der Daten in der Datenbank
Aktualisierbare Felder:
- name: Neuer beschreibender Name
- company_name: Firmenname in der Adresse
- phone: Kontakttelefonnummer
- addressGoogleMaps: Vollständige geografische Daten
- isDefault: Flag für Hauptadresse
Beispielanfrage:
PUT /company/address/507f1f77bcf86cd799439011
{
name: Aktualisiertes Hauptbüro,
company_name: CargoOffer SL,
phone: +34987654321,
addressGoogleMaps: {
formatted_address: Avenida Principal, 456, 28080 Madrid, Spanien,
geometry: {
location: {
lat: 40.456789,
lng: -3.654321
}
}
},
isDefault: true
}
Beispiel für eine erfolgreiche Antwort:
{
_id: 507f1f77bcf86cd799439011,
name: Aktualisiertes Hauptbüro,
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
}
**H
Request
Responses
- 200
- 400
- 401
- 403
- 404
Adresse erfolgreich aktualisiert.
Response Headers
Ungültige Eingabedaten
Response Headers
Nicht autorisiert (ungültiges oder fehlendes JWT-Token)
Response Headers
NOT_ALLOWED - Die Adresse gehört nicht zu diesem Unternehmen
Response Headers
Adresse nicht gefunden