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

Доступ к кассам по АПИ

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

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

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

* @property integer $id //ID
* @property string $title // Название кассы
* @property integer $assigned_user_id // ID владельца из таблицы user
* @property string $inventarization_date // Дата
* @property integer $client_cass // Прием оплаты со счетов значения: 1 - можно оплачивать счета в эту кассу, 0 - нет
* @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 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 // Дата входящего документа


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

Пример cassa

curl --location --request GET 'http://{DOMAIN NAME}/rest/api/Cassa' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'

Ответ сервера

{
     "success": true,
     "message": "Records Retrieved Successfully",
     "data": {
        "totalCount": "4",
        "cassa": [
            {
                 "id": "1",
                 "title": "Банк безнал. (системная касса клиники №1)",
                 "assigned_user_id": "1",
                 "inventarization_date": "2021-06-04 16:52:47",
                 "client_cass": "0",
                 "main_cassa": "0",
                 "is_blocked": "0",
                 "has_unfinished_docs": "0",
                 "status": "active",
                 "clinic_id": "1",
                 "summa_cash": "0.0000000000",
                 "summa_cashless": "0.0000000000",
                 "is_system": "1",
                 "show_in_cashflow": "0"
             },
             {
                  "id": "2",
                  "title": "Новая касса",
                  "assigned_user_id": "1",
                  "inventarization_date": "2021-06-22 16:20:22",
                  "client_cass": "1",
                  "main_cassa": "0",
                  "is_blocked": "0",
                  "has_unfinished_docs": "0",
                  "status": "active",
                  "clinic_id": "1",
                  "summa_cash": "0.0000000000",
                  "summa_cashless": "0.0000000000",
                  "is_system": "0",
                  "show_in_cashflow": "1"
             },
             {
                  "id": "3",
                  "title": "касса1",
                  "assigned_user_id": "1",
                  "inventarization_date": "2021-09-23 10:49:00",
                  "client_cass": "1",
                  "main_cassa": "0",
                  "is_blocked": "0",
                  "has_unfinished_docs": "0",
                  "status": "active",
                  "clinic_id": "1",
                  "summa_cash": "998099.0000000000",
                  "summa_cashless": "0.0000000000",
                  "is_system": "0",
                  "show_in_cashflow": "1"
            },
            {
                  "id": "4",
                  "title": "касса2",
                  "assigned_user_id": "1",
                  "inventarization_date": "2021-09-23 10:49:57",
                  "client_cass": "0",
                  "main_cassa": "0",
                  "is_blocked": "0",
                  "has_unfinished_docs": "0",
                  "status": "active",
                  "clinic_id": "1",
                  "summa_cash": "0.0000000000",
                  "summa_cashless": "0.0000000000",
                  "is_system": "0",
                  "show_in_cashflow": "1"
            }
        ] 
    }
}


Пример Cassaclose

curl --location --request GET 'http://{DOMAIN NAME}/rest/api/Cassaclose/1' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'

Ответ сервера

{
     "success": true,
     "message": "Record Retrieved Successfully",
     "data": {
          "totalCount": 1,
          "cassaclose": {
               "id": "1",
               "date": "2021-09-23 12:34:47",
               "id_cassa": "3",
               "status": "exec",
               "closed_user_id": "1",
               "amount": "998169.0000000000",
               "amount_cashless": "0.0000000000",
               "closedUser": {
                    "id": "1",
                    "last_name": "admin",
                    "first_name": "",
                    "middle_name": "",
                    "login": "admin",
                    "passwd": "9205814c8bc98857f5e07f3bae30ad68",
                    "position_id": "8",
                    "email": "email1@mail.ru",
                    "phone": "00000000000",
                    "cell_phone": "0000000000",
                    "address": "Address 1",
                    "role_id": "7",
                    "is_active": "1",
                    "calc_percents": "1",
                    "nickname": "admin",
                    "youtrack_login": "",
                    "youtrack_password": "",
                    "last_change_pwd_date": "0000-00-00",
                    "is_limited": "0",
                    "carrotquest_id": "two:1",
                    "sip_number": "",
                    "user_inn": ""
               },
               "idCassa": {
                    "id": "3",
                    "title": "касса1",
                    "assigned_user_id": "1",
                    "inventarization_date": "2021-09-23 12:34:47",
                    "client_cass": "1",
                    "main_cassa": "0",
                    "is_blocked": "0",
                    "has_unfinished_docs": "0",
                    "status": "active",
                    "clinic_id": "1",
                    "summa_cash": "998169.0000000000",
                    "summa_cashless": "0.0000000000",
                    "is_system": "0",
                    "show_in_cashflow": "1"
               },
               "payments": [
                    {
                         "id": "3",
                         "amount": "70.0000000000",
                         "status": "exec",
                         "cassa_id": "3",
                         "cassaclose_id": "1",
                         "create_date": "2021-09-23 10:52:33",
                         "payed_user": "1",
                         "description": "",
                         "payment_type": "cash",
                         "invoice_id": "3",
                         "parent_id": "0"
                    }
               ]
          }
     }
}


Пример Cassarashod

curl --location --request GET 'http://{DOMAIN NAME}/rest/api/Cassarashod/1' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'

Ответ сервера

{
     "success": true,
     "message": "Record Retrieved Successfully",
     "data": {
          "totalCount": 1,
          "cassarashod": {
               "id": "1",
               "date": "2015-02-24 14:17:30",
               "invoice": "123",
               "id_user": "1",
               "summa": "0.0000000000",
               "descr": "description",
               "id_cassa": "1",
               "status": "exec",
               "prihod_id": "1",
               "recipient_of_funds": "4",
               "operation_type_id": "0",
               "document_type_id": null,
               "document_date": "0000-00-00 00:00:00",
               "summa_cashless": "123456.0000000000",
               "responsible_user_id": "0",
               "create_date": "2015-02-24 14:17:30",
               "RecipientOfFunds": {
                    "id": "4",
                    "contact_person": "1",
                    "company_name": "1",
                    "city_id": "145",
                    "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",
                    "status": "ACTIVE",
                    "note": null
               }
          }
     }
}


👆 На этом пока всё