Доступ к кассам



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

Модель Cassa(инфо. о кассе)

Модель Cassa — представляет кассы в программе vetmanager

* @property integer $id //ID
* @property integer $id //ID
* @property string $title // Название кассы
* @property integer $assigned_user_id // ID владельца из таблицы user
* @property string $inventarization_date // Дата
* @property integer $client_cass // Прием оплаты со счетов
* @property integer $main_cassa // Главная касса
* @property integer(0,1) $is_blocked // Заблокирована или нет
* @property integer $has_unfinished_docs // Есть незаконченные документы 
* @property enum(‘active’,’deactivated’, ‘deleted’) $status // Статус
* @property integer $clinic_id // ИД клиники, к которой привязана касса
* @property float $summa_cash // Сумма наличными 
* @property float $summa_cashless // Сумма электронными  
* @property integer(0,1) $is_system // Является системной

Модель Cassaclose(Закрытие кассы)

Модель Cassaclose — представляет Закрытие кассы

* @property integer $id //ID
* @property integer $id //ID
* @property string $date // Дата создания
* @property integer $id_cassa // ID из модели Cassa
* @property enum('exec', 'save') $status  // Статус документа
* @property integer $closed_user_id // ID user, закрывший кассу
* @property integer $amount // Сумма на момент закрытия
* @property integer $amount_cashless // Сумма электронными на момент закрытия

Модель Cassarashod(Расходный ордер)

Модель Cassarashod — представляет Расходный ордер

* @property integer $id // ID документа
* @property timestamp $date // Дата создания
* @property string $invoice // Счет
* @property integer $id_user // ID владельца кассы
* @property double $summa // Сумма
* @property string $descr // Описание
* @property integer $id_cassa // ID кассы
* @property enum('exec','save','deleted') $status // статус документа
* @property integer $prihod_id // ID приходной накладной, если расходный ордер создавали на основании него
* @property integer $recipient_of_funds // ID контрагента, модель Suppliers
* @property integer $operation_type_id // ID вида операции, из справочника "Вид операций"
* @property integer $document_type_id // ID типа входящего документа, из справочника "Вид входящего документа"
* @property integer $document_date // Дата входящего документа

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

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

Пример cassa

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

{

   "success": true,
      "message": "Records Retrieved Successfully",
   "data": {
       "totalCount": "1",
       "cassa": [{
           "id": "1",
           "title": "Общая касса",
           "assigned_user_id": "1",
           "inventarization_date": "2012-09-29 08:38:49",
           "client_cass": "1",
           "main_cassa": "1",
		 "is_blocked": "0",
                      "has_unfinished_docs": "0",
                	  "status": "active",
                	  "clinic_id": "1",
                	  "summa_cash": "40782.9800000000",
                	  "summa_cashless": "0.0000000000",
               	  "is_system": "0"
       }]
   }

}

Пример Cassaclose

{

    "success": true,
      "message": "Record Retrieved Successfully",
   "data": {
       "totalCount": 1,
       "cassaclose": {
           "id": "1",
           "date": "2013-12-09 19:09:14",
           "id_cassa": "5",
           "status": "exec",
           "closed_user_id": "1",
           "amount": "945",
		 "amount_cashless": "0.0000000000",
           "closedUser": {
               "id": "1",
               "last_name": "admin",
               "first_name": "admin",
               "middle_name": "66565",
               "login": "admin",
               "passwd": "9205814c8bc98857f5e07f3bae30ad68",
               "position_id": "8",
               "email": "[email protected]",
               "phone": "454545",
               "cell_phone": "(066)631-97-50",
               "address": "Адресный адрес",
               "role_id": "7",
               "is_active": "1",
               "calc_percents": "1",
               "nickname": "admin",
               "last_visit": "2014-11-25 13:27:41",
               "youtrack_login": "",
               "youtrack_password": "",
               "last_change_pwd_date": "2014-09-19"
           },
           "idCassa": {
               "id": "5",
               "title": "Касса1",
               "assigned_user_id": "12",
               "inventarization_date": "2013-12-19 19:25:35",
               "summa": "895.620",
               "client_cass": "1",
               "main_cassa": "0",
               "cashless_payment": "0",
               "is_blocked": "0",
               "has_unfinished_docs": "0",
               "status": "active"
           },
           "payments": [
               {
                   "id": "28",
                   "amount": "945",
                   "status": "exec",
                   "cassa_id": "5",
                   "cassaclose_id": "1",
                   "create_date": "2013-12-09 18:12:04",
                   "payed_user": "1",
                   "description": ""
			     "payment_type": "cash",
                        	     "invoice_id": "0"
               }
           ]
       }
   }

}

Пример Cassarashod

"success": true,

   "message": "Record Retrieved Successfully",
   "data": {
       "totalCount": 1,
       "cassarashod": {
           "id": "2",
           "date": "2013-12-05 16:40:01",
           "invoice": "номер счета",
           "id_user": "11",
           "summa": "9.67",
           "descr": "текст описания",
           "id_cassa": "3",
           "status": "exec",
           "prihod_id": "0",
           "recipient_of_funds": "36",
           "operation_type_id": "0",
           "document_type_id": "1",
           "document_date": "2015-02-24 13:36:21",
           "RecipientOfFunds": {
               "id": "36",
               "contact_person": "имя получателя",
               "company_name": "имя получателя",
               "city_id": "253",
               "address": "",
               "phone": "",
               "mail": "",
               "inn": null,
               "bank_ik": null,
               "bank_account": null,
               "bank_account_corr": null,
               "bank_name": null,
               "person_type": "legal_person",
               "view_in_modules": "prihod,rashod,cassarashod"
           },
           "operation_type": {
               "id": "207",
               "combo_manual_id": "13",
               "title": "Взнос наличными в банк",
               "value": "6",
               "dop_param1": "",
               "dop_param2": "",
               "dop_param3": "",
               "is_active": "1"
           },
           "document_type": {
               "id": "230",
               "combo_manual_id": "16",
               "title": "Кассовый чек",
               "value": "1",
               "dop_param1": "",
               "dop_param2": "",
               "dop_param3": "",
               "is_active": "1"
           }
       }
   }