Zum Inhalt springen
Developer

General meeting

CRM / Generalversammlung

CRM20 EndpunkteCRM / General meeting

Alle Mitgliederversammlungen, neueste Beginn zuerst.

GET/api/crm/general_meeting

Query-Parameter

idstring
namestring
statestring
meetingTypestring
startstring
endstring
invitedAtstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
createdstring
updatedstring
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 GeneralMeeting-Objekte.array<GeneralMeeting>

Felder anzeigen (18)
  • idinteger

    Primärschlüssel der Mitgliederversammlung. Interne ID.

  • namestring

    Name der Hauptversammlung.

  • agendastring

    Tagesordnung als Klartext, ein Punkt pro Zeile.

  • meeting_typestring

    Art der Versammlung, zum Beispiel ordentlich oder außerordentlich.

  • statestring

    Status der Sitzung, zum Beispiel geplant, laufend oder geschlossen.

  • startstring (date-time)

    Beginn der Sitzung.

  • endstring (date-time)

    Ende der Besprechung.

  • locationstring

    Ort des Meetings.

  • online_urlstring

    Link zur Videokonferenz für Online- und Hybrid-Meetings.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem die Einladungen versendet wurden.

  • invitation_lateboolean

    Wahr, wenn die Einladung nach Ablauf der Frist versendet und vom Büro bestätigt wurde.

  • started_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung begonnen hat.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung geschlossen wurde.

  • minutesstring

    Protokoll der Versammlung.

  • minutes_finalized_atstring (date-time)

    Zeitpunkt, zu dem das Protokoll abgeschlossen wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "online_url": "https://vynst.de",
    "agenda": "string",
    "meeting_type": "string",
    "state": "string",
    "start": "2026-10-15T09:30:00+02:00",
    "end": "2026-10-15T09:30:00+02:00",
    "location": "string",
    "invited_at": "2026-10-15T09:30:00+02:00"
  }
]

Legt einen neuen Generalversammlungs-Eintrag im CRM an.

POST/api/crm/general_meeting

Request-Body application/json

  • namestring
  • agendastring
  • meeting_typestring

    PRESENCE, ONLINE, HYBRID

  • startstring (date-time)
  • endstring (date-time)
  • locationstring
  • online_urlstring

Antworten

200Die neue GeneralMeetingGeneralMeeting

Felder anzeigen (18)
  • idinteger

    Primärschlüssel der Mitgliederversammlung. Interne ID.

  • namestring

    Name der Hauptversammlung.

  • agendastring

    Tagesordnung als Klartext, ein Punkt pro Zeile.

  • meeting_typestring

    Art der Versammlung, zum Beispiel ordentlich oder außerordentlich.

  • statestring

    Status der Sitzung, zum Beispiel geplant, laufend oder geschlossen.

  • startstring (date-time)

    Beginn der Sitzung.

  • endstring (date-time)

    Ende der Besprechung.

  • locationstring

    Ort des Meetings.

  • online_urlstring

    Link zur Videokonferenz für Online- und Hybrid-Meetings.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem die Einladungen versendet wurden.

  • invitation_lateboolean

    Wahr, wenn die Einladung nach Ablauf der Frist versendet und vom Büro bestätigt wurde.

  • started_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung begonnen hat.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung geschlossen wurde.

  • minutesstring

    Protokoll der Versammlung.

  • minutes_finalized_atstring (date-time)

    Zeitpunkt, zu dem das Protokoll abgeschlossen wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "name": "Beispiel",
  "online_url": "https://vynst.de",
  "agenda": "string",
  "meeting_type": "string",
  "start": "2026-10-15T09:30:00+02:00",
  "end": "2026-10-15T09:30:00+02:00"
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "online_url": "https://vynst.de",
  "agenda": "string",
  "meeting_type": "string",
  "state": "string",
  "start": "2026-10-15T09:30:00+02:00",
  "end": "2026-10-15T09:30:00+02:00",
  "location": "string",
  "invited_at": "2026-10-15T09:30:00+02:00"
}

Liefert einen einzelnen Eintrag für CRM-Generalversammlungen.

GET/api/crm/general_meeting/{id}

Pfad-Parameter

idPflichtstring

Antworten

200Liefert ein einzelnes GeneralMeeting-Objekt mit Statistiken.GeneralMeeting

Felder anzeigen (18)
  • idinteger

    Primärschlüssel der Mitgliederversammlung. Interne ID.

  • namestring

    Name der Hauptversammlung.

  • agendastring

    Tagesordnung als Klartext, ein Punkt pro Zeile.

  • meeting_typestring

    Art der Versammlung, zum Beispiel ordentlich oder außerordentlich.

  • statestring

    Status der Sitzung, zum Beispiel geplant, laufend oder geschlossen.

  • startstring (date-time)

    Beginn der Sitzung.

  • endstring (date-time)

    Ende der Besprechung.

  • locationstring

    Ort des Meetings.

  • online_urlstring

    Link zur Videokonferenz für Online- und Hybrid-Meetings.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem die Einladungen versendet wurden.

  • invitation_lateboolean

    Wahr, wenn die Einladung nach Ablauf der Frist versendet und vom Büro bestätigt wurde.

  • started_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung begonnen hat.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung geschlossen wurde.

  • minutesstring

    Protokoll der Versammlung.

  • minutes_finalized_atstring (date-time)

    Zeitpunkt, zu dem das Protokoll abgeschlossen wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "online_url": "https://vynst.de",
  "agenda": "string",
  "meeting_type": "string",
  "state": "string",
  "start": "2026-10-15T09:30:00+02:00",
  "end": "2026-10-15T09:30:00+02:00",
  "location": "string",
  "invited_at": "2026-10-15T09:30:00+02:00"
}

Meeting-Daten, solange es offen ist; das Protokoll bis zur Finalisierung.

PUT/api/crm/general_meeting/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • namestring
  • agendastring
  • meeting_typestring
  • startstring (date-time)
  • endstring (date-time)
  • locationstring
  • online_urlstring
  • minutesstring

Antworten

200Die geänderte GeneralMeetingGeneralMeeting

Felder anzeigen (18)
  • idinteger

    Primärschlüssel der Mitgliederversammlung. Interne ID.

  • namestring

    Name der Hauptversammlung.

  • agendastring

    Tagesordnung als Klartext, ein Punkt pro Zeile.

  • meeting_typestring

    Art der Versammlung, zum Beispiel ordentlich oder außerordentlich.

  • statestring

    Status der Sitzung, zum Beispiel geplant, laufend oder geschlossen.

  • startstring (date-time)

    Beginn der Sitzung.

  • endstring (date-time)

    Ende der Besprechung.

  • locationstring

    Ort des Meetings.

  • online_urlstring

    Link zur Videokonferenz für Online- und Hybrid-Meetings.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem die Einladungen versendet wurden.

  • invitation_lateboolean

    Wahr, wenn die Einladung nach Ablauf der Frist versendet und vom Büro bestätigt wurde.

  • started_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung begonnen hat.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung geschlossen wurde.

  • minutesstring

    Protokoll der Versammlung.

  • minutes_finalized_atstring (date-time)

    Zeitpunkt, zu dem das Protokoll abgeschlossen wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "name": "Beispiel",
  "online_url": "https://vynst.de",
  "agenda": "string",
  "meeting_type": "string",
  "start": "2026-10-15T09:30:00+02:00",
  "end": "2026-10-15T09:30:00+02:00"
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "online_url": "https://vynst.de",
  "agenda": "string",
  "meeting_type": "string",
  "state": "string",
  "start": "2026-10-15T09:30:00+02:00",
  "end": "2026-10-15T09:30:00+02:00",
  "location": "string",
  "invited_at": "2026-10-15T09:30:00+02:00"
}

Meeting-Daten, solange es offen ist; das Protokoll bis zur Finalisierung.

PATCH/api/crm/general_meeting/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • namestring
  • agendastring
  • meeting_typestring
  • startstring (date-time)
  • endstring (date-time)
  • locationstring
  • online_urlstring
  • minutesstring

Antworten

200Die geänderte GeneralMeetingGeneralMeeting

Felder anzeigen (18)
  • idinteger

    Primärschlüssel der Mitgliederversammlung. Interne ID.

  • namestring

    Name der Hauptversammlung.

  • agendastring

    Tagesordnung als Klartext, ein Punkt pro Zeile.

  • meeting_typestring

    Art der Versammlung, zum Beispiel ordentlich oder außerordentlich.

  • statestring

    Status der Sitzung, zum Beispiel geplant, laufend oder geschlossen.

  • startstring (date-time)

    Beginn der Sitzung.

  • endstring (date-time)

    Ende der Besprechung.

  • locationstring

    Ort des Meetings.

  • online_urlstring

    Link zur Videokonferenz für Online- und Hybrid-Meetings.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem die Einladungen versendet wurden.

  • invitation_lateboolean

    Wahr, wenn die Einladung nach Ablauf der Frist versendet und vom Büro bestätigt wurde.

  • started_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung begonnen hat.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Besprechung geschlossen wurde.

  • minutesstring

    Protokoll der Versammlung.

  • minutes_finalized_atstring (date-time)

    Zeitpunkt, zu dem das Protokoll abgeschlossen wurde.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "name": "Beispiel",
  "online_url": "https://vynst.de",
  "agenda": "string",
  "meeting_type": "string",
  "start": "2026-10-15T09:30:00+02:00",
  "end": "2026-10-15T09:30:00+02:00"
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "online_url": "https://vynst.de",
  "agenda": "string",
  "meeting_type": "string",
  "state": "string",
  "start": "2026-10-15T09:30:00+02:00",
  "end": "2026-10-15T09:30:00+02:00",
  "location": "string",
  "invited_at": "2026-10-15T09:30:00+02:00"
}

Markiert das Meeting als gelöscht. Ein laufendes Meeting muss zuerst geschlossen oder abgesagt werden.

DELETE/api/crm/general_meeting/{id}

Pfad-Parameter

idPflichtstring

Antworten

200Die gelöschte GeneralMeeting

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

invite (Body force=true bestätigt eine Einladung nach der Einladungsfrist), start, close, cancel, generate_participants (Mitglieder am Versammlungstag), generate_minutes, finalize_minutes.

POST/api/crm/general_meeting/{id}/{action}

Pfad-Parameter

idPflichtstring
actionPflichtstring

Request-Body application/json

  • forceboolean

Antworten

200meeting (GeneralMeeting) und result (Zählwerte der Aktion)

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting/42/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '{"force":true}'

Teilnehmende einer Versammlung (meeting=<id>), nach Name.

GET/api/crm/general_meeting_participant

Query-Parameter

idstring
meetingstring
personstring
votingRightstring
votingRightReasonstringNO_VOTE_*, wenn die Person kein Stimmrecht hat, sonst null.
votingRightManualstringDas Büro hat das Stimmrecht manuell gesetzt; eine Neuberechnung behält es bei. | Benötigtes Zugriffsrecht: SCOPE
responsestring
attendancestring
invitedAtstring
createdstring
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 GeneralMeetingParticipant-Objekte.array<GeneralMeetingParticipant>

Felder anzeigen (12)
  • meeting_idinteger
  • idinteger

    Primärschlüssel des Sitzungsteilnehmers. Interne ID.

  • voting_rightboolean

    Der Teilnehmer hat ein Stimmrecht.

  • voting_right_reasonstring

    NO_VOTE_*, wenn die Person kein Stimmrecht hat, sonst null.

  • voting_right_manualboolean

    Das Büro hat das Stimmrecht manuell gesetzt; eine Neuberechnung behält es bei.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem der Teilnehmer eingeladen wurde.

  • responsestring

    Antwort auf die Einladung, zum Beispiel angenommen oder abgelehnt.

  • responded_atstring (date-time)

    Zeitpunkt, zu dem die Antwort gegeben wurde.

  • attendancestring

    Anwesenheit des Teilnehmers, zum Beispiel anwesend oder entschuldigt.

  • checked_in_atstring (date-time)

    Zeitpunkt, zu dem der Teilnehmer eingecheckt hat.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_participant \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "meeting_id": 42,
    "voting_right": true,
    "voting_right_reason": "string",
    "voting_right_manual": true,
    "invited_at": "2026-10-15T09:30:00+02:00",
    "response": "string",
    "responded_at": "2026-10-15T09:30:00+02:00",
    "attendance": "string",
    "checked_in_at": "2026-10-15T09:30:00+02:00"
  }
]

Fügt eine Person hinzu; ohne voting_right wird das Stimmrecht aus den Einstellungen berechnet.

POST/api/crm/general_meeting_participant

Request-Body application/json

  • meetinginteger
  • personinteger
  • voting_rightboolean

Antworten

200Der TeilnehmerGeneralMeetingParticipant

Felder anzeigen (12)
  • meeting_idinteger
  • idinteger

    Primärschlüssel des Sitzungsteilnehmers. Interne ID.

  • voting_rightboolean

    Der Teilnehmer hat ein Stimmrecht.

  • voting_right_reasonstring

    NO_VOTE_*, wenn die Person kein Stimmrecht hat, sonst null.

  • voting_right_manualboolean

    Das Büro hat das Stimmrecht manuell gesetzt; eine Neuberechnung behält es bei.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem der Teilnehmer eingeladen wurde.

  • responsestring

    Antwort auf die Einladung, zum Beispiel angenommen oder abgelehnt.

  • responded_atstring (date-time)

    Zeitpunkt, zu dem die Antwort gegeben wurde.

  • attendancestring

    Anwesenheit des Teilnehmers, zum Beispiel anwesend oder entschuldigt.

  • checked_in_atstring (date-time)

    Zeitpunkt, zu dem der Teilnehmer eingecheckt hat.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_participant \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "meeting": 1,
  "person": 1,
  "voting_right": true
}
'
Antwort 200 application/json
{
  "id": 42,
  "meeting_id": 42,
  "voting_right": true,
  "voting_right_reason": "string",
  "voting_right_manual": true,
  "invited_at": "2026-10-15T09:30:00+02:00",
  "response": "string",
  "responded_at": "2026-10-15T09:30:00+02:00",
  "attendance": "string",
  "checked_in_at": "2026-10-15T09:30:00+02:00"
}

voting_right (true/false manuell, null = erneut berechnet), attendance (ABSENT, ONSITE, ONLINE), response.

PUT/api/crm/general_meeting_participant/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • voting_rightboolean
  • attendancestring
  • responsestring

Antworten

200Der TeilnehmerGeneralMeetingParticipant

Felder anzeigen (12)
  • meeting_idinteger
  • idinteger

    Primärschlüssel des Sitzungsteilnehmers. Interne ID.

  • voting_rightboolean

    Der Teilnehmer hat ein Stimmrecht.

  • voting_right_reasonstring

    NO_VOTE_*, wenn die Person kein Stimmrecht hat, sonst null.

  • voting_right_manualboolean

    Das Büro hat das Stimmrecht manuell gesetzt; eine Neuberechnung behält es bei.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem der Teilnehmer eingeladen wurde.

  • responsestring

    Antwort auf die Einladung, zum Beispiel angenommen oder abgelehnt.

  • responded_atstring (date-time)

    Zeitpunkt, zu dem die Antwort gegeben wurde.

  • attendancestring

    Anwesenheit des Teilnehmers, zum Beispiel anwesend oder entschuldigt.

  • checked_in_atstring (date-time)

    Zeitpunkt, zu dem der Teilnehmer eingecheckt hat.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_participant/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "voting_right": true,
  "attendance": "string",
  "response": "string"
}
'
Antwort 200 application/json
{
  "id": 42,
  "meeting_id": 42,
  "voting_right": true,
  "voting_right_reason": "string",
  "voting_right_manual": true,
  "invited_at": "2026-10-15T09:30:00+02:00",
  "response": "string",
  "responded_at": "2026-10-15T09:30:00+02:00",
  "attendance": "string",
  "checked_in_at": "2026-10-15T09:30:00+02:00"
}

voting_right (true/false manuell, null = erneut berechnet), attendance (ABSENT, ONSITE, ONLINE), response.

PATCH/api/crm/general_meeting_participant/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • voting_rightboolean
  • attendancestring
  • responsestring

Antworten

200Der TeilnehmerGeneralMeetingParticipant

Felder anzeigen (12)
  • meeting_idinteger
  • idinteger

    Primärschlüssel des Sitzungsteilnehmers. Interne ID.

  • voting_rightboolean

    Der Teilnehmer hat ein Stimmrecht.

  • voting_right_reasonstring

    NO_VOTE_*, wenn die Person kein Stimmrecht hat, sonst null.

  • voting_right_manualboolean

    Das Büro hat das Stimmrecht manuell gesetzt; eine Neuberechnung behält es bei.

  • invited_atstring (date-time)

    Zeitpunkt, zu dem der Teilnehmer eingeladen wurde.

  • responsestring

    Antwort auf die Einladung, zum Beispiel angenommen oder abgelehnt.

  • responded_atstring (date-time)

    Zeitpunkt, zu dem die Antwort gegeben wurde.

  • attendancestring

    Anwesenheit des Teilnehmers, zum Beispiel anwesend oder entschuldigt.

  • checked_in_atstring (date-time)

    Zeitpunkt, zu dem der Teilnehmer eingecheckt hat.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_participant/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "voting_right": true,
  "attendance": "string",
  "response": "string"
}
'
Antwort 200 application/json
{
  "id": 42,
  "meeting_id": 42,
  "voting_right": true,
  "voting_right_reason": "string",
  "voting_right_manual": true,
  "invited_at": "2026-10-15T09:30:00+02:00",
  "response": "string",
  "responded_at": "2026-10-15T09:30:00+02:00",
  "attendance": "string",
  "checked_in_at": "2026-10-15T09:30:00+02:00"
}

Entfernt einen Teilnehmer.

DELETE/api/crm/general_meeting_participant/{id}

Pfad-Parameter

idPflichtstring

Antworten

200entfernt

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

Anträge einer Versammlung (meeting=<id>), nach Position.

GET/api/crm/general_meeting_motion

Query-Parameter

idstring
meetingstring
statestring
votingModestring
majoritystring
resultstring
positionstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
createdstring
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 GeneralMeetingMotion-Objekte.array<GeneralMeetingMotion>

Felder anzeigen (22)
  • meeting_idinteger
  • ballot_countinteger

    Bisher über die App abgegebene Stimmzettel; wird vom Controller gesetzt, nie die Auswahl einer offenen Abstimmung.

  • idinteger

    Primärschlüssel des Antrags. Interne ID.

  • positioninteger

    Position des Antrags in der Tagesordnung.

  • titlestring

    Titel des Antrags.

  • descriptionstring

    Text des Antrags.

  • voting_modestring

    Abstimmungsmodus, zum Beispiel offen oder geheim.

  • majoritystring

    Erforderliche Mehrheit, um den Antrag anzunehmen, zum Beispiel einfach oder zwei Drittel.

  • statestring

    Status des Antrags, zum Beispiel offen, in Abstimmung oder geschlossen.

  • opened_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geöffnet wurde.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geschlossen wurde.

  • manual_yesinteger

    Vor Ort gezählte Stimmen (Handzeichen), beim Schließen zu den App-Stimmen addiert.

  • manual_nointeger

    Anzahl der manuellen Nein-Stimmen.

  • manual_abstaininteger

    Anzahl der manuellen Enthaltungen.

  • yes_countinteger

    Endgültige Zählungen (App + manuell), beim Abschließen gesetzt.

  • no_countinteger

    Anzahl der Nein-Stimmen.

  • abstain_countinteger

    Anzahl der Enthaltungen.

  • present_voting_countinteger

    Bei Abschluss anwesende stimmberechtigte Personen; Grundlage einer ABSOLUTEN Mehrheit.

  • resultstring

    Ergebnis der Abstimmung, zum Beispiel angenommen oder abgelehnt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_motion \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "title": "Beispiel",
    "description": "Text",
    "meeting_id": 42,
    "ballot_count": 1,
    "position": 1,
    "voting_mode": "string",
    "majority": "string",
    "state": "string",
    "opened_at": "2026-10-15T09:30:00+02:00"
  }
]

Erstellt einen Antrag.

POST/api/crm/general_meeting_motion

Request-Body application/json

  • meetinginteger
  • titlestring
  • descriptionstring
  • voting_modestring

    OPEN, SECRET

  • majoritystring

    SIMPLE, TWO_THIRDS, THREE_QUARTERS, ABSOLUTE

  • positioninteger

Antworten

200Der neue AntragGeneralMeetingMotion

Felder anzeigen (22)
  • meeting_idinteger
  • ballot_countinteger

    Bisher über die App abgegebene Stimmzettel; wird vom Controller gesetzt, nie die Auswahl einer offenen Abstimmung.

  • idinteger

    Primärschlüssel des Antrags. Interne ID.

  • positioninteger

    Position des Antrags in der Tagesordnung.

  • titlestring

    Titel des Antrags.

  • descriptionstring

    Text des Antrags.

  • voting_modestring

    Abstimmungsmodus, zum Beispiel offen oder geheim.

  • majoritystring

    Erforderliche Mehrheit, um den Antrag anzunehmen, zum Beispiel einfach oder zwei Drittel.

  • statestring

    Status des Antrags, zum Beispiel offen, in Abstimmung oder geschlossen.

  • opened_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geöffnet wurde.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geschlossen wurde.

  • manual_yesinteger

    Vor Ort gezählte Stimmen (Handzeichen), beim Schließen zu den App-Stimmen addiert.

  • manual_nointeger

    Anzahl der manuellen Nein-Stimmen.

  • manual_abstaininteger

    Anzahl der manuellen Enthaltungen.

  • yes_countinteger

    Endgültige Zählungen (App + manuell), beim Abschließen gesetzt.

  • no_countinteger

    Anzahl der Nein-Stimmen.

  • abstain_countinteger

    Anzahl der Enthaltungen.

  • present_voting_countinteger

    Bei Abschluss anwesende stimmberechtigte Personen; Grundlage einer ABSOLUTEN Mehrheit.

  • resultstring

    Ergebnis der Abstimmung, zum Beispiel angenommen oder abgelehnt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_motion \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "title": "Beispiel",
  "description": "Text",
  "meeting": 1,
  "voting_mode": "string",
  "majority": "string",
  "position": 1
}
'
Antwort 200 application/json
{
  "id": 42,
  "title": "Beispiel",
  "description": "Text",
  "meeting_id": 42,
  "ballot_count": 1,
  "position": 1,
  "voting_mode": "string",
  "majority": "string",
  "state": "string",
  "opened_at": "2026-10-15T09:30:00+02:00"
}

Liefert einen Antrag.

GET/api/crm/general_meeting_motion/{id}

Pfad-Parameter

idPflichtstring

Antworten

200Liefert ein einzelnes GeneralMeetingMotion-Objekt.GeneralMeetingMotion

Felder anzeigen (22)
  • meeting_idinteger
  • ballot_countinteger

    Bisher über die App abgegebene Stimmzettel; wird vom Controller gesetzt, nie die Auswahl einer offenen Abstimmung.

  • idinteger

    Primärschlüssel des Antrags. Interne ID.

  • positioninteger

    Position des Antrags in der Tagesordnung.

  • titlestring

    Titel des Antrags.

  • descriptionstring

    Text des Antrags.

  • voting_modestring

    Abstimmungsmodus, zum Beispiel offen oder geheim.

  • majoritystring

    Erforderliche Mehrheit, um den Antrag anzunehmen, zum Beispiel einfach oder zwei Drittel.

  • statestring

    Status des Antrags, zum Beispiel offen, in Abstimmung oder geschlossen.

  • opened_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geöffnet wurde.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geschlossen wurde.

  • manual_yesinteger

    Vor Ort gezählte Stimmen (Handzeichen), beim Schließen zu den App-Stimmen addiert.

  • manual_nointeger

    Anzahl der manuellen Nein-Stimmen.

  • manual_abstaininteger

    Anzahl der manuellen Enthaltungen.

  • yes_countinteger

    Endgültige Zählungen (App + manuell), beim Abschließen gesetzt.

  • no_countinteger

    Anzahl der Nein-Stimmen.

  • abstain_countinteger

    Anzahl der Enthaltungen.

  • present_voting_countinteger

    Bei Abschluss anwesende stimmberechtigte Personen; Grundlage einer ABSOLUTEN Mehrheit.

  • resultstring

    Ergebnis der Abstimmung, zum Beispiel angenommen oder abgelehnt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_motion/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "title": "Beispiel",
  "description": "Text",
  "meeting_id": 42,
  "ballot_count": 1,
  "position": 1,
  "voting_mode": "string",
  "majority": "string",
  "state": "string",
  "opened_at": "2026-10-15T09:30:00+02:00"
}

Antrag aktualisieren.

PUT/api/crm/general_meeting_motion/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • titlestring
  • descriptionstring
  • voting_modestring
  • majoritystring
  • positioninteger

Antworten

200Der geänderte AntragGeneralMeetingMotion

Felder anzeigen (22)
  • meeting_idinteger
  • ballot_countinteger

    Bisher über die App abgegebene Stimmzettel; wird vom Controller gesetzt, nie die Auswahl einer offenen Abstimmung.

  • idinteger

    Primärschlüssel des Antrags. Interne ID.

  • positioninteger

    Position des Antrags in der Tagesordnung.

  • titlestring

    Titel des Antrags.

  • descriptionstring

    Text des Antrags.

  • voting_modestring

    Abstimmungsmodus, zum Beispiel offen oder geheim.

  • majoritystring

    Erforderliche Mehrheit, um den Antrag anzunehmen, zum Beispiel einfach oder zwei Drittel.

  • statestring

    Status des Antrags, zum Beispiel offen, in Abstimmung oder geschlossen.

  • opened_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geöffnet wurde.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geschlossen wurde.

  • manual_yesinteger

    Vor Ort gezählte Stimmen (Handzeichen), beim Schließen zu den App-Stimmen addiert.

  • manual_nointeger

    Anzahl der manuellen Nein-Stimmen.

  • manual_abstaininteger

    Anzahl der manuellen Enthaltungen.

  • yes_countinteger

    Endgültige Zählungen (App + manuell), beim Abschließen gesetzt.

  • no_countinteger

    Anzahl der Nein-Stimmen.

  • abstain_countinteger

    Anzahl der Enthaltungen.

  • present_voting_countinteger

    Bei Abschluss anwesende stimmberechtigte Personen; Grundlage einer ABSOLUTEN Mehrheit.

  • resultstring

    Ergebnis der Abstimmung, zum Beispiel angenommen oder abgelehnt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_motion/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "title": "Beispiel",
  "description": "Text",
  "voting_mode": "string",
  "majority": "string",
  "position": 1
}
'
Antwort 200 application/json
{
  "id": 42,
  "title": "Beispiel",
  "description": "Text",
  "meeting_id": 42,
  "ballot_count": 1,
  "position": 1,
  "voting_mode": "string",
  "majority": "string",
  "state": "string",
  "opened_at": "2026-10-15T09:30:00+02:00"
}

Antrag aktualisieren.

PATCH/api/crm/general_meeting_motion/{id}

Pfad-Parameter

idPflichtstring

Request-Body application/json

  • titlestring
  • descriptionstring
  • voting_modestring
  • majoritystring
  • positioninteger

Antworten

200Der geänderte AntragGeneralMeetingMotion

Felder anzeigen (22)
  • meeting_idinteger
  • ballot_countinteger

    Bisher über die App abgegebene Stimmzettel; wird vom Controller gesetzt, nie die Auswahl einer offenen Abstimmung.

  • idinteger

    Primärschlüssel des Antrags. Interne ID.

  • positioninteger

    Position des Antrags in der Tagesordnung.

  • titlestring

    Titel des Antrags.

  • descriptionstring

    Text des Antrags.

  • voting_modestring

    Abstimmungsmodus, zum Beispiel offen oder geheim.

  • majoritystring

    Erforderliche Mehrheit, um den Antrag anzunehmen, zum Beispiel einfach oder zwei Drittel.

  • statestring

    Status des Antrags, zum Beispiel offen, in Abstimmung oder geschlossen.

  • opened_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geöffnet wurde.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geschlossen wurde.

  • manual_yesinteger

    Vor Ort gezählte Stimmen (Handzeichen), beim Schließen zu den App-Stimmen addiert.

  • manual_nointeger

    Anzahl der manuellen Nein-Stimmen.

  • manual_abstaininteger

    Anzahl der manuellen Enthaltungen.

  • yes_countinteger

    Endgültige Zählungen (App + manuell), beim Abschließen gesetzt.

  • no_countinteger

    Anzahl der Nein-Stimmen.

  • abstain_countinteger

    Anzahl der Enthaltungen.

  • present_voting_countinteger

    Bei Abschluss anwesende stimmberechtigte Personen; Grundlage einer ABSOLUTEN Mehrheit.

  • resultstring

    Ergebnis der Abstimmung, zum Beispiel angenommen oder abgelehnt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_motion/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "title": "Beispiel",
  "description": "Text",
  "voting_mode": "string",
  "majority": "string",
  "position": 1
}
'
Antwort 200 application/json
{
  "id": 42,
  "title": "Beispiel",
  "description": "Text",
  "meeting_id": 42,
  "ballot_count": 1,
  "position": 1,
  "voting_mode": "string",
  "majority": "string",
  "state": "string",
  "opened_at": "2026-10-15T09:30:00+02:00"
}

Löscht einen Antrag.

DELETE/api/crm/general_meeting_motion/{id}

Pfad-Parameter

idPflichtstring

Antworten

200Der gelöschte Antrag

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

Die namentlichen Stimmen eines offenen (nicht geheimen) Antrags; ein geheimer Antrag liefert eine leere Liste.

GET/api/crm/general_meeting_motion/{id}/votes

Pfad-Parameter

idPflichtstring

Antworten

200Liste von {choice, person_minimal}

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_motion/42/votes \
  --header 'x-iw-jwt-token: <TOKEN>'

open (startet die Abstimmung; die Versammlung muss laufen), close (Body manual_yes, manual_no, manual_abstain: vor Ort gezählte Stimmen, werden zu den App-Stimmen addiert).

POST/api/crm/general_meeting_motion/{id}/{action}

Pfad-Parameter

idPflichtstring
actionPflichtstring

Request-Body application/json

  • manual_yesinteger
  • manual_nointeger
  • manual_abstaininteger

Antworten

200Der Antrag nach der AktionGeneralMeetingMotion

Felder anzeigen (22)
  • meeting_idinteger
  • ballot_countinteger

    Bisher über die App abgegebene Stimmzettel; wird vom Controller gesetzt, nie die Auswahl einer offenen Abstimmung.

  • idinteger

    Primärschlüssel des Antrags. Interne ID.

  • positioninteger

    Position des Antrags in der Tagesordnung.

  • titlestring

    Titel des Antrags.

  • descriptionstring

    Text des Antrags.

  • voting_modestring

    Abstimmungsmodus, zum Beispiel offen oder geheim.

  • majoritystring

    Erforderliche Mehrheit, um den Antrag anzunehmen, zum Beispiel einfach oder zwei Drittel.

  • statestring

    Status des Antrags, zum Beispiel offen, in Abstimmung oder geschlossen.

  • opened_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geöffnet wurde.

  • closed_atstring (date-time)

    Zeitpunkt, zu dem die Abstimmung geschlossen wurde.

  • manual_yesinteger

    Vor Ort gezählte Stimmen (Handzeichen), beim Schließen zu den App-Stimmen addiert.

  • manual_nointeger

    Anzahl der manuellen Nein-Stimmen.

  • manual_abstaininteger

    Anzahl der manuellen Enthaltungen.

  • yes_countinteger

    Endgültige Zählungen (App + manuell), beim Abschließen gesetzt.

  • no_countinteger

    Anzahl der Nein-Stimmen.

  • abstain_countinteger

    Anzahl der Enthaltungen.

  • present_voting_countinteger

    Bei Abschluss anwesende stimmberechtigte Personen; Grundlage einer ABSOLUTEN Mehrheit.

  • resultstring

    Ergebnis der Abstimmung, zum Beispiel angenommen oder abgelehnt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/crm/general_meeting_motion/42/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "manual_yes": 1,
  "manual_no": 1,
  "manual_abstain": 1
}
'
Antwort 200 application/json
{
  "id": 42,
  "title": "Beispiel",
  "description": "Text",
  "meeting_id": 42,
  "ballot_count": 1,
  "position": 1,
  "voting_mode": "string",
  "majority": "string",
  "state": "string",
  "opened_at": "2026-10-15T09:30:00+02:00"
}