JSON-formatterade TAK-beställningar
Nu kan TAK behandla JSON-formatterade TAK-ningsbeställningar från Beställningsstödet.
Det finns tre möjligheter:
- Copy-Paste av en hel json-beställning till web-form.
- Skriva in json-beställning-nummer och TAK laddar ner beställnings-fil från Beställningstödet.
- Ladda ner beställning via körning av groovy-skript.
Json schema för bestallning.
Spara json-beställning:
- Fyll i json-beställningsnumret och klicka på "Hämta":
TAK hämtar JSON-beställningen från beställningsstödsservern och klistrar in den i motsvarande fält på web-sidan. - Kontrollera att fältet plattform motsvarar den miljö du skall göra beställningen i.
- Kontrollera beställningsdatan är som förväntat.
- Tryck på "Granska":
Json-beställningen valideras efter följande kriterier:- ..alla element som länkas i beställningen måste existera antingen sedan förut eller som nytt objekt i den aktuella json-filen.
( Om en LogiskAdress - HsaId finns i ett Vagval, så måste den finnas i DB eller i den aktuella json-beställningen under "inkludera/logiskadresser"). - alla elementen har valid data
- Om valideringen hittar fel, visas dessa för användaren. Gränssnittet tillåter inte användaren att fortsätta förens felen är åtgärdade. Hela beställningen behandlas i sin helhet, eller inte alls.
- ..alla element som länkas i beställningen måste existera antingen sedan förut eller som nytt objekt i den aktuella json-filen.
- Sidan "Bekräfta beställning visas" och systemet visar vilka objekt som har skapats, uppdaterats eller tagits bort under avsnitten "inkludera" och "exkludera"
- Välj "Spara".
Ändringarna sparas till databasen men publiceras inte. - Beställningen publiceras när du valt "Granska publicering".
Inkludera
Via JSON-beställningen kan vi skapa alla 5 objekter.
Bara Vägval och Anropsbehorigh datum kan vi ändra via json-beställning.
Exkludera:
Via json-beställningen kan bara Vägval och Anropsbehörighet tas bort (Logiskadresser, Tjanstekomponenter, Tjanstekontrakt tas inte bort även de finns i exkludera delen).
Om vv/ab finns i databasen, men from date är senare än beställning date då tar vi den bort.
Annars deaktiverar(ändrar tom datum till gårdagens) vi den.