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:

  1. 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.
  2. Kontrollera att fältet plattform motsvarar den miljö du skall göra beställningen i.
  3. Kontrollera beställningsdatan är som förväntat.
  4. Tryck på "Granska":
    Json-beställningen valideras efter följande kriterier:
    1. ..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").
    2. alla elementen har valid data 
    3. 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.
  5. Sidan "Bekräfta beställning visas" och systemet visar vilka objekt som har skapats, uppdaterats eller tagits bort under avsnitten "inkludera" och "exkludera"
  6. Välj "Spara".
    Ändringarna sparas till databasen men publiceras inte.
  7. 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.