Hrmony Embedded API — Client (DE) (1.0.0)

Download OpenAPI specification:

License: LicenseRef-Hrmony-Proprietary

Hrmony Embedded API — Client-Tier. Nicht manuell bearbeiten.

Benefits

Verfügbare Benefits des aufrufenden Mitarbeiters

Kompakte Liste der Benefits, die für den aufrufenden Mitarbeiter verfügbar sind, mit aktuellem Status (aktiviert, pausiert, deaktiviert). Detaillierte Konfiguration und Budgetnutzung pro Benefit über GET /benefits/{benefit}/konfiguration abrufen.

Authorizations:
userJwt
header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

Benefits · Essenszuschuss

Aktive Essenszuschuss-Konfiguration des Mitarbeiters

Liefert ausschließlich die aktuell aktive Essenszuschuss-Konfiguration des aufrufenden Mitarbeiters. Existiert keine aktive Konfiguration, ist der Benefit nicht aktiv und der Endpunkt antwortet mit 404.

Authorizations:
userJwt
header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Essenszuschuss-Monatserstattung für einen Leistungsmonat

Detailansicht der Essenszuschuss-Erstattung für den genannten Leistungsmonat: Benefit-Status, konfiguriertes Guthaben, Gesamt-Summe, Anzahl der beitragenden Belege sowie Erstattungstage mit jeweiliger Tages-Summe. Bei status: deaktiviert oder pausiert sind erstattungstage leer und summe ist 0. Vollständige Tagesansicht (inkl. Belege) über GET /benefits/essenszuschuss/tageserstattungen/{datum}.

Authorizations:
userJwt
path Parameters
leistungsmonat
required
string^\d{4}-(0[1-9]|1[012])$

Leistungsmonat im Format YYYY-MM.

header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Essenszuschuss-Tageserstattung für einen Leistungstag

Essenszuschuss-Erstattung des aufrufenden Mitarbeiters am genannten Leistungstag: Tages-Summe und Liste der beitragenden Belege mit ID und direkter URL — kein separater Beleg-Aufruf erforderlich.

Authorizations:
userJwt
path Parameters
datum
required
string <date>

Leistungstag im Format YYYY-MM-DD.

header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Essenszuschuss-Mitarbeiterstatus für einen Leistungsmonat

Liefert den Status des aufrufenden Mitarbeiters bezüglich Essenszuschuss im angegebenen Leistungsmonat: aktiv, deaktiviert oder pausiert. Erlaubt Frontends, retroaktiv darzustellen, ob der Benefit in einem Monat wirksam war, unabhängig davon ob Erstattungen anfielen.

Authorizations:
userJwt
path Parameters
leistungsmonat
required
string^\d{4}-(0[1-9]|1[012])$

Leistungsmonat im Format YYYY-MM.

header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Benefits · Mobilitaet

Aktive Mobilitaets-Konfiguration des Mitarbeiters

Liefert ausschließlich die aktuell aktive Mobilitaets-Konfiguration des aufrufenden Mitarbeiters. Existiert keine aktive Konfiguration, ist der Benefit nicht aktiv und der Endpunkt antwortet mit 404.

Authorizations:
userJwt
header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Mobilitaets-Monatserstattung für einen Leistungsmonat

Detailansicht der Mobilitaets-Erstattung für den genannten Leistungsmonat: Benefit-Status, konfiguriertes Guthaben, Gesamt-Summe, Anzahl der beitragenden Belege sowie Erstattungstage mit jeweiliger Tages-Summe. Bei status: deaktiviert oder pausiert sind erstattungstage leer und summe ist 0. Vollständige Tagesansicht (inkl. Belege) über GET /benefits/mobilitaet/tageserstattungen/{datum}.

Authorizations:
userJwt
path Parameters
leistungsmonat
required
string^\d{4}-(0[1-9]|1[012])$

Leistungsmonat im Format YYYY-MM.

header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Mobilitaets-Tageserstattung für einen Leistungstag

Mobilitaets-Erstattung des aufrufenden Mitarbeiters am genannten Leistungstag: Tages-Summe und Liste der beitragenden Belege mit ID und direkter URL — kein separater Beleg-Aufruf erforderlich.

Authorizations:
userJwt
path Parameters
datum
required
string <date>

Leistungstag im Format YYYY-MM-DD.

header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Mobilitaets-Mitarbeiterstatus für einen Leistungsmonat

Liefert den Status des aufrufenden Mitarbeiters bezüglich Mobilitaet im angegebenen Leistungsmonat: aktiv, deaktiviert oder pausiert. Erlaubt Frontends, retroaktiv darzustellen, ob der Benefit in einem Monat wirksam war, unabhängig davon ob Erstattungen anfielen.

Authorizations:
userJwt
path Parameters
leistungsmonat
required
string^\d{4}-(0[1-9]|1[012])$

Leistungsmonat im Format YYYY-MM.

header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Belege

Beleg einreichen (Schritt 1 von 2 — Presigned URL anfordern)

Belege werden in zwei Schritten eingereicht. Dieser Endpunkt liefert eine vorsignierte Upload-URL, die zugehörigen uploadFields und eine dauerhafte belegId. Im zweiten Schritt postet der Client multipart/form-data direkt an die Upload-URL.

Authorizations:
userJwt
header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Idempotency-Key
string

Optionaler Idempotency-Key für mutierende Anfragen.

Request Body schema: application/json
required
required
"essenszuschuss" (string) or "mobilitaet" (string)

Benefit-Typ.

reference
string <= 200 characters

Optionale Referenz des Partners.

Responses

Request samples

Content type
application/json
Example
{
  • "benefitTyp": "essenszuschuss"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Einzelnen Beleg abrufen

Liefert den Beleg inklusive vorsignierter Download-URL (belegUrl). Die Antwort ist eine diskriminierte Union über benefitTyp — Essenszuschuss- und Mobilitaets-Belege haben strukturell leicht abweichende Felder.

Authorizations:
userJwt
path Parameters
belegId
required
string <uuid>

UUID des Belegs.

header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Belege des aufrufenden Mitarbeiters auflisten

Liefert Belege aller Benefit-Typen des Mitarbeiters, sortiert nach eingereichtAm absteigend. belegUrl ist in Listenelementen nicht enthalten — pro Beleg über GET /belege/{belegId} abrufen.

Authorizations:
userJwt
query Parameters
limit
integer [ 1 .. 200 ]
Default: 50

Seitengröße. Default 50, Maximum 200.

cursor
string

Opaker Cursor aus meta.pagination.nextCursor.

header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

Beleg löschen

Löscht einen Beleg unabhängig vom Benefit-Typ — die belegId ist global eindeutig und das Backend leitet aus ihr den Typ ab.

Authorizations:
userJwt
header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Idempotency-Key
string

Optionaler Idempotency-Key für mutierende Anfragen.

Request Body schema: application/json
required
belegId
required
string <uuid>

UUID des Belegs.

Responses

Request samples

Content type
application/json
{
  • "belegId": "b67f5967-4936-4cd9-b2d4-fbb1e16e8982"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Erfassten Beleg anfechten

Anfechtbare Felder unterscheiden sich nach Benefit-Typ. Für Essenszuschuss sind das mahlzeitsumme und belegdatum (beide Hüllen erforderlich, mindestens eine mit angefochten: true). Für Mobilitaet ist es belegsumme. Der Benefit-Typ wird über das benefitTyp-Diskriminator-Feld angegeben.

Authorizations:
userJwt
header Parameters
Accept-Language
required
string
Enum: "de" "en"

Angeforderte Sprachoberfläche — de oder en.

X-Request-Id
string

Korrelations-ID; wird auf der Antwort wiederholt.

traceparent
string

W3C-Tracekontext.

tracestate
string

W3C-Tracestatus.

Idempotency-Key
string

Optionaler Idempotency-Key für mutierende Anfragen.

Request Body schema: application/json
required

Responses

Request samples

Content type
application/json
No sample

Response samples

Content type
application/json
{
  • "data": {
    }
}