-
Notifications
You must be signed in to change notification settings - Fork 0
Rest API
Informasjon om Rest API i k9-sak-web.
Hver behandling har en RestApiConfigBuilder i Data mappen i BehandlingAPI.ts som bygger alle endepunkter for behandlingen. For hver endepunkt eksisterer en API Key i enum BehandlingApiKeys.
- Legg in API Key i enum BehandlingApiKeys.
- Konfigurer en endepunkt i endpoint variabelen som er en ny instans av RestApiConfigBuilder.
Eksempel:
.withPost('/k9/sak/api/verge/fjern', UtvidetRettBehandlingApiKeys.VERGE_FJERN)
- Naviger til hvor i koden i behandlingspakket som den nye endepunkten skal kalles og legg in useRestApiRunner. Eksempel:
const {
startRequest: settBehandlingPaVent,
data: behandling,
state: resState
} = restApiUtvidetRettHooks.useRestApiRunner(UtvidetRettBehandlingApiKeys.BEHANDLING_ON_HOLD);
Kall sedan på startRequest alias funksjonen for at utføre api kallet, state for att se status på kallet og data for att bruke datan som blivit returnert.
I API endepunkten for behandling returneras ett objekt med property 'Links' som er en array bestående av objekt som vist under:
{
"href": "/k9/sak/xxxxxxx",
"rel": "behandling",
"requestPayload": null,
"type": "GET"
}
Disse endepunkter blir lagt in i RestApi konfigureringen i BehandlingIndex.tsx i funksjonen setBehandling der man benytter seg av:
.setLinks(nyBehandling.links);
I BehandlingAPI.ts settes disse endepunkter opp med withRel funksjonen der man refererer til samme rel som kommer fra backend.