Create new address
POST/company/address/
Erstelle eine neue Adresse, die mit dem Unternehmen des authentifizierten Benutzers verknüpft ist.
Dieser Endpunkt ermöglicht die Registrierung physischer Standorte wie Lager, Büros oder Lade-/Entladepunkte.
Ablauf der Operation:
- Authentifizierung über gültiges JWT
- Validierung der Pflichtfelder und Formate
- Verarbeitung der Google Maps-Daten (Reverse-Geocodierung)
- Wenn isDefault=true, wird jede bestehende Hauptadresse deaktiviert
- Speicherung in der Datenbank
- Rückgabe der erstellten Adresse mit ihrer ID
Wichtige Validierungen:
- Erfordert gültiges JWT mit Admin-/Editor-Berechtigungen
- Pflichtfeld 'name' (3–100 Zeichen)
- Google Maps-Daten müssen enthalten:
- formatted_address: Vollständig formatierte Adresse
- geometry.location: Koordinaten {lat, lng}
- Wenn isDefault=true, wird jede bestehende Hauptadresse deaktiviert
Typische Anwendungsfälle:
- Neue Unternehmensniederlassung registrieren
- Logistiklager hinzufügen
- Abholpunkt für Sendungen einrichten
Wichtiger Hinweis zu Telefonnummern:
- Telefonnummern (phone) müssen ein gültiges Format für Spanien, Frankreich oder Portugal haben
Erfordert aktives Abonnement (validiert durch Middleware isPaymentUpdate)
Timestamps werden in UTC konvertiert durch Middleware checkUTC
Beispielanfrage:
POST /company/address
Authorization: Bearer {token}
Content-Type: application/json
{
name: Logistiklager,
company_name: CargoOffer SL,
phone: +34912345678,
addressGoogleMaps: {
formatted_address: Calle de la Logística, 123, 28045 Madrid, Spanien,
geometry: {
location: {
lat: 40.123456,
lng: -3.987654
}
}
},
isDefault: false
}
Request
Responses
- 200
- 400
- 401
- 404
Erfolgreicher Betrieb
Response Headers
Ungültige Anfrage
Response Headers
Unbefugt
Response Headers
Nicht gefunden