Добавление записи на прием через REST API



Все записи на прием, созданные через REST API, будут иметь статус ‘not_confirmed’, а значение reception_write_channel по умолчанию ‘website’

Пример создания записи на прием

 

curl -X POST \
  http://manager/rest/api/admission \
  -H 'Content-Type: application/json' \
  -H 'Postman-Token: 250e5331-9d60-4e69-b116-3ef882a4e213' \
  -H 'X-REST-API-KEY: 722281874fd27527895b88e05980bc77' \
  -H 'cache-control: no-cache' \
  -d '{"admission_date": "2019-03-20 12:12:12", "admission_length":"00:20:00", "status": "not_approved", "client_id": 103930, "clinic_id":"1"}'
       }]
   

Параметры

 

*admission_date - дата, на которую назначен прием (Y-m-d H:i:s)
*clinic_id - id клиники
*client_id - id клиента
patient_id - id питомца
сreator_id - id пользователя, создавшего прием
user_id - id врача, на которого назначен прием
type_id - тип приема
admission_length - длительность приема (H:i:s)
description - примечание к приему
reception_write_channel - канал создания записи (vk/fb/website)
* - обязательные параметры

Результат выполнения запроса

   {
    "success": true,
    "message": "Record(s) Created",
    "data": {
        "totalCount": 1,
        "admission": [
            {
                "admission_date": "2019-03-20 12:12:12",
                "admission_length": "00:20:00",
                "clinic_id": "1",
                "direct_direction": 0,
                "creator_id": 0,
                "escorter_id": 0,
                "status": "not_confirmed",
                "client_id": 103930,
                "reception_write_channel": "website",
                "description": 0,
                "user_id": 0,
                "type_id": 0,
                "id": "163778",
                "patient_id": null,
                "create_date": null
            }
        ]
    }
}

В программе появится запись о запланированном визите, которую необходимо подтвердить.

Запись с сайта в программе

 

Редактирование информации о приеме

 

curl -XPUT -H 'X-REST-API-KEY: 377cde7cfa7caa67f0e7661299d1' -H "Content-type: application/json" -d '{
	"clinic_id":1,
	"start":"2020-04-20 14:30:00",
	"end":"2020-04-20 15:00:00",
}' 'https://domain_name/rest/api/Admission/{id}'
   }
*clinic_id - ИД клиники
*start - Начало приема
*end - Окончание приема
admission_date - Дата приема
type_id - Цель обращения
user_id - ИД доктора
client_id - ИД клиента
patient_id - ИД питомца
description - "Описание причины направления" заметка к приему
without_checking - если передать этот параметр со значением 1, то проверки на занятое время не будет
* - обязательные параметры
поле status может быть с таким значением:
save - запланированный
directed - ожидает/направлен на прием
accepted - принятый
delayed - просроченный
in_treatment - "у врача"
not_confirmed - не подтвержденный прием

Поиск клиента по ФИО

 

 	curl -X GET 'http://manager/rest/api/client/clientsSearchData?search_query=Иванов Иван Иванович' \
  -H 'Content-Type: application/json' \
  -H 'Postman-Token: a551ff55-a867-401d-8ada-c8282e15f0ee' \
  -H 'X-REST-API-KEY: 722281874fd27527895b88e05980bc77' \
  -H 'cache-control: no-cache'

Поиск будет осуществлен по трем полям — Фамилия, Имя, Отчество. Можно указывать только Фамилию или Фамилию + Имя, или все вместе.
Для поиска, например, только по имени, можно указать такое значение — ‘% Иван’

Параметры

*search_query - ФИО
start - с какой записи выгружать, по умолчанию 0
limi - ограничение, сколько записей выгружать. По умолчанию 10
* - обязательные параметры

Результат выполнения запроса

   {
    "data": {
        "client": [
            {
                "client_id": "13009",
                "last_name": "Иванов",
                "first_name": "Иван",
                "middle_name": "Иванович",
                "email": "",
                "address": "",
                "in_blacklist": "0",
                "description": "",
                "type": null,
                "cell_phone": "",
                "status": "ACTIVE",
                "pets": [
                    {
                        "pet_id": "18817",
                        "alias": "Павлик Морозов",
                        "sex": null,
                        "birthday": null,
                        "owner_id": "13009",
                        "pet_type": "dog",
                        "breed": "Питбультерьер"
                    }
                ]
            },
            *******
        ]
    },
    "success": true
}


Создание клиента

Для создания временного клиента достаточно указать только его фамилию и имя.

  
curl -X POST \
  http://manager/rest/api/client \
  -H 'Content-Type: application/json' \
  -H 'Postman-Token: c02afa21-a857-4bfc-947e-d757e9b61b02' \
  -H 'X-REST-API-KEY: 722281874fd27527895b88e05980bc77' \
  -H 'cache-control: no-cache' \
  -d '{"last_name":"LastName", "first_name":"FirtsName"}'

По умолчанию клиент создается со статусом TEMPORARY (временный)

{
    "success": true,
    "message": "Record(s) Created",
    "data": {
        "totalCount": 1,
        "client": [
            {
                "balance": "0.0000000000",
                "vip": 0,
                "discount": 0,
                "street_id": 0,
                "apartment": "",
                "number_of_journal": null,
                "unsubscribe": 0,
                "in_blacklist": 0,
                "last_visit_date": "0000-00-00 00:00:00",
                "last_name": "LastName",
                "first_name": "FirtsName",
                "status": "TEMPORARY",
                "id": "108698",
                "address": null,
                "home_phone": null,
                "work_phone": null,
                "note": null,
                "type_id": null,
                "how_find": null,
                "email": null,
                "city": null,
                "city_id": null,
                "date_register": null,
                "cell_phone": null,
                "zip": null,
                "registration_index": null,
                "middle_name": null,
                "passport_series": null,
                "lab_number": null,
                "phone_prefix": 0
            }
        ]
    }
}

Создание питомца

Для создания питомца необходимо задать его кличку и id клиента-хозяина. Также можно задавать вид питомца и породу, дату рождения, окрас и т.д. Если не указан параметр skip_checking=1, то тип и порода питомца обязательны.

curl -X POST \
  http://manager/rest/api/pet \
  -H 'Content-Type: application/json' \
  -H 'Postman-Token: c02afa21-a857-4bfc-947e-d757e9b61b02' \
  -H 'X-REST-API-KEY: 722281874fd27527895b88e05980bc77' \
  -H 'cache-control: no-cache' \
  -d '{"owner_id":123, "alias":"Матроскин", "skip_checking":"1"}'