-
Notifications
You must be signed in to change notification settings - Fork 0
/
openapi-spec.yaml
245 lines (245 loc) · 7.93 KB
/
openapi-spec.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
openapi: 3.0.3
info:
title: AAREG Teknisk Historikk
version: '1'
description: |-
API for oppslag av teknisk historikk for arbeidsforhold
contact:
name: Team Arbeidsforhold
url: https://navikt.github.io/aareg/tjenester/integrasjon/tekniskapi/
paths:
/api/v1/arbeidsforhold:
post:
tags:
- arbeidsforholdsøk
summary: Søk etter teknisk historikk for en arbeidstaker
description: Teknisk historikk for arbeidstakere er representert som en **liste av en liste av arbeidsforhold**, gruppert på arbeidssted.
operationId: finnTekniskHistorikkForArbeidstaker
requestBody:
description: Søkeparametere
required: true
content:
'application/json':
schema:
$ref: '#/components/schemas/Soekeparametere'
responses:
"200":
description: Vellykket forespørsel
content:
application/json:
schema:
type: object
properties:
antallArbeidsforhold:
type: integer
example: 1
format: int32
arbeidsforhold:
type: array
items:
$ref: '#/components/schemas/Arbeidsforhold'
"400":
description: Ugyldig(e) parameter(e) eller dataelement(er) i forespørsel
content:
application/json:
schema:
$ref: '#/components/schemas/TjenestefeilResponse'
"403":
description: Ingen tilgang til forespurt ressurs
content:
application/json:
schema:
$ref: '#/components/schemas/TjenestefeilResponse'
"401":
description: Token mangler eller er ugyldig
content:
application/json:
schema:
$ref: '#/components/schemas/TjenestefeilResponse'
"500":
description: Noe gikk galt
content:
application/json:
schema:
$ref: '#/components/schemas/TjenestefeilResponse'
"404":
description: Fant ikke forespurt(e) ressurs(er)
content:
application/json:
schema:
$ref: '#/components/schemas/TjenestefeilResponse'
security:
- maskinporten: [ ]
components:
securitySchemes:
maskinporten:
description: "Maskinporten-token (med 'Bearer'-prefix). Se [DigDir sine sider](https://www.digdir.no/felleslosninger/maskinporten/869) for informasjon om Maskinporten"
type: http
scheme: bearer
bearerFormat: JWT
schemas:
Soekeparametere:
type: object
properties:
arbeidstaker:
type: string
arbeidssted:
type: string
opplysningspliktig:
type: string
required:
- arbeidstaker
Person:
type: object
description: Identtype som representerer en person. 'type' vil alltid være 'Person'
properties:
type:
type: string
example: Person
offentligIdent:
type: string
description: Offentlig ident for en person vil være et personnummer
example: '31129912345'
required:
- type
- offentligIdent
Underenhet:
type: object
description: Identtype som representerer en underenhet. 'type' vil alltid være 'Underenhet'
properties:
type:
type: string
example: Underenhet
offentligIdent:
type: string
description: Offentlig ident for en enhet vil være et organisasjonsnummer
example: '81234567'
required:
- type
- offentligIdent
Hovedenhet:
type: object
description: Identtype som representerer en hovedenhet. 'type' vil alltid være 'Hovedenhet'
properties:
type:
type: string
example: Hovedenhet
offentligIdent:
description: Offentlig ident for en enhet vil være et organisasjonsnummer
type: string
example: '81234567'
required:
- type
- offentligIdent
Ansettelsesperiode:
type: object
properties:
startdato:
type: string
description: 'Fra-og-med-dato for periode, format (ISO-8601): yyyy-MM-dd'
format: date
example: '2014-07-01'
sluttdato:
type: string
description: 'Til-og-med-dato for periode, format (ISO-8601): yyyy-MM-dd'
format: date
example: '2015-12-31'
sluttaarsak:
$ref: '#/components/schemas/Kodeverksentitet'
sporingsinformasjon:
$ref: '#/components/schemas/Sporingsinformasjon'
description: Informasjon knyttet til ansettelsesperiode
Arbeidsforhold:
type: object
properties:
id:
type: string
description: Arbeidsforhold-id fra opplysningspliktig. **Merk:** Ikke garantert å være unik
example: abc-321
uuid:
type: string
description: Unik id for arbeidsforholdet (i Aa-registeret). Nyere id'er er på UUID-format, men andre formater eksisterer for eldre arbeidsforhold
example: 54c260b3-344a-48da-b2ab-e472978cd2b4
arbeidstaker:
$ref: '#/components/schemas/Person'
opplysningspliktig:
oneOf:
- $ref: '#/components/schemas/Hovedenhet'
- $ref: '#/components/schemas/Person'
discriminator:
propertyName: type
required:
- type
- offentligIdent
arbeidssted:
oneOf:
- $ref: '#/components/schemas/Underenhet'
- $ref: '#/components/schemas/Person'
discriminator:
propertyName: type
required:
- type
- offentligIdent
type:
$ref: '#/components/schemas/Kodeverksentitet'
rapporteringsordning:
$ref: '#/components/schemas/Kodeverksentitet'
ansettelsesperioder:
type: array
items:
$ref: '#/components/schemas/Ansettelsesperiode'
sporingsinformasjon:
$ref: '#/components/schemas/Sporingsinformasjon'
description: Informasjon om arbeidsforhold
Kodeverksentitet:
type: object
properties:
kode:
type: string
description: Kode for kodeverksentitet
beskrivelse:
type: string
description: Beskrivelse for kodeverksentitet
description: Informasjon om kodeverk
Sporingsinformasjon:
type: object
properties:
opprettetTidspunkt:
type: string
description: 'Tidspunkt for opprettelse, format (ISO-8601): yyyy-MM-dd''T''HH:mm[:ss[.SSSSSSSSS]]'
format: date-time
example: 2018-09-19T12:10:58.059Z
opprettetAv:
$ref: '#/components/schemas/Endringskilde'
slettetTidspunkt:
type: string
description: 'Tidspunkt for endring, format (ISO-8601): yyyy-MM-dd''T''HH:mm[:ss[.SSSSSSSSS]]'
format: date-time
example: 2018-09-19T12:11:20.79Z
slettetAv:
$ref: '#/components/schemas/Endringskilde'
description: 'Informasjon om opprettelse og endring av objektet.'
Endringskilde:
type: string
description: Viser opphavet til en endringen.
enum:
- saksbehandler
- a-ordningen
- foer-a-ordningen
- gjenoppbygging
- maskinelt-avsluttet
- patch
- identbytte
TjenestefeilResponse:
type: object
properties:
korrelasjonsid:
type: string
description: Id som kan sendes til Nav for bruk i feilsøk
meldinger:
type: array
description: Liste med informasjon om hva som er feil
items:
type: string
description: Liste med informasjon om hva som er feil
description: Responsobjekt ved feil i tjeneste