Zum Inhalt springen
Developer

TrainerChatroom

Chat und Benachrichtigungen9 EndpunkteChat / TrainerChatroom

Gibt den Chatroom einer Veranstaltung als deren Trainer zurück.

GET/api/cp/chat/trainer/event/{eventIdentifier}

Pfad-Parameter

eventIdentifierPflichtstring

Antworten

200Chatraum der VeranstaltungChatroom

Felder anzeigen (12)
  • unread_countinteger
  • is_unreadboolean
  • member_managedboolean

    Event- und freie Gruppenraeume verwalten Mitglieder bzw. Raum-Admins mit (verlassen, aufnehmen); Support-, Assistenten- und Fragebogen-Raeume nur die Verwaltung. Die Apps blenden danach die Raum-Optionen ein.

  • is_support_roomboolean

    Ist das der Haushalts-Chat mit dem Verein (Support-Chat)? Die Kunden-Apps sehen die Firma nicht und zeigen damit den Hinweis auf die Buerozeiten (chatroom_support_office_hours_enabled).

  • idinteger

    Primärschlüssel des Chatraums. Interne ID.

  • notification_tokenstring

    Token für Benachrichtigungen des Chatraums.

  • trust_levelstring

    Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar; gesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper.

  • member_started_typestring

    Von Mitgliedern gestartet (Paket D): „direct“ (1:1, chatroom_member_direct_enabled) oder „group“ (Gruppe eines Trainers, chatroom_trainer_groups_enabled); null für alle anderen Räume.

  • handover_atstring (date-time)

    Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das gesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das Team. Gesetzt und gelöscht nur vom ChatbotHandoverHelper.

  • handover_reasonstring

    Siehe HANDOVER_REASON_*.

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/chat/trainer/event/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "unread_count": 1,
  "is_unread": true,
  "member_managed": true,
  "is_support_room": true,
  "notification_token": "string",
  "trust_level": "string",
  "member_started_type": "string"
}

Chatraum einer Veranstaltung als deren Trainer anlegen (oder zurückgeben)

POST/api/cp/chat/trainer/event/{eventIdentifier}

Erfordert trainerCanCreateChatroom am Veranstaltungsdatentyp, und der angemeldete Benutzer muss die durchführende Person der Veranstaltung sein.

Pfad-Parameter

eventIdentifierPflichtstring

Antworten

200Chatraum der VeranstaltungChatroom

Felder anzeigen (12)
  • unread_countinteger
  • is_unreadboolean
  • member_managedboolean

    Event- und freie Gruppenraeume verwalten Mitglieder bzw. Raum-Admins mit (verlassen, aufnehmen); Support-, Assistenten- und Fragebogen-Raeume nur die Verwaltung. Die Apps blenden danach die Raum-Optionen ein.

  • is_support_roomboolean

    Ist das der Haushalts-Chat mit dem Verein (Support-Chat)? Die Kunden-Apps sehen die Firma nicht und zeigen damit den Hinweis auf die Buerozeiten (chatroom_support_office_hours_enabled).

  • idinteger

    Primärschlüssel des Chatraums. Interne ID.

  • notification_tokenstring

    Token für Benachrichtigungen des Chatraums.

  • trust_levelstring

    Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar; gesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper.

  • member_started_typestring

    Von Mitgliedern gestartet (Paket D): „direct“ (1:1, chatroom_member_direct_enabled) oder „group“ (Gruppe eines Trainers, chatroom_trainer_groups_enabled); null für alle anderen Räume.

  • handover_atstring (date-time)

    Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das gesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das Team. Gesetzt und gelöscht nur vom ChatbotHandoverHelper.

  • handover_reasonstring

    Siehe HANDOVER_REASON_*.

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/chat/trainer/event/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "unread_count": 1,
  "is_unread": true,
  "member_managed": true,
  "is_support_room": true,
  "notification_token": "string",
  "trust_level": "string",
  "member_started_type": "string"
}

Schreibzugriff für einen Teilnehmer eines moderierten Chatrooms erteilen oder entziehen

PUT/api/cp/chat/trainer/participant/{identifier}

Nur Raumadministratoren (die Trainer der Veranstaltung) und Backend-Chat-Administratoren dürfen dies aufrufen. Raumadministratoren behalten selbst ihren Schreibzugriff - ein Trainer kann einen Co-Trainer nicht stummschalten.

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataChatroomParticipant
    Felder anzeigen (11)
    • idinteger

      Primärschlüssel des Teilnehmers. Interne ID.

    • participant_typestring

      Art des Teilnehmers.

    • first_namestring

      Vorname des Teilnehmers.

    • last_namestring

      Nachname des Teilnehmers.

    • nicknamestring

      Spitzname der Teilnehmenden.

    • preferred_color_hexstring

      Bevorzugte Farbe des Teilnehmers als Hexwert.

    • avatar_tokenstring

      Token des Avatarbildes.

    • room_adminboolean

      Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann

    • can_writeboolean

      Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann

    • namestring

      Name der Einheit.

    • image_urlstring

      URL des Bildes des Datensatzes.

Antworten

200Der aktualisierte TeilnehmerChatroomParticipant

Felder anzeigen (11)
  • idinteger

    Primärschlüssel des Teilnehmers. Interne ID.

  • participant_typestring

    Art des Teilnehmers.

  • first_namestring

    Vorname des Teilnehmers.

  • last_namestring

    Nachname des Teilnehmers.

  • nicknamestring

    Spitzname der Teilnehmenden.

  • preferred_color_hexstring

    Bevorzugte Farbe des Teilnehmers als Hexwert.

  • avatar_tokenstring

    Token des Avatarbildes.

  • room_adminboolean

    Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann

  • can_writeboolean

    Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/cp/chat/trainer/participant/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "participant_type": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "first_name": "Lena",
  "last_name": "Hartmann",
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "participant_type": "string",
  "nickname": "string",
  "preferred_color_hex": "string",
  "avatar_token": "string",
  "room_admin": true
}

Schreibzugriff für einen Teilnehmer eines moderierten Chatrooms erteilen oder entziehen

PATCH/api/cp/chat/trainer/participant/{identifier}

Nur Raumadministratoren (die Trainer der Veranstaltung) und Backend-Chat-Administratoren dürfen dies aufrufen. Raumadministratoren behalten selbst ihren Schreibzugriff - ein Trainer kann einen Co-Trainer nicht stummschalten.

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataChatroomParticipant
    Felder anzeigen (11)
    • idinteger

      Primärschlüssel des Teilnehmers. Interne ID.

    • participant_typestring

      Art des Teilnehmers.

    • first_namestring

      Vorname des Teilnehmers.

    • last_namestring

      Nachname des Teilnehmers.

    • nicknamestring

      Spitzname der Teilnehmenden.

    • preferred_color_hexstring

      Bevorzugte Farbe des Teilnehmers als Hexwert.

    • avatar_tokenstring

      Token des Avatarbildes.

    • room_adminboolean

      Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann

    • can_writeboolean

      Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann

    • namestring

      Name der Einheit.

    • image_urlstring

      URL des Bildes des Datensatzes.

Antworten

200Der aktualisierte TeilnehmerChatroomParticipant

Felder anzeigen (11)
  • idinteger

    Primärschlüssel des Teilnehmers. Interne ID.

  • participant_typestring

    Art des Teilnehmers.

  • first_namestring

    Vorname des Teilnehmers.

  • last_namestring

    Nachname des Teilnehmers.

  • nicknamestring

    Spitzname der Teilnehmenden.

  • preferred_color_hexstring

    Bevorzugte Farbe des Teilnehmers als Hexwert.

  • avatar_tokenstring

    Token des Avatarbildes.

  • room_adminboolean

    Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann

  • can_writeboolean

    Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/cp/chat/trainer/participant/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "participant_type": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "first_name": "Lena",
  "last_name": "Hartmann",
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "participant_type": "string",
  "nickname": "string",
  "preferred_color_hex": "string",
  "avatar_token": "string",
  "room_admin": true
}

Einen Teilnehmer aus einem moderierten Chatraum entfernen.

DELETE/api/cp/chat/trainer/participant/{identifier}

Co-Trainer (Raumadmins) können nicht entfernt werden. Die Veranstaltungssynchronisation fügt die Person nicht erneut hinzu. Erfordert chatroom_room_admin_manage_members_enabled.

Pfad-Parameter

identifierPflichtstring

Antworten

200Entfernt

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

Personen, die ein Raum-Administrator dem Chatraum (erneut) hinzufügen kann

GET/api/cp/chat/trainer/chatroom/{identifier}/candidates

Ehemalige Teilnehmer und bei einem Event-Chat Personen, die für das Event angemeldet sind und nicht im Raum sind. Benötigt chatroom_room_admin_manage_members_enabled.

Pfad-Parameter

identifierPflichtstring

Antworten

200Liste der Kandidatenarray<object>

Felder anzeigen (4)
  • person_idinteger
  • first_namestring
  • last_namestring
  • reasonstring

    former | signed_up

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/chat/trainer/chatroom/42/candidates \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "first_name": "Lena",
    "last_name": "Hartmann",
    "person_id": 42,
    "reason": "string"
  }
]

Eine Person zu einem moderierten Chatraum hinzufügen

POST/api/cp/chat/trainer/chatroom/{identifier}/participant

Nur ehemalige Teilnehmende und Personen, die für die Veranstaltung angemeldet sind, im Chatraum (siehe candidates). Erfordert chatroom_room_admin_manage_members_enabled.

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • person_idinteger

Antworten

200Der hinzugefügte TeilnehmerChatroomParticipant

Felder anzeigen (11)
  • idinteger

    Primärschlüssel des Teilnehmers. Interne ID.

  • participant_typestring

    Art des Teilnehmers.

  • first_namestring

    Vorname des Teilnehmers.

  • last_namestring

    Nachname des Teilnehmers.

  • nicknamestring

    Spitzname der Teilnehmenden.

  • preferred_color_hexstring

    Bevorzugte Farbe des Teilnehmers als Hexwert.

  • avatar_tokenstring

    Token des Avatarbildes.

  • room_adminboolean

    Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann

  • can_writeboolean

    Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/chat/trainer/chatroom/42/participant \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '{"person_id":12}'
Antwort 200 application/json
{
  "id": 42,
  "first_name": "Lena",
  "last_name": "Hartmann",
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "participant_type": "string",
  "nickname": "string",
  "preferred_color_hex": "string",
  "avatar_token": "string",
  "room_admin": true
}

Einen moderierten Chatraum umbenennen.

PUT/api/cp/chat/trainer/chatroom/{identifier}

Erfordert chatroom_room_admin_manage_members_enabled.

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • namestring

Antworten

200Der umbenannte ChatraumChatroom

Felder anzeigen (12)
  • unread_countinteger
  • is_unreadboolean
  • member_managedboolean

    Event- und freie Gruppenraeume verwalten Mitglieder bzw. Raum-Admins mit (verlassen, aufnehmen); Support-, Assistenten- und Fragebogen-Raeume nur die Verwaltung. Die Apps blenden danach die Raum-Optionen ein.

  • is_support_roomboolean

    Ist das der Haushalts-Chat mit dem Verein (Support-Chat)? Die Kunden-Apps sehen die Firma nicht und zeigen damit den Hinweis auf die Buerozeiten (chatroom_support_office_hours_enabled).

  • idinteger

    Primärschlüssel des Chatraums. Interne ID.

  • notification_tokenstring

    Token für Benachrichtigungen des Chatraums.

  • trust_levelstring

    Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar; gesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper.

  • member_started_typestring

    Von Mitgliedern gestartet (Paket D): „direct“ (1:1, chatroom_member_direct_enabled) oder „group“ (Gruppe eines Trainers, chatroom_trainer_groups_enabled); null für alle anderen Räume.

  • handover_atstring (date-time)

    Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das gesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das Team. Gesetzt und gelöscht nur vom ChatbotHandoverHelper.

  • handover_reasonstring

    Siehe HANDOVER_REASON_*.

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/cp/chat/trainer/chatroom/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "name": "U12 Training"
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "unread_count": 1,
  "is_unread": true,
  "member_managed": true,
  "is_support_room": true,
  "notification_token": "string",
  "trust_level": "string",
  "member_started_type": "string"
}

Einen moderierten Chatraum umbenennen.

PATCH/api/cp/chat/trainer/chatroom/{identifier}

Erfordert chatroom_room_admin_manage_members_enabled.

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • namestring

Antworten

200Der umbenannte ChatraumChatroom

Felder anzeigen (12)
  • unread_countinteger
  • is_unreadboolean
  • member_managedboolean

    Event- und freie Gruppenraeume verwalten Mitglieder bzw. Raum-Admins mit (verlassen, aufnehmen); Support-, Assistenten- und Fragebogen-Raeume nur die Verwaltung. Die Apps blenden danach die Raum-Optionen ein.

  • is_support_roomboolean

    Ist das der Haushalts-Chat mit dem Verein (Support-Chat)? Die Kunden-Apps sehen die Firma nicht und zeigen damit den Hinweis auf die Buerozeiten (chatroom_support_office_hours_enabled).

  • idinteger

    Primärschlüssel des Chatraums. Interne ID.

  • notification_tokenstring

    Token für Benachrichtigungen des Chatraums.

  • trust_levelstring

    Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar; gesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper.

  • member_started_typestring

    Von Mitgliedern gestartet (Paket D): „direct“ (1:1, chatroom_member_direct_enabled) oder „group“ (Gruppe eines Trainers, chatroom_trainer_groups_enabled); null für alle anderen Räume.

  • handover_atstring (date-time)

    Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das gesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das Team. Gesetzt und gelöscht nur vom ChatbotHandoverHelper.

  • handover_reasonstring

    Siehe HANDOVER_REASON_*.

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/cp/chat/trainer/chatroom/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "name": "U12 Training"
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "unread_count": 1,
  "is_unread": true,
  "member_managed": true,
  "is_support_room": true,
  "notification_token": "string",
  "trust_level": "string",
  "member_started_type": "string"
}