Zum Inhalt springen
Developer

VolunteerHourSettlement

Ehrenamt7 EndpunkteTimeTracking / VolunteerHourSettlement

Abrechnungen der Ehrenamtsstunden auflisten

GET/api/time/volunteer_hour_settlement

Query-Parameter

idinteger
personstringGesetzt, wenn die Stunden je Mitglied geschuldet werden.
companystringAbrechnungskonto, dem die Vergütung belastet wird. Werden die Stunden je Konto geschuldet (Haushalt), gehört die Abrechnung nur zum Konto und Person bleibt leer.
statusstring
periodStartstring
periodEndstring
generationDatestring
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Liefert eine Liste der VolunteerHourSettlement-Objekte.array<VolunteerHourSettlement>

Felder anzeigen (19)
  • subject_namestring

    Anzeigename des abgerechneten Mitglieds oder Abrechnungskontos.

  • idinteger

    Primärschlüssel der Ehrenamtsstunden-Abrechnung. Interne ID.

  • personCRMPerson27

    Gesetzt, wenn die Stunden je Mitglied geschuldet werden.

    Felder anzeigen (11)
    • idinteger

      Primärschlüssel der Person. Interne ID.

    • first_namestring

      Vorname der Person.

    • last_namestring

      Nachname der Person.

    • numberinteger

      Mitglieds- oder Kundennummer der Person.

    • manual_numberinteger

      Manuell gesetzte Nummer statt der automatischen Nummer.

    • number_stringstring

      Mitglieds- oder Kundennummer als Text, einschließlich Präfix.

    • genderstring

      Geschlecht der Person.

    • titlestring

      Akademischer oder sonstiger Titel der Person.

    • nicknamestring

      Spitzname der Person.

    • preferred_color_hexstring

      Bevorzugte Farbe der Person als Hexwert.

    • avatar_tokenstring

      Token des Avatarbildes.

  • companyCRMCompany24

    Abrechnungskonto, dem die Vergütung belastet wird. Werden die Stunden je Konto geschuldet (Haushalt), gehört die Abrechnung nur zum Konto und Person bleibt leer.

    Felder anzeigen (6)
    • idinteger

      Primärschlüssel des Unternehmens. Interne ID.

    • short_namestring

      Kurzname des Unternehmens.

    • company_namestring

      Rechtlicher Name der Firma.

    • numberstring

      Kunden- oder Lieferantennummer des Unternehmens.

    • manual_numberinteger

      Manuell gesetzte Nummer statt der automatischen Nummer.

    • number_stringstring

      Unternehmensnummer als Text, einschließlich Präfix.

  • obligation_scopestring

    Geltungsbereich der ehrenamtlichen Verpflichtung, zum Beispiel Jahr oder Monat.

  • period_startstring (date-time)

    Beginn des abgerechneten Zeitraums.

  • period_endstring (date-time)

    Ende des abgerechneten Zeitraums.

  • required_minutesinteger

    Minuten, die der Ehrenamtliche leisten musste.

  • credited_minutesinteger

    Minuten, die der Ehrenamtliche geleistet hat und gutgeschrieben bekommt.

  • carried_in_minutesinteger

    Minuten aus dem vorherigen Zeitraum übernommen.

  • missing_minutesinteger

    Minuten, die zur Verpflichtung fehlen.

  • surplus_minutesinteger

    Minuten über die Verpflichtung hinaus.

  • carried_out_minutesinteger

    Überschuss, der in den nächsten Zeitraum übernommen wird.

  • compensation_ratenumber (float)

    Ausgleich je fehlender Stunde, gültig zum Zeitpunkt der Erstellung der Abrechnung (eingefroren).

  • compensation_amountnumber (float)

    Betrag als Ausgleich für die fehlenden Minuten.

  • compensation_cappedboolean

    Die Kompensation wurde auf das konfigurierte Maximum reduziert.

  • statusstring

    Status der Abrechnung, zum Beispiel offen oder abgerechnet.

  • notestring

    Anmerkung zur Abrechnung.

  • generation_datestring (date-time)

    Zeitpunkt, zu dem die Abrechnung erstellt wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/time/volunteer_hour_settlement \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "subject_name": "Beispiel",
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "number": 1,
      "manual_number": 1,
      "number_string": "string",
      "gender": "string",
      "nickname": "string",
      "preferred_color_hex": "string"
    },
    "company": {
      "id": 42,
      "short_name": "Beispiel",
      "company_name": "Beispiel",
      "number": "string",
      "manual_number": 1,
      "number_string": "string"
    },
    "obligation_scope": "string",
    "period_start": "2026-10-15T09:30:00+02:00",
    "period_end": "2026-10-15T09:30:00+02:00",
    "required_minutes": 1,
    "credited_minutes": 1,
    "carried_in_minutes": 1
  }
]

Vorschau der Abrechnung des Zeitraums, der `date` enthält (Standard heute), ohne etwas zu schreiben: wer wie viele Stunden schuldet, was gutgeschrieben wurde, der Ausgleich je Mitglied.

GET/api/time/volunteer_hour_settlement/preview

person / company beschränkt es auf ein Mitglied bzw. Abrechnungskonto.

Query-Parameter

datestringEin Datum innerhalb des Zeitraums
personintegerID eines Mitglieds
companyintegerID eines Abrechnungskontos

Antworten

default

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/time/volunteer_hour_settlement/preview \
  --header 'x-iw-jwt-token: <TOKEN>'
Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/time/volunteer_hour_settlement/generate \
  --header 'x-iw-jwt-token: <TOKEN>'

Einzelne Ehrenamtsstunden-Abrechnung abrufen

GET/api/time/volunteer_hour_settlement/{id}

Pfad-Parameter

idPflichtstring

Antworten

200Liefert ein einzelnes VolunteerHourSettlement-Objekt.VolunteerHourSettlement

Felder anzeigen (19)
  • subject_namestring

    Anzeigename des abgerechneten Mitglieds oder Abrechnungskontos.

  • idinteger

    Primärschlüssel der Ehrenamtsstunden-Abrechnung. Interne ID.

  • personCRMPerson27

    Gesetzt, wenn die Stunden je Mitglied geschuldet werden.

    Felder anzeigen (11)
    • idinteger

      Primärschlüssel der Person. Interne ID.

    • first_namestring

      Vorname der Person.

    • last_namestring

      Nachname der Person.

    • numberinteger

      Mitglieds- oder Kundennummer der Person.

    • manual_numberinteger

      Manuell gesetzte Nummer statt der automatischen Nummer.

    • number_stringstring

      Mitglieds- oder Kundennummer als Text, einschließlich Präfix.

    • genderstring

      Geschlecht der Person.

    • titlestring

      Akademischer oder sonstiger Titel der Person.

    • nicknamestring

      Spitzname der Person.

    • preferred_color_hexstring

      Bevorzugte Farbe der Person als Hexwert.

    • avatar_tokenstring

      Token des Avatarbildes.

  • companyCRMCompany24

    Abrechnungskonto, dem die Vergütung belastet wird. Werden die Stunden je Konto geschuldet (Haushalt), gehört die Abrechnung nur zum Konto und Person bleibt leer.

    Felder anzeigen (6)
    • idinteger

      Primärschlüssel des Unternehmens. Interne ID.

    • short_namestring

      Kurzname des Unternehmens.

    • company_namestring

      Rechtlicher Name der Firma.

    • numberstring

      Kunden- oder Lieferantennummer des Unternehmens.

    • manual_numberinteger

      Manuell gesetzte Nummer statt der automatischen Nummer.

    • number_stringstring

      Unternehmensnummer als Text, einschließlich Präfix.

  • obligation_scopestring

    Geltungsbereich der ehrenamtlichen Verpflichtung, zum Beispiel Jahr oder Monat.

  • period_startstring (date-time)

    Beginn des abgerechneten Zeitraums.

  • period_endstring (date-time)

    Ende des abgerechneten Zeitraums.

  • required_minutesinteger

    Minuten, die der Ehrenamtliche leisten musste.

  • credited_minutesinteger

    Minuten, die der Ehrenamtliche geleistet hat und gutgeschrieben bekommt.

  • carried_in_minutesinteger

    Minuten aus dem vorherigen Zeitraum übernommen.

  • missing_minutesinteger

    Minuten, die zur Verpflichtung fehlen.

  • surplus_minutesinteger

    Minuten über die Verpflichtung hinaus.

  • carried_out_minutesinteger

    Überschuss, der in den nächsten Zeitraum übernommen wird.

  • compensation_ratenumber (float)

    Ausgleich je fehlender Stunde, gültig zum Zeitpunkt der Erstellung der Abrechnung (eingefroren).

  • compensation_amountnumber (float)

    Betrag als Ausgleich für die fehlenden Minuten.

  • compensation_cappedboolean

    Die Kompensation wurde auf das konfigurierte Maximum reduziert.

  • statusstring

    Status der Abrechnung, zum Beispiel offen oder abgerechnet.

  • notestring

    Anmerkung zur Abrechnung.

  • generation_datestring (date-time)

    Zeitpunkt, zu dem die Abrechnung erstellt wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/time/volunteer_hour_settlement/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "subject_name": "Beispiel",
  "id": 42,
  "person": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "title": "Beispiel",
    "number": 1,
    "manual_number": 1,
    "number_string": "string",
    "gender": "string",
    "nickname": "string",
    "preferred_color_hex": "string"
  },
  "company": {
    "id": 42,
    "short_name": "Beispiel",
    "company_name": "Beispiel",
    "number": "string",
    "manual_number": 1,
    "number_string": "string"
  },
  "obligation_scope": "string",
  "period_start": "2026-10-15T09:30:00+02:00",
  "period_end": "2026-10-15T09:30:00+02:00",
  "required_minutes": 1,
  "credited_minutes": 1,
  "carried_in_minutes": 1
}

Eine Abrechnung ohne Rechnung löschen. Ihre Positionen werden wieder bearbeitbar.

DELETE/api/time/volunteer_hour_settlement/{id}

Pfad-Parameter

idPflichtstring

Antworten

default

Anfrage
curl --request DELETE \
  --url https://eure-instanz.iw-erp.de/api/time/volunteer_hour_settlement/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Rechnung für die Vergütung einer Abrechnung auf das zugehörige Abrechnungskonto.

POST/api/time/volunteer_hour_settlement/{id}/invoice

Pfad-Parameter

idPflichtstring

Antworten

200Rechnung für die Vergütung einer VolunteerHourSettlementVolunteerHourSettlement

Felder anzeigen (19)
  • subject_namestring

    Anzeigename des abgerechneten Mitglieds oder Abrechnungskontos.

  • idinteger

    Primärschlüssel der Ehrenamtsstunden-Abrechnung. Interne ID.

  • personCRMPerson27

    Gesetzt, wenn die Stunden je Mitglied geschuldet werden.

    Felder anzeigen (11)
    • idinteger

      Primärschlüssel der Person. Interne ID.

    • first_namestring

      Vorname der Person.

    • last_namestring

      Nachname der Person.

    • numberinteger

      Mitglieds- oder Kundennummer der Person.

    • manual_numberinteger

      Manuell gesetzte Nummer statt der automatischen Nummer.

    • number_stringstring

      Mitglieds- oder Kundennummer als Text, einschließlich Präfix.

    • genderstring

      Geschlecht der Person.

    • titlestring

      Akademischer oder sonstiger Titel der Person.

    • nicknamestring

      Spitzname der Person.

    • preferred_color_hexstring

      Bevorzugte Farbe der Person als Hexwert.

    • avatar_tokenstring

      Token des Avatarbildes.

  • companyCRMCompany24

    Abrechnungskonto, dem die Vergütung belastet wird. Werden die Stunden je Konto geschuldet (Haushalt), gehört die Abrechnung nur zum Konto und Person bleibt leer.

    Felder anzeigen (6)
    • idinteger

      Primärschlüssel des Unternehmens. Interne ID.

    • short_namestring

      Kurzname des Unternehmens.

    • company_namestring

      Rechtlicher Name der Firma.

    • numberstring

      Kunden- oder Lieferantennummer des Unternehmens.

    • manual_numberinteger

      Manuell gesetzte Nummer statt der automatischen Nummer.

    • number_stringstring

      Unternehmensnummer als Text, einschließlich Präfix.

  • obligation_scopestring

    Geltungsbereich der ehrenamtlichen Verpflichtung, zum Beispiel Jahr oder Monat.

  • period_startstring (date-time)

    Beginn des abgerechneten Zeitraums.

  • period_endstring (date-time)

    Ende des abgerechneten Zeitraums.

  • required_minutesinteger

    Minuten, die der Ehrenamtliche leisten musste.

  • credited_minutesinteger

    Minuten, die der Ehrenamtliche geleistet hat und gutgeschrieben bekommt.

  • carried_in_minutesinteger

    Minuten aus dem vorherigen Zeitraum übernommen.

  • missing_minutesinteger

    Minuten, die zur Verpflichtung fehlen.

  • surplus_minutesinteger

    Minuten über die Verpflichtung hinaus.

  • carried_out_minutesinteger

    Überschuss, der in den nächsten Zeitraum übernommen wird.

  • compensation_ratenumber (float)

    Ausgleich je fehlender Stunde, gültig zum Zeitpunkt der Erstellung der Abrechnung (eingefroren).

  • compensation_amountnumber (float)

    Betrag als Ausgleich für die fehlenden Minuten.

  • compensation_cappedboolean

    Die Kompensation wurde auf das konfigurierte Maximum reduziert.

  • statusstring

    Status der Abrechnung, zum Beispiel offen oder abgerechnet.

  • notestring

    Anmerkung zur Abrechnung.

  • generation_datestring (date-time)

    Zeitpunkt, zu dem die Abrechnung erstellt wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/time/volunteer_hour_settlement/42/invoice \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "subject_name": "Beispiel",
  "id": 42,
  "person": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "title": "Beispiel",
    "number": 1,
    "manual_number": 1,
    "number_string": "string",
    "gender": "string",
    "nickname": "string",
    "preferred_color_hex": "string"
  },
  "company": {
    "id": 42,
    "short_name": "Beispiel",
    "company_name": "Beispiel",
    "number": "string",
    "manual_number": 1,
    "number_string": "string"
  },
  "obligation_scope": "string",
  "period_start": "2026-10-15T09:30:00+02:00",
  "period_end": "2026-10-15T09:30:00+02:00",
  "required_minutes": 1,
  "credited_minutes": 1,
  "carried_in_minutes": 1
}

Verzichtet auf die Vergütung einer Abrechnung (Erlass), optional mit einer `note`

POST/api/time/volunteer_hour_settlement/{id}/waive

Pfad-Parameter

idPflichtstring

Antworten

200Verzichtet auf die Vergütung einer VolunteerHourSettlementVolunteerHourSettlement

Felder anzeigen (19)
  • subject_namestring

    Anzeigename des abgerechneten Mitglieds oder Abrechnungskontos.

  • idinteger

    Primärschlüssel der Ehrenamtsstunden-Abrechnung. Interne ID.

  • personCRMPerson27

    Gesetzt, wenn die Stunden je Mitglied geschuldet werden.

    Felder anzeigen (11)
    • idinteger

      Primärschlüssel der Person. Interne ID.

    • first_namestring

      Vorname der Person.

    • last_namestring

      Nachname der Person.

    • numberinteger

      Mitglieds- oder Kundennummer der Person.

    • manual_numberinteger

      Manuell gesetzte Nummer statt der automatischen Nummer.

    • number_stringstring

      Mitglieds- oder Kundennummer als Text, einschließlich Präfix.

    • genderstring

      Geschlecht der Person.

    • titlestring

      Akademischer oder sonstiger Titel der Person.

    • nicknamestring

      Spitzname der Person.

    • preferred_color_hexstring

      Bevorzugte Farbe der Person als Hexwert.

    • avatar_tokenstring

      Token des Avatarbildes.

  • companyCRMCompany24

    Abrechnungskonto, dem die Vergütung belastet wird. Werden die Stunden je Konto geschuldet (Haushalt), gehört die Abrechnung nur zum Konto und Person bleibt leer.

    Felder anzeigen (6)
    • idinteger

      Primärschlüssel des Unternehmens. Interne ID.

    • short_namestring

      Kurzname des Unternehmens.

    • company_namestring

      Rechtlicher Name der Firma.

    • numberstring

      Kunden- oder Lieferantennummer des Unternehmens.

    • manual_numberinteger

      Manuell gesetzte Nummer statt der automatischen Nummer.

    • number_stringstring

      Unternehmensnummer als Text, einschließlich Präfix.

  • obligation_scopestring

    Geltungsbereich der ehrenamtlichen Verpflichtung, zum Beispiel Jahr oder Monat.

  • period_startstring (date-time)

    Beginn des abgerechneten Zeitraums.

  • period_endstring (date-time)

    Ende des abgerechneten Zeitraums.

  • required_minutesinteger

    Minuten, die der Ehrenamtliche leisten musste.

  • credited_minutesinteger

    Minuten, die der Ehrenamtliche geleistet hat und gutgeschrieben bekommt.

  • carried_in_minutesinteger

    Minuten aus dem vorherigen Zeitraum übernommen.

  • missing_minutesinteger

    Minuten, die zur Verpflichtung fehlen.

  • surplus_minutesinteger

    Minuten über die Verpflichtung hinaus.

  • carried_out_minutesinteger

    Überschuss, der in den nächsten Zeitraum übernommen wird.

  • compensation_ratenumber (float)

    Ausgleich je fehlender Stunde, gültig zum Zeitpunkt der Erstellung der Abrechnung (eingefroren).

  • compensation_amountnumber (float)

    Betrag als Ausgleich für die fehlenden Minuten.

  • compensation_cappedboolean

    Die Kompensation wurde auf das konfigurierte Maximum reduziert.

  • statusstring

    Status der Abrechnung, zum Beispiel offen oder abgerechnet.

  • notestring

    Anmerkung zur Abrechnung.

  • generation_datestring (date-time)

    Zeitpunkt, zu dem die Abrechnung erstellt wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/time/volunteer_hour_settlement/42/waive \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "subject_name": "Beispiel",
  "id": 42,
  "person": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "title": "Beispiel",
    "number": 1,
    "manual_number": 1,
    "number_string": "string",
    "gender": "string",
    "nickname": "string",
    "preferred_color_hex": "string"
  },
  "company": {
    "id": 42,
    "short_name": "Beispiel",
    "company_name": "Beispiel",
    "number": "string",
    "manual_number": 1,
    "number_string": "string"
  },
  "obligation_scope": "string",
  "period_start": "2026-10-15T09:30:00+02:00",
  "period_end": "2026-10-15T09:30:00+02:00",
  "required_minutes": 1,
  "credited_minutes": 1,
  "carried_in_minutes": 1
}