# C_12511_Anlage - Push Notifications - Konsistenzfehler der Channel-IDs Korrektur

Inhaltsverzeichnis

#

- C_12511_Anlage - Push Notifications - Konsistenzfehler der Channel-IDs Korrektur
- 1 Änderungsbeschreibung
- 2 Änderung in channels_post.yaml
- 3 Änderung in gemF_PushNotification
- 3.1 in Kapitel 5.4.1 Channel/Trigger Konfiguration

## 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

[<=]