19 KiB
holzleitner_api.api.DeliveriesApi
Load the API package
import 'package:holzleitner_api/api.dart';
All URIs are relative to http://localhost
| Method | HTTP request | Description |
|---|---|---|
| applyCredit | POST /deliveries/{delivery_id}/credit | Wendet ein Betrags-Gutschrift-Ereignis an (`set`/`remove`). Append-only, idempotent über `clientEventId`. Nur bei aktiver Lieferung; bei `set` sind Betrag (0 < x ≤ 150 €, 10-€-Schritte) und Grund Pflicht. Antwort: der aktuelle Gutschrift-Stand (`null`, wenn entfernt). |
| assignCar | PUT /deliveries/{delivery_id}/assigned-car | Setzt das `assigned_car_id` einer Lieferung. `carId: null` löst die Zuordnung wieder. Der Use Case stellt sicher, dass das Fahrzeug zum angemeldeten Account gehört. |
| cancel | POST /deliveries/{delivery_id}/cancel | Setzt die Lieferung auf `canceled` — endgültig. Erlaubt aus `active` und `held`. |
| complete | POST /deliveries/{delivery_id}/complete | Schließt die Lieferung ab — `state = completed`. Nur aus `active`. |
| createNote | POST /deliveries/{delivery_id}/notes | Legt eine neue Notiz an einer Lieferung an. Mindestens eines von `text` und `imageAttachment` muss inhaltlich gefüllt sein (Leerstrings werden serverseitig getrimmt und als leer behandelt). |
| deleteNote | DELETE /deliveries/{delivery_id}/notes/{note_id} | Löscht eine Notiz. Antwortet mit `204 No Content`. |
| deleteServiceValue | DELETE /deliveries/{delivery_id}/services/{service_id} | Entfernt den Service-Wert einer Lieferung (Service „nicht gesetzt"). Nur bei aktiver Lieferung. Antwort `204`. |
| hold | POST /deliveries/{delivery_id}/hold | Setzt die Lieferung auf `held`. Nur aus `active` zulässig. |
| resume | POST /deliveries/{delivery_id}/resume | Setzt die Lieferung zurück auf `active`. Nur aus `held` zulässig. |
| setService | PUT /deliveries/{delivery_id}/services/{service_id} | Setzt (Upsert) den Wert eines Service für eine Lieferung. Genau das zum Service-Typ passende Feld (`boolValue`/`numericValue`) muss gesetzt sein; numerische Werte werden gegen min/max geprüft. Nur bei aktiver Lieferung. |
| updateNote | PATCH /deliveries/{delivery_id}/notes/{note_id} | Ändert Text/Bild einer Notiz. Innerhalb des (geteilten) Accounts darf jeder Fahrer Notizen pflegen — kein Autor-Check. `delivery_id` ist Teil des Pfads (REST-Konsistenz), die Notiz wird über `note_id` adressiert. |
| uploadNoteImage | POST /deliveries/{delivery_id}/notes/image | Lädt ein Bild zu einer Lieferung hoch (multipart/form-data, Feld `file`) und legt dafür eine Bild-Notiz an. Das Bild geht in den DOCUframe-Dokumentenspeicher; gespeichert wird die zurückgelieferte Referenz (`~ObjectID`) als `image_attachment` der Notiz. |
applyCredit
DeliveryCreditResponse applyCredit(deliveryId, deliveryCreditEventRequest)
Wendet ein Betrags-Gutschrift-Ereignis an (set/remove). Append-only, idempotent über clientEventId. Nur bei aktiver Lieferung; bei set sind Betrag (0 < x ≤ 150 €, 10-€-Schritte) und Grund Pflicht. Antwort: der aktuelle Gutschrift-Stand (null, wenn entfernt).
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final DeliveryCreditEventRequest deliveryCreditEventRequest = ; // DeliveryCreditEventRequest |
try {
final response = api.applyCredit(deliveryId, deliveryCreditEventRequest);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->applyCredit: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| deliveryCreditEventRequest | DeliveryCreditEventRequest |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
assignCar
DeliveryResponse assignCar(deliveryId, assignCarRequest)
Setzt das assigned_car_id einer Lieferung. carId: null löst die Zuordnung wieder. Der Use Case stellt sicher, dass das Fahrzeug zum angemeldeten Account gehört.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final AssignCarRequest assignCarRequest = ; // AssignCarRequest |
try {
final response = api.assignCar(deliveryId, assignCarRequest);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->assignCar: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| assignCarRequest | AssignCarRequest |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
cancel
DeliveryResponse cancel(deliveryId, cancelDeliveryRequest)
Setzt die Lieferung auf canceled — endgültig. Erlaubt aus active und held.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final CancelDeliveryRequest cancelDeliveryRequest = ; // CancelDeliveryRequest |
try {
final response = api.cancel(deliveryId, cancelDeliveryRequest);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->cancel: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| cancelDeliveryRequest | CancelDeliveryRequest |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
complete
DeliveryResponse complete(deliveryId)
Schließt die Lieferung ab — state = completed. Nur aus active.
multipart/form-data mit drei Feldern: * customer_signature — PNG der Kunden-Unterschrift (Pflicht) * driver_signature — PNG der Fahrer-Unterschrift (Pflicht) * acknowledgements — JSON (CompleteDeliveryAcknowledgements): receiptConfirmed (Pflicht true), notesAcknowledged, acknowledgedNoteIds, authorCarId. Atomar: Signaturen werden lokal gespeichert, die Abschluss-Zeile geschrieben und der Status auf completed gesetzt — alles oder nichts. Gates: Lieferung aktiv, alle scanbaren Positionen fertig, Notizen bestätigt (falls vorhanden).
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
try {
final response = api.complete(deliveryId);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->complete: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String |
Return type
Authorization
HTTP request headers
- Content-Type: multipart/form-data
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
createNote
DeliveryNoteResponse createNote(deliveryId, createDeliveryNoteRequest)
Legt eine neue Notiz an einer Lieferung an. Mindestens eines von text und imageAttachment muss inhaltlich gefüllt sein (Leerstrings werden serverseitig getrimmt und als leer behandelt).
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final CreateDeliveryNoteRequest createDeliveryNoteRequest = ; // CreateDeliveryNoteRequest |
try {
final response = api.createNote(deliveryId, createDeliveryNoteRequest);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->createNote: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| createDeliveryNoteRequest | CreateDeliveryNoteRequest |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteNote
deleteNote(deliveryId, noteId)
Löscht eine Notiz. Antwortet mit 204 No Content.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final String noteId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
try {
api.deleteNote(deliveryId, noteId);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->deleteNote: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| noteId | String |
Return type
void (empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteServiceValue
deleteServiceValue(deliveryId, serviceId)
Entfernt den Service-Wert einer Lieferung (Service „nicht gesetzt"). Nur bei aktiver Lieferung. Antwort 204.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final String serviceId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
try {
api.deleteServiceValue(deliveryId, serviceId);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->deleteServiceValue: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| serviceId | String |
Return type
void (empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
hold
DeliveryResponse hold(deliveryId, holdDeliveryRequest)
Setzt die Lieferung auf held. Nur aus active zulässig.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final HoldDeliveryRequest holdDeliveryRequest = ; // HoldDeliveryRequest |
try {
final response = api.hold(deliveryId, holdDeliveryRequest);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->hold: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| holdDeliveryRequest | HoldDeliveryRequest |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
resume
DeliveryResponse resume(deliveryId)
Setzt die Lieferung zurück auf active. Nur aus held zulässig.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
try {
final response = api.resume(deliveryId);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->resume: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
setService
DeliveryServiceResponse setService(deliveryId, serviceId, setDeliveryServiceRequest)
Setzt (Upsert) den Wert eines Service für eine Lieferung. Genau das zum Service-Typ passende Feld (boolValue/numericValue) muss gesetzt sein; numerische Werte werden gegen min/max geprüft. Nur bei aktiver Lieferung.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final String serviceId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final SetDeliveryServiceRequest setDeliveryServiceRequest = ; // SetDeliveryServiceRequest |
try {
final response = api.setService(deliveryId, serviceId, setDeliveryServiceRequest);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->setService: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| serviceId | String | ||
| setDeliveryServiceRequest | SetDeliveryServiceRequest |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateNote
DeliveryNoteResponse updateNote(deliveryId, noteId, updateDeliveryNoteRequest)
Ändert Text/Bild einer Notiz. Innerhalb des (geteilten) Accounts darf jeder Fahrer Notizen pflegen — kein Autor-Check. delivery_id ist Teil des Pfads (REST-Konsistenz), die Notiz wird über note_id adressiert.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final String noteId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
final UpdateDeliveryNoteRequest updateDeliveryNoteRequest = ; // UpdateDeliveryNoteRequest |
try {
final response = api.updateNote(deliveryId, noteId, updateDeliveryNoteRequest);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->updateNote: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String | ||
| noteId | String | ||
| updateDeliveryNoteRequest | UpdateDeliveryNoteRequest |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
uploadNoteImage
DeliveryNoteResponse uploadNoteImage(deliveryId)
Lädt ein Bild zu einer Lieferung hoch (multipart/form-data, Feld file) und legt dafür eine Bild-Notiz an. Das Bild geht in den DOCUframe-Dokumentenspeicher; gespeichert wird die zurückgelieferte Referenz (~ObjectID) als image_attachment der Notiz.
Example
import 'package:holzleitner_api/api.dart';
final api = HolzleitnerApi().getDeliveriesApi();
final String deliveryId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
try {
final response = api.uploadNoteImage(deliveryId);
print(response);
} catch on DioException (e) {
print('Exception when calling DeliveriesApi->uploadNoteImage: $e\n');
}
Parameters
| Name | Type | Description | Notes |
|---|---|---|---|
| deliveryId | String |
Return type
Authorization
HTTP request headers
- Content-Type: multipart/form-data
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]