INDHOLD
Beskrivelse
Kirkeministeriet stiller, via den nationale serviceplatform, elektronisk anmeldelse af fødsler til CPR/Den elektroniske Kirkebog til rådighed. Servicen muliggør anmeldelse af fødsler direkte fra et hospitals systemer til CPR/Den elektroniske Kirkebog.
Servicen er målrettet jordemødre, der gennem fagsystemer registrerer basale kirkebogs-orienterede informationer om en fødsel, dvs. barnets fødselsoplysninger samt moderens og faderens cprnummer.
Anvendelse af servicen erstatter papirindberetning til sogne/personregistre.
Support ansvarlig: Arosii
NSP: Fødselsindberetningsservice (FIBS) - Leverancebeskrivelse
Forretningsanvendelse
Applikationsbeskrivelse
Fødselsindberetningsservicen udstilles på NSP (både dNSP og dNSP), og det er derfor teknisk muligt at få adgang til servicen fra både regionale it-systemer og fra it-systemer, der gør brug af den centrale NSP-instans.
FIBS fungerer som webservice gateway som modtager indberetninger som følger Den Gode Webservice (DGWS) til Kirkeministeriets (KM) jordemoder-service og transformerer dem til webservice protokollen OWSA Model T som jordemoder-service benytter.
WSDL:
- Der udstilles ikke en WSDL for DGWS kaldet til Fødselsindberetningsservicen. Men den SOAP action, som bruges til at route i DCC med kan findes via wsdl'en for KJM i FIBS' kodebase:
- https://svn.nspop.dk/public/components/fibs/latest/code/modules/fibs/etc/FoedselsIndberetning/MidwifeRegistration/ServiceSchemas/MidwifeRegistration_1.wsdl
Operationer:
--------------
++ MidwifeRegistration_2
Registrering af basale kirkebogs-orienterede informationer om en fødsel, dvs. barnets fødselsoplysninger samt moderens og faderens cprnummer.
Datastruktur, Intern register: Central Rute Konfiguration (CRK)
Register properties:
Central Rute Konfiguration
CRK'en har til formål at stille konfiguration til rådighed for DCC'en på en form der let kan modificeres og gøres tilgængelig for DCC i alle NSP-miljøer -- centrale såvel som decentrale.
CRK anvender databasen til dels at læse eksisterende endpoint definitioner, dels til oprettelse af nye definitioner og deaktivering af ældre versioner.
Databasen består af 2 tabeller, som tilsammen udgør en versioneret repræsentation af de eksterne endpointdefinitioner.
Entitetsbeskrivelser
actions
Action angiver hvordan det enkelte endpoint kaldes
Objektet indeholder informationen:
--------------------------------------
- `name`: uri på den angivne action - Hentet fra ekstern definition og benyttes af DCC
- `model`: Indeholder pt altid værdien 'synchronous_timeout'
- `timeout`: angiver den maksimalt tilladelige svartid for den eksterne service der kaldes gennem DCC.
- `useProxy`: Angiver hvorvidt DCC'en må sende forespørgslen gennem en proxy (SOSI-GW). Indlæst fra ekstern kilde.
- `proxyOverride`: (valgfri) Vedligeholdes af driften og giver mulighed for at overskrive useProxy.
- `idcardmaxage`: (valgfri) Medsendes til gateway, såfremt en sådan benyttes, og anvendes til check for udløbne id-kort.
- `endpointId`: Den version af endpoint, som en given action er knyttet til. Relation til endpoints tabellen
- `inheritedEndpoint`: Såfremt en action "forsvinder" fra den eksterne kilde, bevares den som udgangspunkt i konfigurationen, med angivelse af hvor den er kopieret fra. Relation til endpoints tabellen
- `active`. Angiver hvorvidt pågældende action er aktiv eller ej. Kan f.eks. benyttes af driften til helt at fjerne actions, der forsvinder fra den eksterne kilde.
endpoints
Endpoints Konfiguration til brug for Viderstillingservicen, DCC
Objektet indeholder informationen:
--------------------------------------
- `configId`: Navnet på det konfigurerede job i spring konfigurationen.
- `name`: Det eksterne navn, defineret i den eksternt indlæste fil.
- `url`: Adressen på det eksterne endpoint.
- `externaltime`: Tidsstempel defineret i den eksterne kilde. Benyttes ved genindlæsning til at kontrollere om der er sket ændringer.
- `active`: Angiver hvorvidt denne (version af) endpoint definition er aktiv eller ej.
- `version`: Ved genindlæsning oprettes altid en ny version (række i tabellen), og de foregående deaktiveres.
override
"override" tabellen anvendes til at overstyre de url'er de DCC'er der kører på dnsp'erne anvender til at kalde videre med således vi kan ramme de services der kører på dnsp'erne også.
(undtagelses håndtering af regionernes DNS, hvor det hedder noget forskelligt i de forskellige regioner (kører på regionernes net), hvorved der kan overrides forskellige dele af url'en, f.eks. hostname)
Objektet indeholder informationen:
--------------------------------------
name
node
serviceUrl
useProxy
timeout
idcardmaxage
doNotVerifySSLHostName
wsaHeadersProcessing
Fil: xml-konfiguration (CRK)
Filen indeholder definitioner af endpoints med tilhørende actions
Tabelbeskrivelser
Tabel: actions
CREATE TABLE actions (
id bigint(20) NOT NULL auto_increment,
endpointId bigint(20) NOT NULL,
inheritedEndpoint bigint(20),
name varchar(4096) NOT NULL,
timeout bigint(20) NOT NULL,
model varchar(255) NOT NULL,
active boolean default false,
idcardmaxage int(11),
useProxy boolean NOT NULL,
proxyOverride boolean,
primary key(id)
);
CREATE INDEX IX_ACT_1 ON actions (endpointId, active); -- bruges af view
ALTER TABLE actions ADD CONSTRAINT act_ep1 FOREIGN KEY (endpointId) REFERENCES endpoints (id); -- bruges af DCC
ALTER TABLE actions ADD CONSTRAINT act_ep2 FOREIGN KEY (inheritedEndpoint) REFERENCES endpoints (id);
Tabel: endpoints
CREATE TABLE endpoints (
id bigint(20) NOT NULL auto_increment,
configId varchar(255) NOT NULL,
name varchar(255) NOT NULL,
url varchar(4096) NOT NULL,
lastModified Datetime NOT NULL,
externaltime Datetime NOT NULL,
createdtime Datetime NOT NULL,
version bigint(20) NOT NULL,
active boolean NOT NULL,
primary key(id)
);
CREATE UNIQUE INDEX IX_EP_1 ON endpoints (configId, version);
CREATE INDEX IX_EP_2 ON endpoints (active); -- bruges af view
CREATE INDEX IX_EP_3 ON endpoints (createdtime); -- bruges af view
Tabel: override
Desc crk.override;
| id | bigint(10) | NO | PRI | NULL | |
| name | varchar(255) | NO | | NULL | |
| node | varchar(255) | YES | | NULL | |
| serviceUrl | varchar(255) | YES | | NULL | |
| useProxy | tinyint(1) | YES | | NULL | |
| timeout | bigint(20) | YES | | NULL | |
| idcardmaxage | int(11) | YES | | NULL | |
| doNotVerifySSLHostName | tinyint(1) | YES | | NULL | |
| wsaHeadersProcessing | varchar(32) | YES | | NULL | |
Teknologibeskrivelse
Refereres fra
- 2.1 NSP Forretningsarkitektur overordnet
- 2.2 NSP Forretningsarkitektur områder
- A03 Fødselsindberetningservice (FIBS)