From 3fbb763e6f07fe6a61af2bcbf597a1dc10ffa180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eivind=20Bergst=C3=B8l?= Date: Thu, 9 May 2024 10:05:55 +0200 Subject: [PATCH] Forbedringer i schema mhp. kodegenerering til java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Skjemaet lager ikke så fin kode med gode navn og typer default og pr nå finner vi ikke noe binding-mulighet fra schema til kodegeneratoren. Vi må derfor legge endringene inn i schema. Dette er en rework av arbeid gjort i 2021 av JohnKasper (the man himself) men branchene ble veldig vanskelig å vedlikeholde når vi lå mange tusen commits bak. --- .../dpi/innbyggerpost_dpi_aapningskvittering_1_0.schema.json | 2 ++ schemas/dpi/innbyggerpost_dpi_digital_1_0.schema.json | 1 + schemas/dpi/innbyggerpost_dpi_feil_1_0.schema.json | 2 ++ schemas/dpi/innbyggerpost_dpi_flyttet_1_0.schema.json | 2 ++ .../dpi/innbyggerpost_dpi_leveringskvittering_1_0.schema.json | 2 ++ schemas/dpi/innbyggerpost_dpi_mottakskvittering_1_0.schema.json | 2 ++ .../dpi/innbyggerpost_dpi_returpostkvittering_1_0.schema.json | 2 ++ schemas/dpi/innbyggerpost_dpi_utskrift_1_0.schema.json | 1 + .../innbyggerpost_dpi_varslingfeiletkvittering_1_0.schema.json | 2 ++ 9 files changed, 16 insertions(+) diff --git a/schemas/dpi/innbyggerpost_dpi_aapningskvittering_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_aapningskvittering_1_0.schema.json index 83bfc79e9..7e2be8ed8 100644 --- a/schemas/dpi/innbyggerpost_dpi_aapningskvittering_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_aapningskvittering_1_0.schema.json @@ -3,11 +3,13 @@ "$schema": "http://json-schema.org/draft-07/schema#", "description": "En KvitteringsMelding til Avsender om at Mottaker har åpnet forsendelsen i sin postkasse.", "$comment": "Åpningskvitteringer blir bare sendt dersom dette er bestilt av Avsender i digital post meldingen ved å spesifisere dette i digitalpostinfo. Mottaker må aksepteres at det sendes en ÅpningsKvittering til Avsender for å få lest den digital posten. Mangel på ÅpningsKvittering betyr at Mottaker ikke har lest dokumentet.", + "javaInterfaces" : ["no.digdir.dpi.domain.Kvittering10Schema"], "definitions": { "standardBusinessDocument": { "type": "object", "additionalProperties": false, "title": "standardBusinessDocument", + "javaName": "AapningsKvitteringSBD", "properties": { "standardBusinessDocumentHeader": { "$ref": "https://docs.digdir.no/schemas/common/sbdh.schema.json#/definitions/standardBusinessDocumentHeader" diff --git a/schemas/dpi/innbyggerpost_dpi_digital_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_digital_1_0.schema.json index 09e668183..c31e30fd0 100644 --- a/schemas/dpi/innbyggerpost_dpi_digital_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_digital_1_0.schema.json @@ -7,6 +7,7 @@ "type": "object", "additionalProperties": false, "title": "standardBusinessDocument", + "javaName": "DigitalPostSDP", "properties": { "standardBusinessDocumentHeader": { "$ref": "https://docs.digdir.no/schemas/common/sbdh.schema.json#/definitions/standardBusinessDocumentHeader" diff --git a/schemas/dpi/innbyggerpost_dpi_feil_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_feil_1_0.schema.json index ab492b20b..1c23bcdf6 100644 --- a/schemas/dpi/innbyggerpost_dpi_feil_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_feil_1_0.schema.json @@ -3,11 +3,13 @@ "$schema": "http://json-schema.org/draft-07/schema#", "description": "En feilmelding fra postkasseleverandør med informasjon om en forretningsfeil knyttet til en digital post forsendelse.", "$comment": "Feilmelding sendes fra Postkasseleverandør når det oppstår en uventet feil som ikke kan håndteres av postkasseleverandør innenfor SLA krav. Feilene kategoriseres overordnet i to typer, enten som klient feil som Avsender må rette opp i eller som server feil som oppstår hos postkasseleverandør.", + "javaInterfaces" : ["no.digdir.dpi.domain.Kvittering10Schema"], "definitions": { "standardBusinessDocument": { "type": "object", "additionalProperties": false, "title": "standardBusinessDocument", + "javaName": "FeilSBD", "properties": { "standardBusinessDocumentHeader": { "$ref": "https://docs.digdir.no/schemas/common/sbdh.schema.json#/definitions/standardBusinessDocumentHeader" diff --git a/schemas/dpi/innbyggerpost_dpi_flyttet_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_flyttet_1_0.schema.json index 126ec2d0e..a30d9413e 100644 --- a/schemas/dpi/innbyggerpost_dpi_flyttet_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_flyttet_1_0.schema.json @@ -3,11 +3,13 @@ "$schema": "http://json-schema.org/draft-07/schema#", "description": "En digital post med tilhørende Dokumentpakke som flyttes fra en postkasseleverandør til en annen", "$comment": "Denne meldingstypen brukes kun imellom Postkasseleverandørene og ikke av Avsender. Den brukes dersom Innbygger velger å flytte sin post over til en annen postkasseleverandør.", + "javaInterfaces" : ["no.digdir.dpi.domain.Kvittering10Schema"], "definitions": { "standardBusinessDocument": { "type": "object", "additionalProperties": false, "title": "standardBusinessDocument", + "javaName": "FlytteDigitalPostSBD", "properties": { "standardBusinessDocumentHeader": { "$ref": "https://docs.digdir.no/schemas/common/sbdh.schema.json#/definitions/standardBusinessDocumentHeader" diff --git a/schemas/dpi/innbyggerpost_dpi_leveringskvittering_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_leveringskvittering_1_0.schema.json index dd4deb78f..e39fa878e 100644 --- a/schemas/dpi/innbyggerpost_dpi_leveringskvittering_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_leveringskvittering_1_0.schema.json @@ -3,11 +3,13 @@ "$schema": "http://json-schema.org/draft-07/schema#", "description": "Kvittering på at postkassen eller utskriftstjenesten har tatt ansvar for å tilgjengeliggjøre melding til mottaker. Sendes til Avsender via meldingsformideler.", "$comment": "Denne kvitteringen kan Behandlingsansvarlig oppbevare som en garanti på at posten vil bli levert til Mottaker.", + "javaInterfaces" : ["no.digdir.dpi.domain.Kvittering10Schema"], "definitions": { "standardBusinessDocument": { "type": "object", "additionalProperties": false, "title": "standardBusinessDocument", + "javaName": "LeveringsKvitteringSBD", "properties": { "standardBusinessDocumentHeader": { "$ref": "https://docs.digdir.no/schemas/common/sbdh.schema.json#/definitions/standardBusinessDocumentHeader" diff --git a/schemas/dpi/innbyggerpost_dpi_mottakskvittering_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_mottakskvittering_1_0.schema.json index c442d9aaa..cf59a0e5a 100644 --- a/schemas/dpi/innbyggerpost_dpi_mottakskvittering_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_mottakskvittering_1_0.schema.json @@ -3,11 +3,13 @@ "$schema": "http://json-schema.org/draft-07/schema#", "description": "En Kvitteringsmelding til Avsender om at utskrift og forsendelsestjenesten har mottatt forsendelsen og har lagt den klar for utskrift.", "$comment": "Denne Kvitteringen leveres tilbake så fort utskrift og forsendelsestjenesten har mottatt forsendelsen og validert at den kan skrives ut. Forsendelsen vil så legges i kø og tas med i neste utskriftsjobb for denne type post.", + "javaInterfaces" : ["no.digdir.dpi.domain.Kvittering10Schema"], "definitions": { "standardBusinessDocument": { "type": "object", "additionalProperties": false, "title": "standardBusinessDocument", + "javaName": "MottaksKvitteringSBD", "properties": { "standardBusinessDocumentHeader": { "$ref": "https://docs.digdir.no/schemas/common/sbdh.schema.json#/definitions/standardBusinessDocumentHeader" diff --git a/schemas/dpi/innbyggerpost_dpi_returpostkvittering_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_returpostkvittering_1_0.schema.json index 3241b886a..fb4f82bf5 100644 --- a/schemas/dpi/innbyggerpost_dpi_returpostkvittering_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_returpostkvittering_1_0.schema.json @@ -3,11 +3,13 @@ "$schema": "http://json-schema.org/draft-07/schema#", "description": "En Kvitteringsmelding fra Utskriftstjenesten til Avsender om at post ikke kunne leveres til Mottaker.", "$comment": "Dette er Kvittering på at posten har kommet i retur og har blitt makulert.", + "javaInterfaces" : ["no.digdir.dpi.domain.Kvittering10Schema"], "definitions": { "standardBusinessDocument": { "type": "object", "additionalProperties": false, "title": "standardBusinessDocument", + "javaName": "ReturpostKvitteringSBD", "properties": { "standardBusinessDocumentHeader": { "$ref": "https://docs.digdir.no/schemas/common/sbdh.schema.json#/definitions/standardBusinessDocumentHeader" diff --git a/schemas/dpi/innbyggerpost_dpi_utskrift_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_utskrift_1_0.schema.json index 843c3a8cd..46d52bd6a 100644 --- a/schemas/dpi/innbyggerpost_dpi_utskrift_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_utskrift_1_0.schema.json @@ -7,6 +7,7 @@ "type": "object", "additionalProperties": false, "title": "standardBusinessDocument", + "javaName": "UtskriftSDP", "properties": { "standardBusinessDocumentHeader": { "$ref": "https://docs.digdir.no/schemas/common/sbdh.schema.json#/definitions/standardBusinessDocumentHeader" diff --git a/schemas/dpi/innbyggerpost_dpi_varslingfeiletkvittering_1_0.schema.json b/schemas/dpi/innbyggerpost_dpi_varslingfeiletkvittering_1_0.schema.json index 5d136dc85..b8ffc4c45 100644 --- a/schemas/dpi/innbyggerpost_dpi_varslingfeiletkvittering_1_0.schema.json +++ b/schemas/dpi/innbyggerpost_dpi_varslingfeiletkvittering_1_0.schema.json @@ -3,10 +3,12 @@ "$schema": "http://json-schema.org/draft-07/schema#", "description": "En Kvitteringsmelding til Avsender om at varsling til Mottaker har feilet og dermed ikke har blitt utført som forutsatt.", "$comment": "Dersom Postkasse opplever problemer med å utføre varslingen som spesifisert i meldingen, skal Postkasse informere Avsender om dette ved å sende VarslingfeiletKvittering. Det skal sendes en kvittering for hver forekomst av en feilsituasjon i en spesifisert kanal. Meldinger som angir bruk av flere varslingskanaler kan dermed medføre flere VarslingfeiletKvitteringer. Varslingfeilet kvittering skal sendes seinest dagen etter at varslingen var bestilt.", + "javaInterfaces" : ["no.digdir.dpi.domain.Kvittering10Schema"], "definitions": { "standardBusinessDocument": { "type": "object", "additionalProperties": false, + "javaName": "VarslingFeiletKvitteringSBD", "title": "standardBusinessDocument", "properties": { "standardBusinessDocumentHeader": {