C_12511_Anlage_V1.0.0


C_12511_Anlage - Push Notifications - Konsistenzfehler der Channel-IDs Korrektur

Inhaltsverzeichnis

1 Änderungsbeschreibung

Die Bezeichnungen der Felder für die Channel-IDs sind nicht für jeden Endpunkt einheitlich. Dieser Änderungseintrag korrigiert das und ändert zudem event_id zu channel_id im Kontext der Channels, damit es nicht zu Verwechslungen mit den Event_IDs unverschlüsselter Nachrichten kommt.

2 Änderung in channels_post.yaml

Die Datei channels_post.yaml wird in den OpenAPI-YAML-Dateien der verschiedenen Fachdienste verwendet.

Alt:

examples:
  update:
    value: {
      "channels": [
        {
          "name": "channel1",
          "value": "enabled"
        },
        {
          "name": "channel2",
          "value": "disabled"
        }
      ]
    }
schema:
  type: object
  properties:
    channels:
      type: array
      title: channels
      description: An array containing channels
      items:
        type: object
        properties:
          name:
            type: string
            description: The name of the channel
          value:
            type: string
            enum: ["enabled", "disabled", "not_set"]
        required:
          - name
          - value

Neu:

examples:
  update:
    value: {
      "channels": [
        {
          "id": "channel1",
          "status": "enabled"
        },
        {
          "id": "channel2",
          "status": "disabled"
        }
      ]
    }
schema:
  type: object
  properties:
    channels:
      type: array
      title: channels
      description: An array containing channels
      items:
        type: object
        properties:
          id:
            type: string
            description: The name of the channel
          status:
            type: string
            enum: ["enabled", "disabled", "not_set"]
        required:
          - id
          - status

3 Änderung in gemF_PushNotification

3.1 in Kapitel 5.4.1 Channel/Trigger Konfiguration

Alt:

A_27193 - Fachdienst - FdV-Instanz registrieren - Liste der event_ids des Geräts anlegen

Der Fachdienst MUSS beim Aufruf der Operation POST /pushers/set prüfen, ob zu pushkey und app_id eine App-Registrierung existiert und bei negativem Ergebnis eine neue Liste der event_ids, mit den Status not_set für jede event_id, für diese App-Registrierung speichern. [<=]

A_27197 - Fachdienst - FdV-Instanz deregistrieren - Liste der event_ids des Geräts löschen

Der Fachdienst MUSS beim Aufruf der Operation POST /pushers/set prüfen, ob zu pushkey und app_id eine App-Registrierung existiert und bei positivem Ergebnis, wenn kind null ist, die Liste der Status der event_ids löschen.  [<=]

A_27196 - Fachdienst - Push Notification senden - Status der event_id prüfen

Der Fachdienst MUSS beim Auftreten eines Triggers für Push Notifications folgende Schritte durchführen:

  1. Prüfen, ob für den Versicherten eine App-Registrierung existiert.
  2. Bei positivem Ergebnis: Für jede App-Registrierung prüfen, ob der Status der getriggerten event_id gleich "Enabled" ist.
  3. Bei negativem Ergebnis: Die Operation für die geprüfte App-Registrierung ohne weitere Aktivität beenden
[<=]

Neu:

A_27193-02 - Fachdienst - FdV-Instanz registrieren - Liste der channel_ids des Geräts anlegen

Der Fachdienst MUSS beim Aufruf der Operation POST /pushers/set prüfen, ob zu pushkey und app_id eine App-Registrierung existiert und bei negativem Ergebnis eine neue Liste der channel_ids, mit den Status not_set für jede channel_id, für diese App-Registrierung speichern. [<=]

A_27197-01 - Fachdienst - FdV-Instanz deregistrieren - Liste der channel_ids des Geräts löschen

Der Fachdienst MUSS beim Aufruf der Operation POST /pushers/set prüfen, ob zu pushkey und app_id eine App-Registrierung existiert und bei positivem Ergebnis, wenn kind null ist, die Liste der Status der channel_ids löschen.  [<=]

A_27196-01 - Fachdienst - Push Notification senden - Status der channel_id prüfen

Der Fachdienst MUSS beim Auftreten eines Triggers für Push Notifications folgende Schritte durchführen:

  1. Prüfen, ob für den Versicherten eine App-Registrierung existiert.
  2. Bei positivem Ergebnis: Für jede App-Registrierung prüfen, ob der Status der getriggerten channel_id gleich "Enabled" ist.
  3. Bei negativem Ergebnis: Die Operation für die geprüfte App-Registrierung ohne weitere Aktivität beenden
[<=]