Мультиклиниковость



Структура моделей, назначение полей

Модель Сlinics — Список клиник работающих в программе

The followings are the available columns in table 'clinics':

* @property integer $id
* @property string $title // Название
* @property string $address // Адрес
* @property string $phone // Телефон
* @property integer $city_id // Город
* @property string $start_time // Начало работы
* @property string $end_time // Конец работы
* @property string $internet_address // Интернет адрес 
* @property integer $guest_client_id // Гостевой клиент

Модель clinicsToClients — Связь клиентов с клиниками

* @property integer $id
* @property integer $client_id // Клиент
* @property integer $clinic_id // Клиника

*** Задавать связь клиента и клиники обязательно. При логине пользователь выбирает клинику, на этом основании при создании клиента или при создании каких либо документов программа заполняет связи, при работе через API это нужно делать самостоятельно

Модель ClinicsToDocuments — Связь документов в программе с клиниками

* @property integer $id 
* @property enum('invoice','store','cassa','medcard','vaccine') $document_name // Тип документа
* @property integer $document_id // ID документа
* @property integer $clinic_id // ID клиники

Примеры запросов

Общие сведения о запросах к API

Пример clinics

curl -i -H "Accept: application/json" -H "X-REST-API-KEY: a6f5d47a0124c95f67db89ad3c93340d" http://example/rest/api/clinics/1

{

   "success": true,
   "message": "Record Retrieved Successfully",
   "data": {
       "totalCount": 1,
       "clinics": {
           "id": "1",
           "title": "Ветклиника \"Здоровье!\"",
           "address": "Шевченко 54 ",
           "phone": "1234568",
           "city_id": "253",
           "start_time": null,
           "end_time": null,
           "internet_address": "",
           "guest_client_id": "5484",
           "time_zone": "+02:00"
       }
   }

}

Пример clinicsToClients

{

   "success": true,
   "message": "Record Retrieved Successfully",
   "data": {
       "totalCount": 1,
       "clinicsToClients": {
           "id": "1",
           "client_id": "1",
           "clinic_id": "1"
       }
   }

}

Пример ClinicsToDocuments

{

   "success": true,
   "message": "Record Retrieved Successfully",
   "data": {
       "totalCount": 1,
       "clinicsToDocuments": {
           "id": "1",
           "document_name": "cassa",
           "document_id": "1",
           "clinic_id": "1"
       }
   }

}