forked from jakosmer/innovadores
-
Notifications
You must be signed in to change notification settings - Fork 0
/
interoperabilidad-api.yml
289 lines (288 loc) · 8.61 KB
/
interoperabilidad-api.yml
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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
openapi: '3.0.2'
info:
title: Interoperabilidad en salud
version: '1.0'
description: 'Api para el intercambio de información clinica del paciente'
contact:
name: Soporte
email: soportesalud@sura.com.co
termsOfService: https://terms.sura.com/service
license:
name: Licencia
url: https://api.sura.com/license
externalDocs:
description: Guia de inicio rápido
url: https://api.sura.com/interoperabilidadsalud/getstarted
tags:
- name: Expediente clinico
description: operaciones de acceso a la historia clinica del paciente de manera que se le pueda suministrar la atención que pueda llegar a requerir en el lugar, momento, medios y modo en el que lo necesite
servers:
- url: https://api.labsura.com/{versions}/interoperabilidadsalud
variables:
versions:
enum:
- "v1"
default: "v1"
security:
- ApiKeyAuth: []
paths:
/rda:
post:
summary: genera el resumen digital de la atención del paciente
tags:
- "Expediente clinico"
parameters:
- name: "x-response-location"
in: "header"
description: "URL donde se debe enviar la respuesta cuando se procese el RDA"
required: true
schema:
type: string
requestBody:
description: objeto RDA del paciente
content:
application/json:
schema:
$ref: '#/components/schemas/Rda'
required: true
responses:
'202':
description: la solicitud fue recibida y será procesada
'400':
description: se produjeron errores sintácticos
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Errors'
components:
schemas:
Errors:
type: object
properties:
id:
type: string
type:
type: string
message:
type: string
detail:
type: string
Rda:
type: object
properties:
date:
type: string
description: fecha de la atención
externalDocs:
url: http://hl7.org/fhir/R4B/datatypes.html#dateTime
conditions:
description: Condiciones de paciente
type: array
items:
$ref: '#/components/schemas/Condition'
patient:
type: object
description: Paciente
$ref: '#/components/schemas/Patient'
professional:
type: object
description: Profesional
$ref: '#/components/schemas/Professional'
organization:
type: object
description: Entidad regional de salud
$ref: '#/components/schemas/RegionalOrganization'
prestador:
type: object
description: Entidad prestadora de salud
$ref: '#/components/schemas/HealthProvider'
example:
date: "2022-08-02T14:22:30-05:00"
conditions:
- code: "E10.4"
text: "Diabetes Tipo 1, con complicaciones neurologicas"
patient:
documentType: "CC"
documentNumber: "12345"
firstName: "Miguel"
secondName: "Angel"
surname: "Lopez"
secondSurname: "Ortiz"
gender: "male"
genderIdentityId: "03"
disabilityId: "01"
ethnicityId: "01"
nationality: "170"
birthDate: "1974-12-25"
address:
country: "170"
city: "05"
ruralZone: "02"
professional:
documentType: "CC"
documentNumber: "12345"
nationality: "170"
organization:
id: 25
active: true
name: "DIRECCION DEPARTAMENTAL DE ANTIOQUIA"
prestador:
id: 31412
active: true
name: "Hospital de Colombia"
Patient:
type: object
required:
- documentType
- documentNumber
- firstName
- surname
- gender
- genderIdentityId
- disabilityId
- ethnicityId
- nationality
- birthDate
- address
properties:
documentType:
type: string
description: Tipo de documento
externalDocs:
url: https://www.minsalud.gov.co/ihc/fhir/CodeSystem/IdspersonaColombia
documentNumber:
type: string
description: Número de documento
firstName:
type: string
description: Primer nombre
secondName:
type: string
description: Segundo nombre
surname:
type: string
description: Primer Apellido
secondSurname:
type: string
description: Segundo Apellido
gender:
type: string
description: Genero
externalDocs:
url: http://hl7.org/fhir/StructureDefinition/patient-genderIdentity
genderIdentityId:
type: string
description: Identificador de la identidad de genero
externalDocs:
url: https://www.minsalud.gov.co/ihc/fhir/CodeSystem/IdentidadGeneroCS
disabilityId:
type: string
description: Identificador del tipo de discapacidad
externalDocs:
url: https://www.minsalud.gov.co/ihc/fhir/CodeSystem/DiscapacidadCS
ethnicityId:
type: string
description: Identificador de la etnia
externalDocs:
url: https://www.minsalud.gov.co/ihc/fhir/CodeSystem/EtniaCS
nationality:
type: string
description: Identificador de la nacionalidad
externalDocs:
url: https://www.minsalud.gov.co/ihc/fhir/CodeSystem/PaisesCS
birthDate:
type: string
description: Fecha de nacimiento
externalDocs:
url: http://hl7.org/fhir/StructureDefinition/patient-birthTime
address:
type: object
description: Dirección
properties:
country:
type: string
description: código del país
city:
type: string
description: código de la ciudad
ruralZone:
type: string
description: código de la zona rural
externalDocs:
url: https://www.minsalud.gov.co/ihc/fhir/CodeSystem/ZonaResidenciaCS
Professional:
type: object
description: profesional de la salud
properties:
documentType:
type: string
description: Tipo de documento
externalDocs:
url: https://www.minsalud.gov.co/ihc/fhir/CodeSystem/IdspersonaColombia
documentNumber:
type: string
description: Número de documento
nationality:
type: string
description: Identificador de la nacionalidad
externalDocs:
url: https://www.minsalud.gov.co/ihc/fhir/CodeSystem/PaisesCS
RegionalOrganization:
type: object
required:
- id
- active
- name
description: Entidad de salud
properties:
id:
type: number
description: identificador de la entidad
externalDocs:
url: https://www.minsalud.gov.co/ihc/DIVIPOLA
active:
type: boolean
description: estado
default: true
name:
type: string
description: nombre
HealthProvider:
type: object
required:
- id
- active
- name
description: Entidad de salud
properties:
id:
type: number
description: identificador de la entidad
externalDocs:
url: https://www.minsalud.gov.co/ihc/codigosOrganizacionSGSSS
active:
type: boolean
description: estado
default: true
name:
type: string
description: nombre
Condition:
type: object
description: Condiciones de paciente
properties:
code:
type: string
description: código de la condición
externalDocs:
url: http://hl7.org/fhir/sid/icd-10
text:
type: string
description: nombre de la condición
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: x-api-key