Автоматизация процесса ввода и получения данных по заказам на сайте lab.liner74.ru
| Шаг | Рекомендации | Пример команды |
|---|---|---|
| Отправка заказов |
|
POST: /zaks/ins { payload: { arr: [ { zak: { cod: '1051', bc: '0071250922' }, kard: { f: 'Иванов', i: 'Иван', o: '', dr: '01.01.2000', woman: 0, work: '', email: '', phone: '' }, isl: [ { cod: '3.9.1.', nppbio: 2 } , { npp: 10 } , { npp: 11 } ] }, { zak: { cod: '1052', bc: '0071250923' }, kard: { f: 'Сидоров', i: 'Сидор', o: '', dr: '01.01.2000', woman: 0, work: '', email: '', phone: '' }, isl: [ { cod: '3.9.1.', nppbio: 2 } , { npp: 10 } , { npp: 11 } ] } ] } |
| Получение заказа (результата исследования) - заказ завершен |
|
1.Запрос POST: /zak/lst { payload: { zak: { cod: '1051' } } } Ответ { err: '', path: '/zak/lst', data: { caption: 'Список заказов', rows: [ { npp: 32119, cod: '1051' date_input: '24.12.2023 15:50', date_done: '25.12.2023 15:50', namestatus: 'Выполнен', nppstatus: 5 } ] } } 2.Загрузка результатов исследований POST: /zak/prn { payload: { zak: { cod: '1051' } } } Ответ { err: '', path: '/zak/prn', data: { caption: 'Печать результата заказа', nppzak: 32119, codzak: '1051', header: {...} }, rows: [ [Object], [Object], [Object] ] } } |
| Получение заказа (результата исследования) - заказ не найден! |
|
1.Запрос POST: /zak/lst { payload: { zak: { cod: '1051' } } } Ответ { err: '', path: '/zak/lst', data: { caption: 'Список заказов', rows: null } } Удалить данные заказа 1051 |
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| zak | нет | json |
|
| zak.date_beg | рекомендуется | строка |
|
| zak.date_beg | нет | строка |
|
| zak.npp | нет | число |
|
| zak.cod | нет | строка |
|
| Запрос данных заказа по коду лаборатории | json |
{
payload: {
zak: {
npp: 52881,
}
}
}
|
|
| Запрос данных заказа по локальному коду | json |
{
payload: {
zak: {
cod: '1051',
}
}
}
|
|
| Запрос заказов за интервал | json |
{
payload: {
zak: {
date_beg: '24.12.2023',
date_end: '30.12.2023'
}
}
}
|
|
| Пример данных в формате postman №1 | json |
{
"payload": {
"zak": {
"date_beg": '24.12.2023',
"date_end": '30.12.2023'
}
}
}
|
|
| Пример данных в формате postman №2 (запрос всех заказов) | json |
{
"payload": {}
}
|
|
| Пример данных в формате postman №3 (запрос всех заказов) | не передано данных |
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| data | json |
|
| data.caption | строка |
|
| data.rows | массив |
|
| data.rows[].npp | число |
|
| data.rows[].date_input | строка |
|
| data.rows[].date_done | строка |
|
| data.rows[].namestatus | строка |
|
| data.rows[].nppstatus | число |
|
| Пример ответа | json |
{
err: '',
path: '/zak/lst',
data: {
caption: 'Список заказов',
rows: [
{
npp: 32119,
cod: '',
date_input: '24.12.2023 15:50',
date_done: '',
namestatus: 'Подтвержден',
nppstatus: 2
}
,
{
npp: 32120,
cod: '',
date_input: '24.12.2023 15:50',
date_done: '',
namestatus: 'Подтвержден',
nppstatus: 2
}
]
}
}
|
| Пример ответа на запрос заказа по коду и заказ не найден (удаленный заказ) | json |
{
err: '',
path: '/zak/lst',
data: {
caption: 'Список заказов',
rows: null
}
}
|
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| zak | рекомендуется | json |
|
| zak.cod | рекомендуется | строка |
|
| kard | да | строка |
|
| kard.f | да | строка |
|
| kard.i | нет | строка |
|
| kard.o | нет | строка |
|
| kard.dr | да | строка |
|
| kard.woman | да | число |
|
| kard.work | нет | строка |
|
| kard.email | нет | строка |
|
| kard.phone | нет | строка |
|
| isl | да | массив |
|
| isl.npp | рекомендуется | число |
|
| isl.cod | да | строка |
|
| isl.nppbio | нет | число |
|
| Пример данных | json |
{
payload:{
zak: {
cod: '123-У2023',
},
kard: {
f: 'Иванов',
i: 'Иван',
o: 'Иванович',
dr: '22.01.2000',
woman: 0,
work: 'work',
email: 'email@mail.ru',
phone: '8908111111'
},
isl:[
{
cod: '3.9.1.',
nppbio: 2
}
,
{
npp: 10
}
,
{
npp: 11
}
]
}
}
}
|
|
| Пример данных в формате postman | json |
{
"payload": {
"kard": {
"f": "Иванов",
"i": "Иван",
"o": "Иванович",
"dr": "22.01.2024",
"woman": 0,
"work": "work",
"email": "email",
"phone": "phone"
},
"isl": [
{"npp": 2},
{"npp": 10},
{"npp": 11}
]
}
}
|
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| data | json |
|
| data.caption | строка |
|
| data.nppkard | число |
|
| data.kard_inserted | число |
|
| data.nppzak | число |
|
| data.codzak | строка |
|
| data.nppstatus | число |
|
| data.namestatus | строка |
|
| data.bc | строка |
|
| Пример положительного ответа | json |
{
err: '',
path: '/zak/ins',
data: {
caption: 'Добавление заказа',
nppkard: 28137,
kard_inserted: 0,
nppzak: 32128,
codzak: '123-fftr212'
nppstatus: 2
namestatus: 'Подтвержден'
bc: '1000000049199'
}
}
|
| Пример отрицательного ответа | json |
{
err: 'Локальный код заказа (123-fftr212) не уникален, ',
path: '/zak/ins',
data: {
caption: 'Добавление заказа',
nppkard: -1,
kard_inserted: -1,
nppzak: -1,
codzak: '123-fftr212'
nppstatus: 0
namestatus: ''
bc: ''
}
}
|
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| массив | да | json |
|
| Пример данных | json |
{
payload:{
arr: [
{
zak: { cod: 1, bc: '0303134' },
kard: {
f: 'ТЕСТ',
i: 'МАРИНА',
o: 'ВИКТОРОВНА',
dr: '01.12.1987',
woman: 1,
work: '',
email: '',
phone: ''
},
isl: [ {"npp":63} ]
}
,
{
zak: { cod: 2, bc: '0303135' },
kard: {
f: 'ТЕСТ',
i: 'ИРИНА',
o: 'ВИКТОРОВНА',
dr: '01.12.1987',
woman: 1,
work: '',
email: '',
phone: ''
},
isl: [ {"npp":63} ]
}
]
}
}
|
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| data | json |
|
| data.caption | строка |
|
| data.arr | массив |
|
| Пример положительного ответа | json |
{
err: '',
path: '/zaks/ins',
data: {
caption: 'Добавление заказов',
arr: [
{
nppkard: 28140,
kard_inserted: 0,
nppzak: 32159,
codzak: '1',
nppstatus: 2,
namestatus: 'Подтвержден',
bc: '1000000032159',
err: ''
}
,
{
nppkard: 28141,
kard_inserted: 0,
nppzak: 32160,
codzak: '2',
nppstatus: 2,
namestatus: 'Подтвержден',
bc: '1000000032160',
err: ''
}
]
}
}
|
| Пример отрицательного ответа | json |
{
err: 'rest_zaks_ins(Ошибка: XXXXXXXXXXX......',
path: '/zaks/ins',
data: { caption: 'Добавление заказов', arr: [] }
}
|
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| zak | да | json |
|
| zak.cod | рекомендуется | строка |
|
| zak.npp | да | число |
|
| Пример данных в формате postman | json |
{
"payload": {
"zak": {
"npp": 32126
}
}
}
|
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| data | json |
|
| data.caption | строка |
|
| data.nppzak | число |
|
| Пример положительного ответа | json |
{
err: '',
path: '/zak/del',
data: {
caption: 'Удаление заказа',
nppzak: 32127
}
}
|
| Пример отрицательного ответа | json |
{
err: 'Не найден код заказа (32127)',
path: '/zak/del',
data: {
caption: 'Удаление заказа',
nppzak: 32127
}
}
|
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| zak | да | json |
|
| zak.cod | рекомендуется | строка |
|
| zak.npp | да | число |
|
| Пример данных в формате postman | json | { "payload": { "zak": { "npp": 32128 } } } |
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| data | json |
|
| data.caption | строка |
|
| Все передаваемые поля |
|
|
| Пример положительного ответа | json |
{
err: '',
path: '/zak/prn',
data: {
caption: 'Печать результата заказа',
nppzak: 32067,
codzak: '111',
header: {
namekard: 'ИАВНОВ И Б',
namewoman: 'Мужчина',
work: '-',
input: '13.09.2023 18:10',
done: '14.09.2023 02:34',
nameorg: 'МЦ "XXXXX"',
namebio: ' '
},
rows: [ [Object], [Object], [Object] ]
}
}
где Object подобен
{
nppisl: 61,
codisl: '20.80.',
nameisl: 'Сифилис сум. АТ (IgG и IgM) (кач)',
isl_method: 'Не указано',
isl_equipment: 'Не указано',
rem: '',
rows: [
{
npppok: 26,
namepok: 'Сифилис сум. АТ (IgG и IgM) (кач)',
res: 'отрицательно',
statusnorm: 1, /*1-ok 0-bad*/
nameed: 'отрицательно/положительно',
norm: 'отрицательно'
}
]
}
|
| Пример отрицательного ответа | json |
{
err: 'Не найден код заказа (320671), ',
path: '/zak/prn',
data: {
caption: 'Печать результата заказа',
nppzak: 320671,
codzak: '111',
header: {
namekard: null,
namewoman: null,
work: null,
input: null,
done: null,
nameorg: null,
namebio: null
},
rows: null
}
}
|
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| Нет параметров |
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| table | json |
|
| table.rows | массив |
|
| Пример ответа | json |
{
err: '',
path: '/dir/bio',
table: {
name: 'bio',
caption: 'Биоматериалы',
notes: 'Справочник вариантов биоматериалов для исследования из таблицы isl',
rows: [
[Object], [Object], [Object],
]
}
}
где Object подобен
{ npp: 1, name: 'капиллярная кровь' }
|
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| Нет параметров |
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| table | json |
|
| table.rows | массив |
|
| table.rows[].bio_cnt | число |
|
| Пример ответа | json |
{
err: '',
path: '/dir/isl',
table: {
name: 'isl',
caption: 'Исследования',
notes: 'Справочник исследований',
rows: [
[Object], [Object], [Object],
]
}
}
где Object подобен
{
npp: 257,
cod: '08-017',
name: 'Суммарные иммуноглобулины E (IgE) в сыворотке',
bio_cnt: 1,
bio: [ [Object2] ]
},
где Object2 подобен
{ npp: 2, name: 'венозная кровь' }
|
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| Нет параметров |
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| table | json |
|
| table.rows | массив |
|
| Пример ответа | json |
{
err: '',
path: '/dir/status',
table: {
name: 'status',
caption: 'Статусы',
notes: 'Справочник статусов заказов',
rows: [
[Object], [Object], [Object],
]
}
}
где Object подобен
{ npp: 2, name: 'Подтвержден' },
|
| Параметр | Обязательный параметр? | Тип | Описание |
|---|---|---|---|
| Нет параметров |
| Параметр | Тип | Описание |
|---|---|---|
| err | строка |
|
| path | строка |
|
| api.ver | строка |
|
| server.ver | строка |
|
| Пример ответа | json |
{
err: '',
path: '/ver',
api: { ver: '01.01' },
server: { ver: '01.02' }
}
|
Правки внесены 25.12.2023г.