API Dokumentation
Die Verleihtool-Schnittstelle ermöglicht den Zugriff auf die Kernelemente des Tools wie: Fahrräder, Zubehör, Preise, Lagerbestände und Reservierungen.
Letzte Aktualisierung: Februar 2024
Einsatz
Die Schnittstelle kann eingesetzt werden um Lücken zu füllen und Funktionen zu erweitern, die weit über die Grundfunktionen hinausgehen.
Beispiele:
- Eigene Interfaces
- Umfassende Statistiken
- Export- und Import-Funktionen
Authentifizierung
Um über die REST-API auf das Verleihtool zugreifen zu können, ist eine Anmeldung erforderlich. Für die Anmeldung ist ein Bearer-Token erforderlich, der nach Kontaktaufnahme mit support@verleihtool.com generiert werden kann.
Fahrräder
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/bikes
Erforderliche Parameter – GET
Einzelne Fahrrad-Daten können über die Fahrrad-ID abgerufen werden:
- https://verleihtool-url/api/bikes/id
Fahrrad hinzufügen – POST
POST-Request mit den erforderlichen Daten an die folgende URL senden:
- https://verleihtool-url/api/bikes
Freie Fahrräder abrufen – GET
Um verfügbare Fahrräder in einem Zeitraum abzurufen, die folgende URL aufrufen:
- https://verleihtool-url/api/bikes/free/start/end
- Beispiel freie Fahrräder morgen:
- https://verleihtool-url/api/bikes/free/2024-12-07/2024-12-07
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
category_id | int (foreign key) | Bike Category |
price_id | int (foreign key) | Price |
name | array | |
size | string | |
image_id | int (foreign key) | Image |
attributes | array | |
sortindex | int | |
show_frontend | boolean | |
updated_at | date |
Fahrrad-Kategorien
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/categories
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
name | array | |
image_id | int (foreign key) | Image |
sortindex | int | |
show_frontend | boolean | |
updated_at | date |
Zubehör
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/equipments
Erforderliche Parameter – GET
Einzelne Zubehör-Daten können über die Zubehör-ID abgerufen werden:
- https://verleihtool-url/api/equipments/id
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
price_id | int (foreign key) | Price |
name | array | |
image_id | int (foreign key) | Image |
sortindex | int | |
show_frontend | boolean | |
updated_at | date |
Reservierungen
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/reservations
Erforderliche Parameter – GET
Reservierungsdetails können über die Reservierung-ID abgerufen werden:
- https://verleihtool-url/api/reservations/id
Reservierung hinzufügen – POST
POST-Request mit den erforderlichen Daten an die folgende URL senden:
- https://verleihtool-url/api/reservations
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
hotel_id | int (foreign key) | Hotel |
customer | array | |
number | int | |
language | string | |
start_at | date | |
end_at | date | |
bikes | array | |
equipments | array | |
positions | array | |
delivery | boolean | |
price | double | |
paid | boolean | |
note | text | |
reservation_state_id | int (foreign key) | Reservation Status |
created_at | date | |
updated_at | date |
Reservierung-Status
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/reservation-states
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
name | string |
Verleihstationen
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/places
Erforderliche Parameter – GET
Einzelne Verleih-Daten können über die Verleihstation-ID abgerufen werden:
- https://verleihtool-url/api/places/id
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
name | array | |
address | array | |
restdays | string | |
logo_image_id | int (foreign key) | Image |
sortindex | int | |
show_frontend | boolean | |
updated_at | date |
Preise
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/prices
Erforderliche Parameter – GET
Einzelne Preis-Daten können über die Preis-ID abgerufen werden:
- https://verleihtool-url/api/prices/id
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
type | string | |
daily_gross | double | |
scaled_gross | string | |
onetime_gross | string | |
halfday_gross | string | |
is_free | boolean |
Lagerbestand-Fahrräder
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/stock/bikes
Erforderliche Parameter – GET
Details können über die Lagerbestand-ID abgerufen werden:
- https://verleihtool-url/api/stock/bikes/id
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
bike_id | int (foreign key) | Bike |
place_id | int (foreign key) | Station |
price_id | int (foreign key) | Price |
bike_number | string | |
active | boolean | |
updated_at | date |
Lagerbestand-Fahrräder
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/stock/equipments
Erforderliche Parameter – GET
Details können über die Lagerbestand-ID abgerufen werden:
- https://verleihtool-url/api/stock/equipments/id
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
equipment_id | int (foreign key) | Equipment |
place_id | int (foreign key) | Station |
price_id | int (foreign key) | Price |
updated_at | date |
Pedale
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/pedals
Pedal hinzufügen – POST
POST-Request mit den erforderlichen Daten an die folgende URL senden:
- https://verleihtool-url/api/pedals
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
name | array | |
sortindex | int | |
show_frontend | boolean | |
updated_at | date |
Hotels
Um auf diese Ressource zugreifen zu können, einfach die folgende URL aufrufen:
- https://verleihtool-url/api/hotels
Rückgabewerte
Field | Type | Original Object |
---|---|---|
id | int (primary key) | |
name | string | |
show_frontend | boolean | |
address | array |