api-oncor.http
1    #####################################################
2    ### Поиск пациента
3    GET {{ONCOR_API_HOST}}/api/1.0/json/patient/search?name=Пальчикова%20О%20А&dob=03.03.77&gender=Ж&limit=20
4    X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
5    
6    > {% // запоминаем id в id_patient
7     client.global.set("id_patient", response.body.result[0].patients[0].id);
8    %}
9    
10   #####################################################
11   ### Получение раегистрационных данных по id_patient
12   GET {{ONCOR_API_HOST}}/api/1.0/json/patient/get?id={{id_patient}}
13   X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
14   
15   #####################################################
16   ### Изменение регистрационных данных
17   POST {{ONCOR_API_HOST}}/api/1.0/json/patient/update
18   X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
19   Content-Type: application/json
20   
21   { 
22     "patient_update": { 
23       "id": "{{id_patient}}", 
24       "entry": [ 
25       { 
26         "company_name": "test" 
27       } 
28       ] 
29     } 
30   }
31   
32   #####################################################
33   ### Добавление нового пациента
34   POST {{ONCOR_API_HOST}}/api/1.0/json/patient/add
35   X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
36   Content-Type: application/json
37   
38   { 
39     "patient": { 
40       "first_name": "Иванов", 
41       "middle_name": "Иван", 
42       "last_name": "Аристархович", 
43       "birth_day": "1984-12-25", 
44       "gender": { 
45         "id": "1" 
46       } 
47     } 
48   }
49   
50   > {% // запоминаем id в id_patient
51    client.global.set("id_patient_2", response.body.result[0].id);
52   %}
53   
54   #####################################################
55   ### Получение списка зарегистрированных заболеваний
56   GET {{ONCOR_API_HOST}}/api/1.0/json/ehr/getList?patient_id={{id_patient}}
57   X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
58   
59   > {% // запоминаем id в id_ehr
60    client.global.set("id_ehr", response.body.result[1].id);
61   %}
62   
63   #####################################################
64   ### Регистрация нового заболевания
65   POST {{ONCOR_API_HOST}}/api/1.0/json/ehr/add
66   X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
67   Content-Type: application/json
68   
69   { 
70     "ehr": { 
71       "patient_id": "{{id_patient}}", 
72       "summary": "Комментарий к контейнеру заболевания (EHR)" 
73     } 
74   }
75   
76   > {% // запоминаем id в id_ehr_2
77    client.global.set("id_ehr_2", response.body.result[1].id);
78   %}
79   
80   #####################################################
81   ### Удаление регистровой EHR
82   POST {{ONCOR_API_HOST}}/api/1.0/json/ehr/delete
83   X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
84   Content-Type: application/json
85   
86   { 
87     "ehr": { 
88       "id": "{{id_ehr_2}}" 
89     } 
90   }
91   
92   #####################################################
93   ### Добавление регистровой записи диагноз в заболевание
94   POST {{ONCOR_API_HOST}}/api/1.0/json/ehr/record/add
95   X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
96   Content-Type: application/json
97   
98   { 
99      "record":{ 
100      "patient_id":"{{id_patient}}", 
101      "ehr_id":"{{id_ehr}}", 
102      "rc_dz": { 
103          "diagnosis": { 
104            "icd10": { 
105              "code": "C50" 
106            }, 
107            "tnm": { 
108              "t": { 
109                "code": "T_X" 
110              }, 
111              "n": { 
112                "code": "N_X" 
113              }, 
114              "m": { 
115                "code": "M_X" 
116              } 
117            }, 
118            "stage": { 
119              "code": "NA" 
120            } 
121          } 
122       } 
123     } 
124  }
125  
126  #####################################################
127  ### Получение списка записей в заболевании (контейнера)
128  GET {{ONCOR_API_HOST}}/api/1.0/json/rc/getList?ehr_id={{id_ehr}}
129  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
130  
131  > {% // запоминаем id в id_rc_dz
132   client.global.set("id_rc_dz", response.body.result[0].id);
133  %}
134  
135  #####################################################
136  ### Получение списка записей пациента вне заболевания (контейнера)
137  GET {{ONCOR_API_HOST}}/api/1.0/json/patient/record/getList?patient_id={{id_patient}}
138  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
139  
140  #####################################################
141  ### Получение параметров записи по ее идентификатору
142  GET {{ONCOR_API_HOST}}/api/1.0/json/rc/get?id={{id_rc_dz}}
143  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
144  
145  #####################################################
146  ### Добавление медицинской записи в ИЭМК пациента
147  POST {{ONCOR_API_HOST}}/api/1.0/json/ehr/record/add
148  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
149  Content-Type: application/json
150  
151  { 
152    "record": { 
153      "patient_id": "{{id_patient}}", 
154      "ehr_id": "{{id_ehr}}", 
155      "summary": "Тестовая запись", 
156      "rc_doc": { 
157        "html": "<body><h1>Протокол химиотерапии</h1>Данные протокола находятся здесь</body>", 
158        "category": "лечение" 
159      }, 
160      "time_rc": "2018-06-01" 
161    } 
162  }
163  
164  > {% // запоминаем id в id_rc
165   client.global.set("id_rc", response.body.result[0].id);
166  %}
167  
168  #####################################################
169  ### Получение статуса записи
170  GET {{ONCOR_API_HOST}}/api/1.0/json/rc/getInstanceStatus?id={{id_rc}}
171  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
172  
173  #####################################################
174  ### Добавление/изменение статуса записи в ИЭМК пациента
175  POST {{ONCOR_API_HOST}}/api/1.0/json/rc/updateInstanceStatus
176  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
177  Content-Type: application/json
178  
179  { 
180    "updateInstanceStatus": { 
181      "json": "{status: \"Обработка началась\"}", 
182      "rc_id": "{{id_rc}}" 
183    } 
184  }
185  
186  #####################################################
187  ### Создание вложения attachment
188  POST {{ONCOR_API_HOST}}/api/1.0/json/attachment/create
189  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
190  Content-Type: application/json
191  
192  { 
193    "attachment": { 
194      "meta": { 
195        "name": "проверка.txt", 
196        "type": "text/plain" 
197      }, 
198      "data": "0KLQtdC60YHRgtC+0LLRi9C5INGE0LDQudC7" 
199    } 
200  }
201  
202  > {% // запоминаем id в id_attachment
203   client.global.set("id_attachment", response.body.result[0].id);
204  %}
205  
206  
207  #####################################################
208  ### Добавление медицинской записи в ИЭМК пациента
209  POST {{ONCOR_API_HOST}}/api/1.0/json/ehr/record/add
210  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
211  Content-Type: application/json
212  
213  { 
214    "record": { 
215      "patient_id": "{{id_patient}}", 
216      "ehr_id": "{{id_ehr}}", 
217      "summary": "Тестовая запись", 
218      "rc_doc": { 
219        "html": "<body><h1>Протокол химиотерапии</h1>Данные протокола находятся здесь</body>", 
220        "category": "лечение" 
221      }, 
222      "time_rc": "2018-06-01", 
223      "attachment_id": [ 
224        "{{id_attachment}}" 
225      ] 
226    } 
227  }
228  
229  > {% // запоминаем id в id_rc
230   client.global.set("id_rc", response.body.result[0].id);
231  %}
232  
233  ####################################################
234  ### Получение списка вложений (информация о записи) к записи
235  ### Информация о вложениях в разделе attachment
236  GET {{ONCOR_API_HOST}}/api/1.0/json/rc/get?id={{id_rc}}
237  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
238  
239  > {% // запоминаем id в id_attachment
240   client.global.set("id_attachment", response.body.result[0].attachment_id[0]);
241  %}
242  
243  #####################################################
244  ### Получение описания вложения
245  GET {{ONCOR_API_HOST}}/api/1.0/json/attachment/get?id={{id_attachment}}
246  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}
247  
248  #####################################################
249  ### Получение содержимого вложения
250  GET {{ONCOR_API_HOST}}/api/1.0/json/attachment/file?id={{id_attachment}}
251  X-Oncor-API-Token: {{ONCOR_API_TOKEN}}