Notification
Notification to kanoniczny zasób powiadamiający o zdarzeniu (utworzenie, zmiana, usunięcie) na innym zasobie w API.ERP. Nie niesie treści biznesowej zasobu, którego dotyczy — tylko fakt zdarzenia i odniesienie do zasobu źródłowego. Konsument, który chce poznać aktualny stan zasobu, wykonuje osobne zapytanie (np. GET /v1/parties/{id}) na podstawie reference.
Wzorowany na uproszczonym FHIR AuditEvent: operation odpowiada AuditEvent.action, date odpowiada AuditEvent.recorded, reference odpowiada AuditEvent.entity.what.
Rozszerza DomainResource.
1. Zakres i zastosowanie
Notification jest zasobem wysyłanym w warstwie rozgłoszeniowej API.ERP (zob. API rozgłoszeniowe) — reprezentuje pojedynczy wpis z kolejki eksportu (WSP_EXPORT) po przetworzeniu przez system dziedzinowy, w postaci ustandaryzowanej dla konsumenta zewnętrznego.
| Aspekt | Opis |
|---|---|
| Notification | Powiadomienie o zdarzeniu na zasobie — co się stało i z jakim zasobem jest powiązane. |
| Zasób referencyjny | Wskazany przez reference; nie jest osadzony w treści notyfikacji (brak contained). |
2. Pola nagłówka
Poza polami z DomainResource (id, resourceType — tu zawsze "Notification", meta):
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| status | 1..1 | CodeableConcept | Status przetworzenia notyfikacji (system: notification-status; np. completed, failed, pending). |
| operation | 1..1 | CodeableConcept | Rodzaj operacji na zasobie źródłowym (system: notification-operation; kody created/updated/deleted, wzorowane na AuditEvent.action). |
| date | 1..1 | dateTime | Znacznik czasu zdarzenia (kiedy operacja miała miejsce w systemie źródłowym). |
| reference | 1..1 | Reference | Odniesienie do zasobu, którego dotyczy notyfikacja — type = typ zasobu (np. Party), identifier = identyfikator logiczny zasobu (gdy referencja logiczna, nie literalny URL). |
id, odziedziczone z DomainResource, niesie identyfikator samej notyfikacji (nie zasobu, którego dotyczy) — w przykładzie "8ac2b4c8-18a7-4f94-810e-97c5d7d827e3".
3. Przykład
{
"resourceType": "Notification",
"id": "8ac2b4c8-18a7-4f94-810e-97c5d7d827e3",
"status": {
"coding": [{ "system": "https://api-erp.kamsoft.pl/vs/notification-status", "code": "completed", "display": "Zakończono" }]
},
"operation": {
"coding": [{ "system": "https://api-erp.kamsoft.pl/vs/notification-operation", "code": "updated", "display": "Zaktualizowano" }]
},
"date": "2026-07-14T09:15:00Z",
"reference": {
"type": "Patient",
"identifier": {
"system": "https://api-erp.kamsoft.pl/vs/origin-id",
"value": "123456"
}
}
}
4. Relacje
- Reference — wskazuje zasób źródłowy zdarzenia; sama treść zasobu nie jest częścią
Notification. - API rozgłoszeniowe — przegląd — kontekst, w którym
Notificationjest emitowany.