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

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

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

Модель 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 // Является системной

Модель Departments - отделы

* @property integer $id //ID @property string $title // Название отдела
* @property string $tax_type_number_title // НДС 
* @property integer $tax_type_number // ID НДС
* @property integer $number // Порядковый номер 
* @property integer $tax_system // поле number из таблицы fiscal_tax_systems
* @property string $tax_system_title // поле title из таблицы fiscal_tax_systems 
* @property string $print_type // тип печати
* @property integer $clinic_id // ID клиники

Модель DepartmentToDocument - таблица линковки отделов к товарам/группам товаров/комбинациям

* @property integer $id //ID @property integer $clinic_id // ID клиники
* @property integer $department_id // ID отдела @property string $document_type // тип документа значения: good good_group good_tag
* @property integer $document_id // ID документа, в зависимости от document_type будет good - (ID из таблицы good) / good_group - (ID из таблицы good_group) / good_tag - (ID из таблицы good_tag)

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

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

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

{
     "success": true,
     "message": "Records Retrieved Successfully",
     "data": {
          "totalCount": "2",
          "departments": [
     {
          "id": "1",
          "title": "department 01",
          "tax_type_number_title": "НДС 10%",
          "tax_type_number": "2",
          "number": "1",
          "tax_system": "1",
          "tax_system_title": "ОСН",
          "print_type": "combination_header_as_service",
          "clinic_id": "1"
     },
     {
          "id": "2",
          "title": "department 02",
          "tax_type_number_title": "НДС 0%",
          "tax_type_number": "5",
          "number": "2",
          "tax_system": "4",
          "tax_system_title": "УСН доход-расход",
          "print_type": "combination_header_as_service",
          "clinic_id": "1"
          }
     ]
  }
}

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

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

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

{
     "success": true,
     "message": "Records Retrieved Successfully",
     "data": {
          "totalCount": "1",
          "departmentToDocument": [
     {
          "id": "1",
          "clinic_id": "1",
          "department_id": "2",
          "document_type": "good",
          "document_id": "5379"
     }
   ]
  }
}


Модель 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 'https://{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 'https://{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 'https://{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
               }
          }
     }
}




Powered by