Skip to content
Developer

VolunteerHourSettlement

Volunteering7 EndpointsTimeTracking / VolunteerHourSettlement

List volunteer hour settlements

GET/api/time/volunteer_hour_settlement

Query parameters

idinteger
personstringSet when the hours are owed per member.
companystringBilling account the compensation is charged to. When the hours are owed per account (household), the settlement belongs to the account only and person stays empty.
statusstring
periodStartstring
periodEndstring
generationDatestring
searchStringstringtext to search for in the list
orderFieldNamestringname of the order field
orderFieldSortstringsorting modeAllowed: DESCASC
pageintegerpage of the list
pageSizeintegernumber of entries for each page
withMaxPageNumberstringreturns the number of pages available as a header if this is set

Responses

200Returns a list of VolunteerHourSettlement objectsarray<VolunteerHourSettlement>

Show fields (19)
  • subject_namestring

    Display name of the settled member or billing account.

  • idinteger

    Primary key of the volunteer hour settlement. Internal ID.

  • personCRMPerson27

    Set when the hours are owed per member.

    Show fields (11)
    • idinteger

      Primary key of the person. Internal ID.

    • first_namestring

      First name of the person.

    • last_namestring

      Last name of the person.

    • numberinteger

      Member or customer number of the person.

    • manual_numberinteger

      Number set manually instead of the automatic number.

    • number_stringstring

      Member or customer number as text, including prefix.

    • genderstring

      Gender of the person.

    • titlestring

      Academic or other title of the person.

    • nicknamestring

      Nickname of the person.

    • preferred_color_hexstring

      Preferred color of the person as hex value.

    • avatar_tokenstring

      Token of the avatar image.

  • companyCRMCompany24

    Billing account the compensation is charged to. When the hours are owed per account (household), the settlement belongs to the account only and person stays empty.

    Show fields (6)
    • idinteger

      Primary key of the company. Internal ID.

    • short_namestring

      Short name of the company.

    • company_namestring

      Legal name of the company.

    • numberstring

      Customer or supplier number of the company.

    • manual_numberinteger

      Number set manually instead of the automatic number.

    • number_stringstring

      Company number as text, including prefix.

  • obligation_scopestring

    Scope of the volunteer obligation, for example year or month.

  • period_startstring (date-time)

    Start of the settled period.

  • period_endstring (date-time)

    End of the settled period.

  • required_minutesinteger

    Minutes the volunteer had to work.

  • credited_minutesinteger

    Minutes the volunteer worked and got credited.

  • carried_in_minutesinteger

    Minutes carried in from the previous period.

  • missing_minutesinteger

    Minutes missing to the obligation.

  • surplus_minutesinteger

    Minutes worked above the obligation.

  • carried_out_minutesinteger

    Surplus taken into the next period.

  • compensation_ratenumber (float)

    Compensation per missing hour in force when the settlement was generated (frozen).

  • compensation_amountnumber (float)

    Amount paid as compensation for the missing minutes.

  • compensation_cappedboolean

    The compensation was reduced to the configured maximum.

  • statusstring

    Status of the settlement, for example open or settled.

  • notestring

    Note on the settlement.

  • generation_datestring (date-time)

    Time the settlement was generated.

Request
curl --request GET \
  --url https://your-instance.iw-erp.de/api/time/volunteer_hour_settlement \
  --header 'x-iw-jwt-token: <TOKEN>'
Response 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
  }
]

Preview the settlement of the period containing `date` (default today) without writing anything: who owes how many hours, what has been credited, the compensation per member.

GET/api/time/volunteer_hour_settlement/preview

person / company restrict it to one member or billing account.

Query parameters

datestringA date inside the period
personintegerId of a member
companyintegerId of a billing account

Responses

default

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

Get a single volunteer hour settlement

GET/api/time/volunteer_hour_settlement/{id}

Path parameters

idrequiredstring

Responses

200Returns a single VolunteerHourSettlementVolunteerHourSettlement

Show fields (19)
  • subject_namestring

    Display name of the settled member or billing account.

  • idinteger

    Primary key of the volunteer hour settlement. Internal ID.

  • personCRMPerson27

    Set when the hours are owed per member.

    Show fields (11)
    • idinteger

      Primary key of the person. Internal ID.

    • first_namestring

      First name of the person.

    • last_namestring

      Last name of the person.

    • numberinteger

      Member or customer number of the person.

    • manual_numberinteger

      Number set manually instead of the automatic number.

    • number_stringstring

      Member or customer number as text, including prefix.

    • genderstring

      Gender of the person.

    • titlestring

      Academic or other title of the person.

    • nicknamestring

      Nickname of the person.

    • preferred_color_hexstring

      Preferred color of the person as hex value.

    • avatar_tokenstring

      Token of the avatar image.

  • companyCRMCompany24

    Billing account the compensation is charged to. When the hours are owed per account (household), the settlement belongs to the account only and person stays empty.

    Show fields (6)
    • idinteger

      Primary key of the company. Internal ID.

    • short_namestring

      Short name of the company.

    • company_namestring

      Legal name of the company.

    • numberstring

      Customer or supplier number of the company.

    • manual_numberinteger

      Number set manually instead of the automatic number.

    • number_stringstring

      Company number as text, including prefix.

  • obligation_scopestring

    Scope of the volunteer obligation, for example year or month.

  • period_startstring (date-time)

    Start of the settled period.

  • period_endstring (date-time)

    End of the settled period.

  • required_minutesinteger

    Minutes the volunteer had to work.

  • credited_minutesinteger

    Minutes the volunteer worked and got credited.

  • carried_in_minutesinteger

    Minutes carried in from the previous period.

  • missing_minutesinteger

    Minutes missing to the obligation.

  • surplus_minutesinteger

    Minutes worked above the obligation.

  • carried_out_minutesinteger

    Surplus taken into the next period.

  • compensation_ratenumber (float)

    Compensation per missing hour in force when the settlement was generated (frozen).

  • compensation_amountnumber (float)

    Amount paid as compensation for the missing minutes.

  • compensation_cappedboolean

    The compensation was reduced to the configured maximum.

  • statusstring

    Status of the settlement, for example open or settled.

  • notestring

    Note on the settlement.

  • generation_datestring (date-time)

    Time the settlement was generated.

Request
curl --request GET \
  --url https://your-instance.iw-erp.de/api/time/volunteer_hour_settlement/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Response 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
}

Delete a settlement that has no invoice. Its entries become editable again.

DELETE/api/time/volunteer_hour_settlement/{id}

Path parameters

idrequiredstring

Responses

default

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

Invoice the compensation of a settlement to its billing account

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

Path parameters

idrequiredstring

Responses

200Invoice the compensation of a VolunteerHourSettlementVolunteerHourSettlement

Show fields (19)
  • subject_namestring

    Display name of the settled member or billing account.

  • idinteger

    Primary key of the volunteer hour settlement. Internal ID.

  • personCRMPerson27

    Set when the hours are owed per member.

    Show fields (11)
    • idinteger

      Primary key of the person. Internal ID.

    • first_namestring

      First name of the person.

    • last_namestring

      Last name of the person.

    • numberinteger

      Member or customer number of the person.

    • manual_numberinteger

      Number set manually instead of the automatic number.

    • number_stringstring

      Member or customer number as text, including prefix.

    • genderstring

      Gender of the person.

    • titlestring

      Academic or other title of the person.

    • nicknamestring

      Nickname of the person.

    • preferred_color_hexstring

      Preferred color of the person as hex value.

    • avatar_tokenstring

      Token of the avatar image.

  • companyCRMCompany24

    Billing account the compensation is charged to. When the hours are owed per account (household), the settlement belongs to the account only and person stays empty.

    Show fields (6)
    • idinteger

      Primary key of the company. Internal ID.

    • short_namestring

      Short name of the company.

    • company_namestring

      Legal name of the company.

    • numberstring

      Customer or supplier number of the company.

    • manual_numberinteger

      Number set manually instead of the automatic number.

    • number_stringstring

      Company number as text, including prefix.

  • obligation_scopestring

    Scope of the volunteer obligation, for example year or month.

  • period_startstring (date-time)

    Start of the settled period.

  • period_endstring (date-time)

    End of the settled period.

  • required_minutesinteger

    Minutes the volunteer had to work.

  • credited_minutesinteger

    Minutes the volunteer worked and got credited.

  • carried_in_minutesinteger

    Minutes carried in from the previous period.

  • missing_minutesinteger

    Minutes missing to the obligation.

  • surplus_minutesinteger

    Minutes worked above the obligation.

  • carried_out_minutesinteger

    Surplus taken into the next period.

  • compensation_ratenumber (float)

    Compensation per missing hour in force when the settlement was generated (frozen).

  • compensation_amountnumber (float)

    Amount paid as compensation for the missing minutes.

  • compensation_cappedboolean

    The compensation was reduced to the configured maximum.

  • statusstring

    Status of the settlement, for example open or settled.

  • notestring

    Note on the settlement.

  • generation_datestring (date-time)

    Time the settlement was generated.

Request
curl --request POST \
  --url https://your-instance.iw-erp.de/api/time/volunteer_hour_settlement/42/invoice \
  --header 'x-iw-jwt-token: <TOKEN>'
Response 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
}

Waive the compensation of a settlement (Erlass), with an optional `note`

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

Path parameters

idrequiredstring

Responses

200Waive the compensation of a VolunteerHourSettlementVolunteerHourSettlement

Show fields (19)
  • subject_namestring

    Display name of the settled member or billing account.

  • idinteger

    Primary key of the volunteer hour settlement. Internal ID.

  • personCRMPerson27

    Set when the hours are owed per member.

    Show fields (11)
    • idinteger

      Primary key of the person. Internal ID.

    • first_namestring

      First name of the person.

    • last_namestring

      Last name of the person.

    • numberinteger

      Member or customer number of the person.

    • manual_numberinteger

      Number set manually instead of the automatic number.

    • number_stringstring

      Member or customer number as text, including prefix.

    • genderstring

      Gender of the person.

    • titlestring

      Academic or other title of the person.

    • nicknamestring

      Nickname of the person.

    • preferred_color_hexstring

      Preferred color of the person as hex value.

    • avatar_tokenstring

      Token of the avatar image.

  • companyCRMCompany24

    Billing account the compensation is charged to. When the hours are owed per account (household), the settlement belongs to the account only and person stays empty.

    Show fields (6)
    • idinteger

      Primary key of the company. Internal ID.

    • short_namestring

      Short name of the company.

    • company_namestring

      Legal name of the company.

    • numberstring

      Customer or supplier number of the company.

    • manual_numberinteger

      Number set manually instead of the automatic number.

    • number_stringstring

      Company number as text, including prefix.

  • obligation_scopestring

    Scope of the volunteer obligation, for example year or month.

  • period_startstring (date-time)

    Start of the settled period.

  • period_endstring (date-time)

    End of the settled period.

  • required_minutesinteger

    Minutes the volunteer had to work.

  • credited_minutesinteger

    Minutes the volunteer worked and got credited.

  • carried_in_minutesinteger

    Minutes carried in from the previous period.

  • missing_minutesinteger

    Minutes missing to the obligation.

  • surplus_minutesinteger

    Minutes worked above the obligation.

  • carried_out_minutesinteger

    Surplus taken into the next period.

  • compensation_ratenumber (float)

    Compensation per missing hour in force when the settlement was generated (frozen).

  • compensation_amountnumber (float)

    Amount paid as compensation for the missing minutes.

  • compensation_cappedboolean

    The compensation was reduced to the configured maximum.

  • statusstring

    Status of the settlement, for example open or settled.

  • notestring

    Note on the settlement.

  • generation_datestring (date-time)

    Time the settlement was generated.

Request
curl --request POST \
  --url https://your-instance.iw-erp.de/api/time/volunteer_hour_settlement/42/waive \
  --header 'x-iw-jwt-token: <TOKEN>'
Response 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
}