Zum Inhalt springen

13. Unterschriften

Das Array signatures enthält die Unterschriften aller beteiligten Parteien. Ein vollständiger Bericht trägt drei Signaturen: Auftraggeber, Auftragnehmer und Bauleitung.

Felder

FeldnameJSON-KeyTypPflichtBeschreibungBeispiel
IDidUUIDuuid
Bericht-IDreport_idUUIDuuid
RolleroleENUMSignaturolleCONTRACTOR
NamenameVARCHAR(255)Vollständiger Name des UnterzeichnersMax Mustermann
Zeitstempelsigned_atTIMESTAMPDatum und Uhrzeit der Unterzeichnung2025-06-12T17:45:00Z
Digitale Signaturdigital_signatureBLOB (bytea)Kryptographische Signatur (optional)base64-encoded bytes

Signaturrollen (ENUM)

WertBedeutung
CLIENTAuftraggeber (z.B. DB InfraGO AG)
CONTRACTORAuftragnehmer (ausführendes Bauunternehmen)
SUPERVISORBauleitung / Polier

Signaturprozess

Ein Bericht durchläuft folgenden Signaturprozess:

  1. Auftragnehmer (CONTRACTOR) schließt den Bericht ab und unterzeichnet
  2. Bauleitung (SUPERVISOR) prüft und unterzeichnet
  3. Auftraggeber (CLIENT) genehmigt und unterzeichnet → Bericht wechselt zu APPROVED

JSON-Beispiel

{
"signatures": [
{
"id": "uuid",
"report_id": "uuid",
"role": "CONTRACTOR",
"name": "Max Mustermann",
"signed_at": "2025-06-12T17:45:00Z",
"digital_signature": null
},
{
"id": "uuid",
"report_id": "uuid",
"role": "SUPERVISOR",
"name": "Erika Musterfrau",
"signed_at": "2025-06-12T18:00:00Z",
"digital_signature": null
},
{
"id": "uuid",
"report_id": "uuid",
"role": "CLIENT",
"name": "Klaus Beispiel",
"signed_at": "2025-06-12T18:30:00Z",
"digital_signature": "dGhpcyBpcyBhIHNhbXBsZQ=="
}
]
}