API (Кинт) — различия между версиями

Материал из КинтВики
Перейти к: навигация, поиск
(PostElement)
(GetBookingInvoice)
 
(не показано 68 промежуточных версий 5 участников)
Строка 41: Строка 41:
 
   |<code>Реквизиты</code>
 
   |<code>Реквизиты</code>
 
   |<code>Fields</code>
 
   |<code>Fields</code>
   |Задаёт перечень реквизитов, которые должны быть переданы вместе с ссылками на элементы
+
   |Задаёт перечень реквизитов, которые должны быть переданы вместе с ссылками на элементы. Поддерживается получение нестандартных реквизитов: ПредставлениеОбъекта, Идентификатор, GUID.
 
   |<code>Ссылка,Контрагент,КонтактноеЛицо,Договор</code>
 
   |<code>Ссылка,Контрагент,КонтактноеЛицо,Договор</code>
 
   |''Не задано''
 
   |''Не задано''
Строка 112: Строка 112:
 
|-
 
|-
 
|1010|| Внутренняя ошибка конфигурации, при возникновении ошибки напишите об этом на spp@kint.ru
 
|1010|| Внутренняя ошибка конфигурации, при возникновении ошибки напишите об этом на spp@kint.ru
|
 
 
|-
 
|-
 
|1032|| При отмене заявки оказалось что она уже отменена, необходимо со стороны сайта написать обработчик такой ситуации
 
|1032|| При отмене заявки оказалось что она уже отменена, необходимо со стороны сайта написать обработчик такой ситуации
 +
|-
 +
|1100|| Не передан параметр с видом справочника
 +
|-
 +
|1101|| Переданный вид справочника отсутствует в конфигурации
 +
|-
 +
|1102|| Элемент справочника не найден по полям поиска
 +
|-
 +
|1103|| По полям поиска найдено несколько подходящих элементов
 +
|-
 +
|1104|| Ошибка записи элемента справочника, возможно переданы не все обязательные реквизиты
 
|}
 
|}
  
Строка 130: Строка 139:
  
 
Если произвести авторизацию не представляется возможным, можно произвести публикацию базы с беcпарольной аутентификацией (когда пользователь и его пароль прописаны на веб-сервере в '''<code>default.vrd</code>'''), но имейте в виду, что в таком случае любой, у кого будет ссылка на неё, сможет заходить в базу через режим 1С: Предприятие, если соответствующие права у пользователя имеются.
 
Если произвести авторизацию не представляется возможным, можно произвести публикацию базы с беcпарольной аутентификацией (когда пользователь и его пароль прописаны на веб-сервере в '''<code>default.vrd</code>'''), но имейте в виду, что в таком случае любой, у кого будет ссылка на неё, сможет заходить в базу через режим 1С: Предприятие, если соответствующие права у пользователя имеются.
 +
 +
== Пагинация ==
 +
Доступно получение не всего результата запроса, а частями по страницам с сохранением порядка записей.
 +
Для получения количества записей можно воспользоваться методом [[#КоличествоЭлементов|КоличествоЭлементов]].
 +
 +
{| class="wikitable"
 +
  !|Имя параметра на русском
 +
  !|Имя параметра на английском
 +
  !|Описание
 +
  !|Пример значения
 +
  !|Значение по умолчанию
 +
 +
  |-
 +
 +
  |<code>КоличествоЭлементов</code>
 +
  |<code>CountOnPage</code>
 +
  |Количество элементов в результате запроса.
 +
  |<code>100</code>
 +
  |<code>0</code>
 +
 +
  |-
 +
 +
  |<code>НомерСтраницы</code>
 +
  |<code>PageNumber</code>
 +
  |Номер требуемой части результата запроса.
 +
  |<code>10</code>
 +
  |<code>1</code>
 +
|}
 +
 +
Методы с поддержкой пагинации:
 +
* [[#GetCatalog (СписокЭлементов)|GetCatalog (СписокЭлементов)]]. Пагинация доступна только для объектов, у которых есть свойство «Ссылка».
 +
* [[#ПолучитьИзмененияПоУзлу|ПолучитьИзмененияПоУзлу]].
 +
* [[#GetAvailableRooms|GetAvailableRooms]].
 +
 +
; Пример вызова:
 +
<pre>/hs/KintAPI.hs/GetData?Method=GetCatalog&CatalogName=яъФизическиеЛица&PageNumber=6&CountOnPage=10 </pre>
  
 
= Общие методы =
 
= Общие методы =
Строка 169: Строка 214:
 
   |Вид объекта, по умолчанию "Справочник".
 
   |Вид объекта, по умолчанию "Справочник".
 
   |<code>Справочник</code>
 
   |<code>Справочник</code>
 +
 
|}
 
|}
  
Строка 177: Строка 223:
 
* Пример вызова с отбором:
 
* Пример вызова с отбором:
 
*; <pre>/GetData?Method=GetCatalog&CatalogName=Организации&Fields=Ссылка,ИНН,КПП&Filter={"ГоловнаяОрганизация":%20{"ID":"e1cib/data/Справочник.Организации?ref=ad5c5404a66e4a8911e37e83f3ef6892"}}</pre>
 
*; <pre>/GetData?Method=GetCatalog&CatalogName=Организации&Fields=Ссылка,ИНН,КПП&Filter={"ГоловнаяОрганизация":%20{"ID":"e1cib/data/Справочник.Организации?ref=ad5c5404a66e4a8911e37e83f3ef6892"}}</pre>
 +
* Пример вызова с пагинацией:
 +
*; <pre>GetData?Method=GetCatalog&CatalogName=яъФизическиеЛица&Fields=Наименование,Пол&PageNumber=24&CountOnPage=100&Filter={"Пол": "Перечисление.яъПол.Мужской"}</pre>
 
;Пример ответа:
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
Строка 396: Строка 444:
 
</pre>
 
</pre>
  
= Кинт: Управление санаторием =
+
=== PostElement ===
== Методы ==
+
Создание элемента справочника переданного вида.
 
+
Параметры:
=== Общие ===
+
* '''Вид''': имя справочника в дереве метаданных или имя предопределенного элемента справочника '''яъКатегории'''.
 
 
==== GetNews ====
 
Содержимое ленты новостей.
 
  
 
Необязательные параметры:
 
Необязательные параметры:
* '''Параметры''': структура параметров, которые используются в шаблонах страницы.
+
* '''ПоляПоиска''': структура имен реквизитов и их значений, по которым будет выполняться поиск существующих элементов.
** '''Развернуть''': если значение «Истина», то новости будут развернуты при загрузке страницы.
 
** '''ОграничитьШирину''': если значение «Истина», то новости будут отображаться посередине экрана, образуя «Ленту» новостей.
 
* '''ВКонтейнер''': если значение «Истина», то к макетам будет подключена стандартная библиотека.
 
  
;Пример вызова:
+
;Пример запроса:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetNews&raw&Параметры={"Развернуть":true,"ОграничитьШирину":true}
+
/hs/KintAPI.hs/PostData?Method=PostElement&Вид=яъРейсы
 
</pre>
 
</pre>
  
;Пример ответа:
+
;Тело запроса (создание нового элемента):
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
<pre>
<script>
+
{
function showMoreInfo(el) {
+
"Наименование": "Новый рейс",
let elDescription = el.children[1];
+
"ПунктОтправления": {"Идентификатор": "e1cib/data/Справочник.яъПунктыНазначения?ref=98335404a66e4a8111e976225ef1ac20"}
elDescription.classList.toggle("event-header-description");
+
"ПунктПрибытия": {"Идентификатор": "e1cib/data/Справочник.яъПунктыНазначения?ref=98435404a66e4a8111ea6a959c446ea8"}
 
+
"Работа":
let elInfo = el.parentNode.children[1];
+
[
elInfo.classList.toggle("hide");
+
{
 +
"ВидРабот": {"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=977bf46d0477991a11ee8d010588b413"},
 +
"Количество": 10,
 +
"ЕдиницаИзмерения": {"Идентификатор": "e1cib/data/Справочник.КлассификаторЕдиницИзмерения?ref=9b8e002590d756f511e7eb0759c329d2"}
 
}
 
}
function expandAllNews() {
+
]
document.querySelectorAll('.event-container').forEach(function(event){
 
showMoreInfo(event);
 
});
 
 
}
 
}
</script>
+
</pre>
  
<style>
+
;Пример ответа:
 
+
<pre>
.news-container
 
 
{
 
{
margin: 0 auto;
+
"Success": true,
width: 40%;
+
"Result": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Новый рейс",
 +
"Код": "000000004",
 +
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.яъРейсы?ref=977bf46d0477991a11ee929ce65408df"
 
}
 
}
  
.event-image
+
</pre>
 +
;Тело запроса (изменение существующего элемента):
 +
<pre>
 +
{
 +
"Наименование": "Измененный рейс",
 +
"ПоляПоиска":
 
{
 
{
border-radius: 10px;
+
"Код": "000000004"
max-width: 100%;
 
margin: 15px 0px;
 
 
}
 
}
 +
}
 +
</pre>
  
.no-events
+
;Пример ответа:
 +
<pre>
 
{
 
{
text-align: center;
+
"Success": true,
color: #9b9b9b;
+
"Result": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Измененный рейс",
 +
"Код": "000000004",
 +
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.яъРейсы?ref=977bf46d0477991a11ee929ce65408df"
 
}
 
}
 +
</pre>
 +
 +
=== ПолучитьИзмененияПоУзлу ===
 +
Получение данных объектов, зарегистрированных в узле плана обмена.
 +
 +
Параметры:
 +
* '''Объекты''': структура с параметрами для получения объектов или идентификаторы через «,».
 +
** '''ИдОбъекта''': строка формата <Тип объекта>.<Вид объекта> - идентификатор объекта в конфигурации, перечень элементов которых нужно получить, например: «Справочник.Контрагенты», «Документ.ЗаявкаПокупателя», «ПланСчетов.МедицинскиеПоказатели». Для справочников доступно игнорирование указания типа.
 +
** '''Отбор''': структура с отбором реквизитов для определенного объекта.
 +
** '''стрРеквизиты''': реквизиты через «,» для получения.
 +
* '''Узел''': узел плана обмена, по которому необходимо получить зарегистрированные объекты.
 +
 +
Необязательные параметры:
 +
* '''Отбор''': структура с общим отбором реквизитов для всех получаемых объектов.
 +
* '''ОтменитьРегистрацию''': отменять ли регистрацию объектов в узле после получения. По умолчанию - Истина.
 +
* '''КоличествоЭлементов''': количество объектов в результате. Может быть задан для каждого объекта, так и для отдельного.
 +
* '''НомерСтраницы''': Номер результата пагинации. Может быть задан для каждого объекта, так и для отдельного.
 +
 +
;Пример запроса:
 +
<pre>
 +
/hs/KintAPI.hs/GetData?Method=ПолучитьИзмененияПоУзлу&Объекты=[{"ИдОбъекта":"яъФизическиеЛица","стрРеквизиты":"Наименование,Код"},{"ИдОбъекта":"Контрагенты","Отбор":{"Наименование":"Юридические лица"}}]&Узел={"Идентификатор":"e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=9a4a60a44c379a5b11e91efe3f9ca517"}&Отбор={"ЭтоГруппа":true}&ОтменитьРегистрацию=Ложь
 +
</pre>
  
body
+
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
[
 +
{
 +
"Справочник_яъФизическиеЛица": [
 
{
 
{
background-color: #E0E0E0;
+
"Name": "Старше 70",
font-family: verdana;
+
"Code": "t010003619"
 
}
 
}
 
+
]
.hide
+
},
 
{
 
{
display: none;
+
"Справочник_Контрагенты": [
}
 
 
 
.event-container
 
 
{
 
{
background-color: white;
+
"Ссылка": {
border-radius: 15px;
+
"ПометкаУдаления": false,
padding: 10px;
+
"Предопределенный": false,
box-shadow: -1px 1px 7px -4px #000000;
+
"ИмяПредопределенныхДанных": "",
cursor: pointer;
+
"Наименование": "Юридические лица",
}  
+
"Код": "Т000936  ",
 +
"ЭтоГруппа": true,
 +
"Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=951ba85e4511756911eec66dccd475d9"
 +
}
 +
}
 +
]
 +
}
 +
]
 +
</pre>
  
.event-shell
+
;Пример запроса:
{
+
<pre>
background-color: #F5F5F5;
+
/hs/KintAPI.hs/PostData?Method=ПолучитьИзмененияПоУзлуОбъекты=Документ.ЗаявкаГостя,Документ.Путевка&Узел={"Идентификатор":"e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=9a4a60a44c379a5b11e91efe3f9ca517"}&Отбор={"Контрагент_ПометкаУдаления":true}
box-shadow: -1px 1px 7px -4px #000000;
+
</pre>
border-radius: 15px;
 
width: 100%;
 
margin-bottom: 15px;
 
line-height: 1.5;
 
color: #3F3F3F;
 
}
 
  
.event-title
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
[
 
{
 
{
font-weight: bold;
+
"Документ_ЗаявкаГостя": [
font-size: 18px;
 
}
 
 
 
.event-container .event-title
 
 
{
 
{
width: 100%;
+
"Ссылка": {
word-break: break-all;
+
"Дата": "2023-11-27T16:58:25",
 +
"Номер": "23/000000000039",
 +
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=bca6d85ed320709611ee8d24a1e9d7c7"
 +
}
 
}
 
}
 
+
],
.event-subtitle
+
},
 +
{
 +
"Документ_Путевка": [
 
{
 
{
font-weight: bold;
+
"Ссылка": {
font-size: 14px;
+
"Дата": "2020-02-26T17:20:59",
 +
"Номер": "З-19/00046    ",
 +
"Идентификатор": "e1cib/data/Документ.Путевка?ref=9a58f2e8cf1cc29211ea589ae325f1b1"
 
}
 
}
 
+
},
.event-header
 
 
{
 
{
display: flex;
+
"Ссылка": {
 +
"Дата": "2021-09-02T15:33:44",
 +
"Номер": "21/00043      ",
 +
"Идентификатор": "e1cib/data/Документ.Путевка?ref=9a6b60a44c379a5b11ec0be19fda8385"
 +
}
 +
},
 +
{
 +
"Ссылка": {
 +
"Дата": "2017-03-20T12:15:07",
 +
"Номер": "demАЛ-0654624  ",
 +
"Идентификатор": "e1cib/data/Документ.Путевка?ref=845c60a44c379a5b11e70d4ddd07d0a4"
 +
}
 +
},
 +
{
 +
"Ссылка": {
 +
"Дата": "2017-03-20T12:43:26",
 +
"Номер": "demАЛ-0654625  ",
 +
"Идентификатор": "e1cib/data/Документ.Путевка?ref=845c60a44c379a5b11e70d519dffcf81"
 
}
 
}
 
+
},
.event-time
 
 
{
 
{
border-radius: 6px;
+
"Ссылка": {
padding: 3px;
+
"Дата": "2016-11-29T14:52:39",
font-size: 14px;
+
"Номер": "demАЛ-0654581  ",
text-align: center;
+
"Идентификатор": "e1cib/data/Документ.Путевка?ref=980360a44c379a5b11e6b62b1b6435e6"
background-color: #33a7d4;
+
}
color: white;
+
}
font-weight: bold;
+
]
white-space: nowrap;
 
 
}
 
}
 +
]
 +
</pre>
  
.event-description
+
;Пример запроса с пагинацией:
{
+
<pre>
font-size: 14px;
+
/hs/KintAPI.hs/GetData?Method=ПолучитьИзмененияПоУзлу&Узел={"Идентификатор": "e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=bc74d85ed320709611ecbf16523724ef"}&Объекты=[{"ИдОбъекта": "Номенклатура", "стрРеквизиты": "Наименование"}, {"ИдОбъекта": "Контрагенты", "стрРеквизиты": "Наименование"}, {"ИдОбъекта": "яъФизическиеЛица", "стрРеквизиты": "Наименование", "КоличествоЭлементов": 20, "НомерСтраницы": 5}]&ОтменитьРегистрацию=Ложь&КоличествоЭлементов=10&НомерСтраницы=4
}
+
</pre>
  
.event-header-description
+
=== КоличествоЭлементов ===
{
+
* '''Тип HTTP-запроса''': GET
height: 3em;
+
* '''Описание''': Получение количества объектов
overflow: hidden;
 
background: linear-gradient(180deg, #3F3F3F 50%, gray 90%, white 97%);
 
-webkit-background-clip: text;
 
-webkit-text-fill-color: transparent;
 
}
 
  
.event-more-info
+
{| class="wikitable"
{
+
  |+Параметры
padding: 10px;
+
  !|Наименование
}
+
  !|Обязателен?
 +
  !|Тип данных
 +
  !|Описание
 +
  !|Пример
  
p
+
  |-
{
 
margin-bottom: 0px;
 
margin-top: 5px;
 
}
 
  
.marks-container
+
  |<code>ВидыОбъектов</code> / <code>ВидОбъекта</code>
{
+
  |Да
white-space: nowrap;
+
  |<code>Строка</code>, <code>Массив</code>
color: white;
+
  |Тип объекта (По умолчанию справочник), вид объекта
font-weight: bold;
+
  |<code>Организации,Документ.Путевка</code>
}
 
  
</style>
+
  |-
  
 +
  |<code>Отбор</code> / <code>Filter</code>
 +
  |Нет
 +
  |<code>Структура</code>
 +
  |Структура, указывающая, по каким реквизитам и их значениям необходимо делать отбор
 +
  |<code>{"ИНН": "1835012280"}</code>
  
 +
  |-
  
 +
  |<code>Узел</code>
 +
  |Нет
 +
  |<code>Ссылка на узел плана обмена</code>
 +
  |В результате окажется количество изменений по узлу
 +
  |<code>{"Идентификатор": "e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=9a4a60a44c379a5b11e91efe3f9ca517"}</code>
  
 +
  |-
  
 +
|<code>КоличествоНаСтранице</code> / <code>CountOnPage</code>
 +
  |Нет
 +
  |<code>Число</code>
 +
  |Количество элементов на странице, с указанным параметром будет выводится количество страниц
 +
  |<code>100</code>
  
 +
  |-
  
 +
|}
  
 +
* Пример вызова 1:
 +
*; <pre>/GetData?Method=КоличествоЭлементов&КоличествоНаСтранице=100&ВидОбъекта=яъФизическиеЛица</pre>
 +
Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
    [
 +
        {
 +
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
 +
            "КоличествоОбъектов": 6733,
 +
            "КоличествоСтраниц": 68
 +
        }
 +
    ]
 +
</pre>
 +
* Пример вызова 2 (Получение количества для нескольких объектов):
 +
*; <pre>/GetData?Method=КоличествоЭлементов&ВидыОбъектов=яъФизическиеЛица,Документ.КартаГостя,РегистрСведений.КурсыВалют</pre>
 +
Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
    [
 +
        {
 +
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
 +
            "КоличествоОбъектов": 6764
 +
        },
 +
        {
 +
            "ВидОбъекта": "Документ.КартаГостя",
 +
            "КоличествоОбъектов": 3000
 +
        },
 +
        {
 +
            "ВидОбъекта": "РегистрСведений.КурсыВалют",
 +
            "КоличествоОбъектов": 3
 +
        }
 +
    ]
 +
</pre>
 +
* Пример вызова 3 (Получение количества с общим отбором):
 +
*; <pre>/GetData?Method=КоличествоЭлементов&ВидыОбъектов=яъФизическиеЛица,Контрагенты,Сотрудники&Отбор={"Код": "000000001"}</pre>
 +
Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
    [
 +
        {
 +
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
 +
            "КоличествоОбъектов": 1
 +
        },
 +
        {
 +
            "ВидОбъекта": "Справочник.Контрагенты",
 +
            "КоличествоОбъектов": 1
 +
        },
 +
        {
 +
            "ВидОбъекта": "Справочник.Сотрудники",
 +
            "КоличествоОбъектов": 0
 +
        }
 +
    ]
 +
</pre>
 +
* Пример вызова 4 (Получение количества с общим отбором, дополнительным отбором по физ. лицам, отключенным отбором по коду для сотрудников):
 +
*; <pre>/GetData?Method=КоличествоЭлементов&ВидыОбъектов=[{ "ВидОбъекта":"яъФизическиеЛица", "Отбор": {"Наименование": "Макадзару"} },{ "ВидОбъекта":"Контрагенты" },{ "ВидОбъекта":"Сотрудники", "Отбор": {"Код": ""} }]&Отбор={"Код": "000000001"}</pre>
 +
Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
    [
 +
        {
 +
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
 +
            "КоличествоОбъектов": 0
 +
        },
 +
        {
 +
            "ВидОбъекта": "Справочник.Контрагенты",
 +
            "КоличествоОбъектов": 1
 +
        },
 +
        {
 +
            "ВидОбъекта": "Справочник.Сотрудники",
 +
            "КоличествоОбъектов": 124
 +
        }
 +
    ]
 +
</pre>
  
<script>
+
* Пример вызова 5 (Получение количества изменений по общему узлу и получение количества физ. лиц по другому узлу):
document.addEventListener("DOMContentLoaded", function() {
+
*; <pre>/GetData?Method=КоличествоЭлементов&ВидыОбъектов=[{ "ВидОбъекта":"яъФизическиеЛица" },{ "ВидОбъекта":"Контрагенты" },{ "ВидОбъекта":"Сотрудники"},{ "ВидОбъекта": "яъФизическиеЛица", "Узел": {"Идентификатор": "e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=bc74d85ed320709611ecbf16523724ef"} }]&Узел={"Идентификатор": "e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=9a4a60a44c379a5b11e91efe3f9ca517"}</pre>
expandAllNews();
+
Пример ответа:
});
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
</script>
+
    [
 
+
        {
 +
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
 +
            "КоличествоОбъектов": 6733
 +
        },
 +
        {
 +
            "ВидОбъекта": "Справочник.Контрагенты",
 +
            "КоличествоОбъектов": 3050
 +
        },
 +
        {
 +
            "ВидОбъекта": "Справочник.Сотрудники",
 +
            "КоличествоОбъектов": 124
 +
        },
 +
        {
 +
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
 +
            "КоличествоОбъектов": 622
 +
        }
 +
    ]
 +
</pre>
  
 +
= Кинт: Управление санаторием =
 +
== Методы ==
  
<div class = 'news-container'>
+
=== Общие ===
  
<div>   
+
==== GetNews ====
<div>    
+
Содержимое ленты новостей.
<div class = "event-shell">
 
<div class = "event-container" onclick = "showMoreInfo(this)">
 
<div class = "event-header">
 
<span class = "event-title">День "Пролетника"</span>
 
<span class = "marks-container">
 
<span class = "event-time">12 сент.</span>
 
</span>
 
</div>
 
  
<p class = "event-description event-header-description">
+
Необязательные параметры:
Сегодня птицы массово улетают на юг! Становится прохладнее, дожди начинают идти чаще. <br>
+
* '''Параметры''': структура параметров, которые используются в шаблонах страницы.
Самое время собирать травы, которые в столь знаменательный день обладают целебными свойствами!
+
** '''Развернуть''': если значение «Истина», то новости будут развернуты при загрузке страницы.
</p>
+
** '''ОграничитьШирину''': если значение «Истина», то новости будут отображаться посередине экрана, образуя «Ленту» новостей.
</div>
+
* '''ВКонтейнер''': если значение «Истина», то к макетам будет подключена стандартная библиотека.
  
<div class = "event-more-info hide">
+
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetNews&raw&Параметры={"Развернуть":true,"ОграничитьШирину":true}
 +
</pre>
  
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
<script>
 +
function showMoreInfo(el) {
 +
let elDescription = el.children[1];
 +
elDescription.classList.toggle("event-header-description");
  
<img src = "https://krasivosti.pro/uploads/posts/2021-07/1627080338_22-krasivosti-pro-p-karavan-ptits-ptitsi-krasivo-foto-25.jpg" class = "event-image">
+
let elInfo = el.parentNode.children[1];
 +
elInfo.classList.toggle("hide");
 +
}
 +
function expandAllNews() {
 +
document.querySelectorAll('.event-container').forEach(function(event){
 +
showMoreInfo(event);
 +
});
 +
}
 +
</script>
  
 +
<style>
  
</div>
+
.news-container
</div>
+
{
 +
margin: 0 auto;
 +
width: 40%;
 +
}
  
</div>
+
.event-image
</div>
+
{
 +
border-radius: 10px;
 +
max-width: 100%;
 +
margin: 15px 0px;
 +
}
  
<div>   
+
.no-events
<div>    
+
{
<div class = "event-shell">
+
text-align: center;
<div class = "event-container" onclick = "showMoreInfo(this)">
+
color: #9b9b9b;
<div class = "event-header">
+
}
<span class = "event-title">День рождения компании "Кинт"!</span>
 
<span class = "marks-container">
 
<span class = "event-time">10 окт.</span>
 
</span>
 
</div>
 
  
<p class = "event-description event-header-description">
+
body
Ежегодное собрание сотрудников предприятия состоится в октябре!
+
{
Приносите себя и мягкие стулья! <br>
+
background-color: #E0E0E0;
Непьющих просьба не приходить - презентации смотреть только под коньяк!
+
font-family: verdana;
 +
}
  
 +
.hide
 +
{
 +
display: none;
 +
}
  
</p>
+
.event-container
</div>
+
{
 
+
background-color: white;
<div class = "event-more-info hide">
+
border-radius: 15px;
 +
padding: 10px;
 +
box-shadow: -1px 1px 7px -4px #000000;
 +
cursor: pointer;
 +
}
  
 +
.event-shell
 +
{
 +
background-color: #F5F5F5;
 +
box-shadow: -1px 1px 7px -4px #000000;
 +
border-radius: 15px;
 +
width: 100%;
 +
margin-bottom: 15px;
 +
line-height: 1.5;
 +
color: #3F3F3F;
 +
}
  
<img src = "https://algo-s.ru/upload/iblock/345/f02b34eee0160c1cec0a0819b5.png" class = "event-image">
+
.event-title
 +
{
 +
font-weight: bold;
 +
font-size: 18px;
 +
}
  
 +
.event-container .event-title
 +
{
 +
width: 100%;
 +
word-break: break-all;
 +
}
  
 +
.event-subtitle
 +
{
 +
font-weight: bold;
 +
font-size: 14px;
 +
}
  
<div class = "event-title">
+
.event-header
Выступления руководителей отделов
+
{
</div>
+
display: flex;
 +
}
  
 +
.event-time
 +
{
 +
border-radius: 6px;
 +
padding: 3px;
 +
font-size: 14px;
 +
text-align: center;
 +
background-color: #33a7d4;
 +
color: white;
 +
font-weight: bold;
 +
white-space: nowrap;
 +
}
 +
 +
.event-description
 +
{
 +
font-size: 14px;
 +
}
  
 +
.event-header-description
 +
{
 +
height: 3em;
 +
overflow: hidden;
 +
background: linear-gradient(180deg, #3F3F3F 50%, gray 90%, white 97%);
 +
-webkit-background-clip: text;
 +
-webkit-text-fill-color: transparent;
 +
}
  
<div class = "event-description">
+
.event-more-info
Сотрудники от каждого отдела расскажут о поставленных и достигнутых целях.
+
{
</div>
+
padding: 10px;
 
+
}
 
 
  
<div class = "event-subtitle">
+
p
Будут ли мягкие стулья?
+
{
</div>
+
margin-bottom: 0px;
 +
margin-top: 5px;
 +
}
  
 +
.marks-container
 +
{
 +
white-space: nowrap;
 +
color: white;
 +
font-weight: bold;
 +
}
  
 +
</style>
  
<div class = "event-description">
 
А задачу написали?
 
</div>
 
  
  
</div>
 
</div>
 
  
</div>
 
</div>
 
  
</div>
 
</pre>
 
  
==== ИзменитьСтатусУчастникаМероприятия ====
 
Изменение статуса участника на мероприятии. Если участник не числился, то он будет добавлен.
 
  
Параметры:
 
* '''Участник''': участник ([[Документ "Карта гостя" (КУС)|карта гостя]] или [[Справочник "Физические лица" (КУС)|физлицо]]), у которого необходимо изменить статус.
 
* '''Мероприятие''': [[Документ "Мероприятие" (КУС)|мероприятие]], на котором необходимо изменить статус участника.
 
  
Необязательные параметры:
 
* '''Статус''': требуемый статус участника (ПотенциальныйУчастник, БудетУчаствовать, ПринялУчастие, Отказ). Если не передан, то будет установлен «Принял участие».
 
  
;Пример вызова:
+
<script>
<pre>
+
document.addEventListener("DOMContentLoaded", function() {
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ИзменитьСтатусУчастникаМероприятия&Участник={"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=8e086451060d98bd11e5c8f3aff6f11f"}&Мероприятие={"Идентификатор": "1cib/data/Документ.яъМероприятие?ref=9511a85e4511756911ee74bb0ffc8d41"}&Статус=Отказ
+
expandAllNews();
</pre>
+
});
 
+
</script>
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
"Success": true,
 
"Result": {
 
"Результат": true,
 
"Описание": "Статус участия изменен на «Отказ»"
 
},
 
"Messages": []
 
}
 
</pre>
 
  
==== PaymentStatusByDocument ====
 
Состояние оплаты по документа.
 
  
Параметры:
 
* '''Document''': документ, по которому нужно получить состояние оплаты.
 
  
Необязательные параметры:
+
<div class = 'news-container'>
* '''Детализация''': в результат будет помещена таблица с расшифровкой состояния оплаты по каждому счету.
+
 
 +
<div>   
 +
<div>    
 +
<div class = "event-shell">
 +
<div class = "event-container" onclick = "showMoreInfo(this)">
 +
<div class = "event-header">
 +
<span class = "event-title">День "Пролетника"</span>
 +
<span class = "marks-container">
 +
<span class = "event-time">12 сент.</span>
 +
</span>
 +
</div>
 +
 
 +
<p class = "event-description event-header-description">
 +
Сегодня птицы массово улетают на юг! Становится прохладнее, дожди начинают идти чаще. <br>
 +
Самое время собирать травы, которые в столь знаменательный день обладают целебными свойствами!
 +
</p>
 +
</div>
 +
 
 +
<div class = "event-more-info hide">
  
;Пример вызова:
 
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=PaymentStatusByDocument&Document={"Идентификатор": "e1cib/data Документ.НазначениеУслуг?ref=bca2d85ed320709611ed8129e69655fb"}
 
</pre>
 
  
;Пример ответа:
+
<img src = "https://krasivosti.pro/uploads/posts/2021-07/1627080338_22-krasivosti-pro-p-karavan-ptits-ptitsi-krasivo-foto-25.jpg" class = "event-image">
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
"Success": true,
 
"Result": {
 
"СуммаДокумента": 0,
 
"Выставлено": 1495,
 
"Оплачено": 1495
 
},
 
"Messages": []
 
}
 
</pre>
 
  
==== КонтактыОрганизации ====
 
Контактные данные рабочей организации.
 
  
;Пример вызова:
+
</div>
<pre>
+
</div>  
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=КонтактыОрганизации
 
</pre>
 
  
;Пример ответа:
+
</div>
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
</div>
{
 
[
 
{
 
"Владелец": "Санаторий \"Родные просторы\"",
 
"Свойство": "Портье",
 
"ТипЗначения": "Контактные данные",
 
"КодСвойства": "1",
 
"Период": "2023-03-03T00:00:00",
 
"_Индекс": 0,
 
"ЗначениеСвойства": "+7(3412)50-11-99",
 
"Редактор": "Стеньшина Любовь Александровна (суперюзер)",
 
"Код": "1"
 
},
 
{
 
"Владелец": "Санаторий \"Родные просторы\"",
 
"Свойство": "Ресепшен",
 
"ТипЗначения": "Контактные данные",
 
"КодСвойства": "23",
 
"Период": "1980-01-01T00:00:00",
 
"_Индекс": 0,
 
"ЗначениеСвойства": "+7(3412)64-68-58",
 
"Редактор": "Абдулов Юрий Владимирович (директор)",
 
"Код": "23"
 
},
 
{
 
"Владелец": "Санаторий \"Родные просторы\"",
 
"Свойство": "Приемная",
 
"ТипЗначения": "Контактные данные",
 
"КодСвойства": "тел01",
 
"Период": "2022-10-25T00:00:00",
 
"_Индекс": 0,
 
"ЗначениеСвойства": "+7(3412)69-77-72",
 
"Редактор": "Абдулов Юрий Владимирович (директор)",
 
"Код": "тел01"
 
}
 
]
 
}
 
</pre>
 
  
==== ПользовательПоНаименованию ====
+
<div>   
Данные пользователя по наименованию.
+
<div>    
 +
<div class = "event-shell">
 +
<div class = "event-container" onclick = "showMoreInfo(this)">
 +
<div class = "event-header">
 +
<span class = "event-title">День рождения компании "Кинт"!</span>
 +
<span class = "marks-container">
 +
<span class = "event-time">10 окт.</span>
 +
</span>
 +
</div>
 +
 
 +
<p class = "event-description event-header-description">
 +
Ежегодное собрание сотрудников предприятия состоится в октябре!
 +
Приносите себя и мягкие стулья! <br>
 +
Непьющих просьба не приходить - презентации смотреть только под коньяк!
 +
 
 +
 
 +
</p>
 +
</div>
 +
 
 +
<div class = "event-more-info hide">
  
Параметры:
 
* '''Наименование''': наименование пользователя.
 
  
;Пример вызова:
+
<img src = "https://algo-s.ru/upload/iblock/345/f02b34eee0160c1cec0a0819b5.png" class = "event-image">
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПользовательПоНаименованию&Наименование=Администратор
 
</pre>
 
  
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
"Ссылка": {
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Администратор",
 
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fca85e4511756911edad038ee22d63"
 
},
 
"ПользовательИБ": "Администратор"
 
}
 
</pre>
 
  
==== ОфициальныеОрганы ====
 
Список официальных органов.
 
  
;Пример вызова:
+
<div class = "event-title">  
<pre>
+
Выступления руководителей отделов
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОфициальныеОрганы
+
</div>
</pre>
 
  
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
[
 
{
 
"Код": "200-006",
 
"Наименование": "ОТДЕЛЕНИЕ УФМС РОССИИ ПО ЧЕЧЕНСКОЙ РЕСПУБЛИКЕ В СТАРОПРОМЫСЛОВСКОМ Р-НЕ Г. ГРОЗНОГО",
 
"ДатаОкончания": "0001-01-01T00:00:00",
 
"Идентификатор": "10000",
 
"КатегорияВладельца":
 
{
 
"ПометкаУдаления": false,
 
"Предопределенный": true,
 
"ИмяПредопределенныхДанных": "ОрганВыдачиДокументов",
 
"Наименование": "Орган выдачи документов",
 
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9a4e60a44c379a5b11e9c40aadd85b17"
 
}
 
},
 
{
 
"Код": "240-011",
 
"Наименование": "ТП УФМС РОССИИ ПО КРАСНОЯРСКОМУ КРАЮ В КАНСКОМ Р-НЕ",
 
"ДатаОкончания": "0001-01-01T00:00:00",
 
"Идентификатор": "10017",
 
"КатегорияВладельца":
 
{
 
"ПометкаУдаления": false,
 
"Предопределенный": true,
 
"ИмяПредопределенныхДанных": "ОрганВыдачиДокументов",
 
"Наименование": "Орган выдачи документов",
 
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9a4e60a44c379a5b11e9c40aadd85b17"
 
}
 
}
 
]
 
</pre>
 
  
==== РабочаяОрганизация ====
 
Рабочая организация по настройке.
 
  
Параметры:
+
<div class = "event-description">
* '''стрРеквизиты''' (не поддерживается): список реквизитов для получения.
+
Сотрудники от каждого отдела расскажут о поставленных и достигнутых целях.  
 +
</div>
 +
 
 +
 
  
;Пример вызова:
+
<div class = "event-subtitle">
 +
Будут ли мягкие стулья?
 +
</div>
  
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=РабочаяОрганизация&стрРеквизиты=Код,Наименование
 
</pre>
 
  
;Пример ответа:
 
  
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
<div class = "event-description">  
{
+
А задачу написали?
"ПометкаУдаления": false,
+
</div>
"Предопределенный": false,
+
 
"ИмяПредопределенныхДанных": "",
+
 
"Наименование": "Санаторий \"Родные просторы\"",
+
</div>
"Код": "9999999/2",
+
</div>
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
+
 
}
+
</div>
 +
</div>
 +
 
 +
</div>
 
</pre>
 
</pre>
  
==== GetHtmlForms ====
+
==== ИзменитьСтатусУчастникаМероприятия ====
Макеты HTML виджетов.
+
Изменение статуса участника на мероприятии. Если участник не числился, то он будет добавлен.
  
 
Параметры:
 
Параметры:
* '''Категория''': ссылка на категорию (владельца) или ее полный идентификатор.
+
* '''Участник''': участник ([[Документ "Карта гостя" (КУС)|карта гостя]] или [[Справочник "Физические лица" (КУС)|физлицо]]), у которого необходимо изменить статус.
 +
* '''Мероприятие''': [[Документ "Мероприятие" (КУС)|мероприятие]], на котором необходимо изменить статус участника.
  
 
Необязательные параметры:
 
Необязательные параметры:
* '''Вычислить''': если значение «Истина», то макеты будут вычислены на стороне конфигурации.  
+
* '''Статус''': требуемый статус участника (ПотенциальныйУчастник, БудетУчаствовать, ПринялУчастие, Отказ). Если не передан, то будет установлен «Принял участие».
* '''ВКонтейнер''': если значение «Истина», то к макетам будет подключена стандартная библиотека.
 
* '''Параметры''': структура с параметрами, которые используются в макетах.
 
  
 
;Пример вызова:
 
;Пример вызова:
 
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetHtmlForms&Категория=Справочник.яъКатегории.ВиджетНовости&Вычислить=Истина&ВКонтейнер=Ложь
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ИзменитьСтатусУчастникаМероприятия&Участник={"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=8e086451060d98bd11e5c8f3aff6f11f"}&Мероприятие={"Идентификатор": "1cib/data/Документ.яъМероприятие?ref=9511a85e4511756911ee74bb0ffc8d41"}&Статус=Отказ
 
</pre>
 
</pre>
  
 
;Пример ответа:
 
;Пример ответа:
 
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
 
"Success": true,
 
"Success": true,
"Result": [
+
"Result": {
{
+
"Результат": true,
"Ссылка": {
+
"Описание": "Статус участия изменен на «Отказ»"
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Распродажа носков",
 
"Код": 0,
 
"Идентификатор": "e1cib/data/Справочник.яъПечатныеФормы?ref=9500a85e4511756911edd2da71e3489a"
 
 
},
 
},
"Code": "РаспродажаНосков",
+
"Messages": []
"Шаблон": "<table> \n\n\u0009<tr>\n\u0009\u0009<th>Материал</th>\n\u0009\u0009<th>Цена</th>\n\u0009</tr> \n\u0009\n\u0009<tr>\n\u0009\u0009<td>Мохровые</td>\n\u0009\u0009<td>199</td>\n\u0009</tr>\n\u0009\n\u0009<tr>\n\u0009\u0009<td>Бархатные</td>\n\u0009\u0009<td>350</td>\n\u0009</tr>\n\u0009\n\u0009<tr>\n\u0009\u0009<td>Дырявые</td>\n\u0009\u0009<td>999999</td>\n\u0009</tr>\n\n</table>\n"
 
}
 
],
 
"Messages": []
 
 
}
 
}
 
</pre>
 
</pre>
  
=== Модуль «Гостиница» ===
+
==== PaymentStatusByDocument ====
 
+
Состояние оплаты по документа.
==== GetAvailableDates ====
 
Доступные интервалы заезда за период.
 
  
 
Параметры:
 
Параметры:
* '''ArrivalFrom/ЗаездС''': начало периода заезда.
+
* '''Document''': документ, по которому нужно получить состояние оплаты.
* '''ArrivalTo/ЗаездПо''': конец периода заезда.
 
* '''Days/КоличествоДней''': желаемое количество дней проживания.
 
  
 
Необязательные параметры:
 
Необязательные параметры:
* '''RoomCategory/КатегорияНомера''': желаемая категория номера.
+
* '''Детализация''': в результат будет помещена таблица с расшифровкой состояния оплаты по каждому счету.
* '''Block/Корпус''': желаемый корпус.
 
* '''QuotaID/Квота''': требуемая квота (учитываются только квоты по номерам).
 
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetAvailableDates&ArrivalFrom=30.08.2023&ArrivalTo=05.09.2023&Days=4&RoomCategory={"Идентификатор":%20"e1cib/data/Справочник.НоменклатураПомещений?ref=ac2360a44c379a5b11e565e573e3b690"}&Block={"Идентификатор":%20"e1cib/data/Справочник.Здания?ref=bd4860a44c379a5b11e3a8f481c4453e"}&QuotaID={"Идентификатор":%20"e1cib/data/Справочник.Квоты?ref=9a6860a44c379a5b11eb9d1bc1a84df1"}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=PaymentStatusByDocument&Document={"Идентификатор": "e1cib/data Документ.НазначениеУслуг?ref=bca2d85ed320709611ed8129e69655fb"}
 
</pre>
 
</pre>
  
Строка 918: Строка 1080:
 
{
 
{
 
"Success": true,
 
"Success": true,
"Result": [
+
"Result": {
{
+
"СуммаДокумента": 0,
"Room": {
+
"Выставлено": 1495,
"ПометкаУдаления": false,
+
"Оплачено": 1495
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "102",
 
"Код": "1102",
 
"ЭтоГруппа": false,
 
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
 
},
 
},
"ДатаЗаезда": "2023-08-30T00:00:00",
+
"Messages": []
"ДатаВыезда": "2023-09-03T00:00:00",
+
}
"Свободно": 2
+
</pre>
 +
 
 +
==== КонтактыОрганизации ====
 +
Контактные данные рабочей организации.
 +
 
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=КонтактыОрганизации
 +
</pre>
 +
 
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
{
 +
[
 +
{
 +
"Владелец": "Санаторий \"Родные просторы\"",
 +
"Свойство": "Портье",
 +
"ТипЗначения": "Контактные данные",
 +
"КодСвойства": "1",
 +
"Период": "2023-03-03T00:00:00",
 +
"_Индекс": 0,
 +
"ЗначениеСвойства": "+7(3412)50-11-99",
 +
"Редактор": "Стеньшина Любовь Александровна (суперюзер)",
 +
"Код": "1"
 
},
 
},
 
{
 
{
"Room": {
+
"Владелец": "Санаторий \"Родные просторы\"",
"ПометкаУдаления": false,
+
"Свойство": "Ресепшен",
"Предопределенный": false,
+
"ТипЗначения": "Контактные данные",
"ИмяПредопределенныхДанных": "",
+
"КодСвойства": "23",
"Наименование": "102",
+
"Период": "1980-01-01T00:00:00",
"Код": "1102",
+
"_Индекс": 0,
"ЭтоГруппа": false,
+
"ЗначениеСвойства": "+7(3412)64-68-58",
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
+
"Редактор": "Абдулов Юрий Владимирович (директор)",
},
+
"Код": "23"
"ДатаЗаезда": "2023-08-31T00:00:00",
 
"ДатаВыезда": "2023-09-04T00:00:00",
 
"Свободно": 2
 
 
},
 
},
 
{
 
{
"Room": {
+
"Владелец": "Санаторий \"Родные просторы\"",
"ПометкаУдаления": false,
+
"Свойство": "Приемная",
"Предопределенный": false,
+
"ТипЗначения": "Контактные данные",
"ИмяПредопределенныхДанных": "",
+
"КодСвойства": "тел01",
"Наименование": "102",
+
"Период": "2022-10-25T00:00:00",
"Код": "1102",
+
"_Индекс": 0,
"ЭтоГруппа": false,
+
"ЗначениеСвойства": "+7(3412)69-77-72",
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
+
"Редактор": "Абдулов Юрий Владимирович (директор)",
},
+
"Код": "тел01"
"ДатаЗаезда": "2023-09-01T00:00:00",
+
}
"ДатаВыезда": "2023-09-05T00:00:00",
+
]
"Свободно": 2
+
}
},
+
</pre>
 +
 
 +
==== ПользовательПоНаименованию ====
 +
Данные пользователя по наименованию.
 +
 
 +
Параметры:
 +
* '''Наименование''': наименование пользователя.
 +
 
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПользовательПоНаименованию&Наименование=Администратор
 +
</pre>
 +
 
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"Room": {
+
"Ссылка": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
+
"Наименование": "Администратор",
"Код": "1102",
+
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fca85e4511756911edad038ee22d63"
"ЭтоГруппа": false,
 
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
"ДатаЗаезда": "2023-09-02T00:00:00",
 
"ДатаВыезда": "2023-09-06T00:00:00",
 
"Свободно": 2
 
 
},
 
},
 +
"ПользовательИБ": "Администратор"
 +
}
 +
</pre>
 +
 +
==== ОфициальныеОрганы ====
 +
Список официальных органов.
 +
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОфициальныеОрганы
 +
</pre>
 +
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
[
 +
{
 +
"Код": "200-006",
 +
"Наименование": "ОТДЕЛЕНИЕ УФМС РОССИИ ПО ЧЕЧЕНСКОЙ РЕСПУБЛИКЕ В СТАРОПРОМЫСЛОВСКОМ Р-НЕ Г. ГРОЗНОГО",
 +
"ДатаОкончания": "0001-01-01T00:00:00",
 +
"Идентификатор": "10000",
 +
"КатегорияВладельца":
 
{
 
{
"Room": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"Предопределенный": false,
+
"Предопределенный": true,
"ИмяПредопределенныхДанных": "",
+
"ИмяПредопределенныхДанных": "ОрганВыдачиДокументов",
"Наименование": "102",
+
"Наименование": "Орган выдачи документов",
"Код": "1102",
+
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9a4e60a44c379a5b11e9c40aadd85b17"
"ЭтоГруппа": false,
+
}
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
"ДатаЗаезда": "2023-09-03T00:00:00",
 
"ДатаВыезда": "2023-09-07T00:00:00",
 
"Свободно": 2
 
 
},
 
},
 
{
 
{
"Room": {
+
"Код": "240-011",
 +
"Наименование": "ТП УФМС РОССИИ ПО КРАСНОЯРСКОМУ КРАЮ В КАНСКОМ Р-НЕ",
 +
"ДатаОкончания": "0001-01-01T00:00:00",
 +
"Идентификатор": "10017",
 +
"КатегорияВладельца":
 +
{
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"Предопределенный": false,
+
"Предопределенный": true,
"ИмяПредопределенныхДанных": "",
+
"ИмяПредопределенныхДанных": "ОрганВыдачиДокументов",
"Наименование": "102",
+
"Наименование": "Орган выдачи документов",
"Код": "1102",
+
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9a4e60a44c379a5b11e9c40aadd85b17"
"ЭтоГруппа": false,
+
}
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
+
}
},
+
]
"ДатаЗаезда": "2023-09-04T00:00:00",
+
</pre>
"ДатаВыезда": "2023-09-08T00:00:00",
+
 
"Свободно": 2
+
==== РабочаяОрганизация ====
},
+
Рабочая организация по настройке.
 +
 
 +
Параметры:
 +
* '''стрРеквизиты''' (не поддерживается): список реквизитов для получения.
 +
 
 +
;Пример вызова:
 +
 
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=РабочаяОрганизация&стрРеквизиты=Код,Наименование
 +
</pre>
 +
 
 +
;Пример ответа:
 +
 
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"Room": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
+
"Наименование": "Санаторий \"Родные просторы\"",
"Код": "1102",
+
"Код": "9999999/2",
"ЭтоГруппа": false,
+
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
+
}
},
+
</pre>
"ДатаЗаезда": "2023-09-05T00:00:00",
+
 
"ДатаВыезда": "2023-09-09T00:00:00",
+
==== GetHtmlForms ====
"Свободно": 2
+
Макеты HTML виджетов.
},
+
 
 +
Параметры:
 +
* '''Категория''': ссылка на категорию (владельца) или ее полный идентификатор.
 +
 
 +
Необязательные параметры:
 +
* '''Вычислить''': если значение «Истина», то макеты будут вычислены на стороне конфигурации.
 +
* '''ВКонтейнер''': если значение «Истина», то к макетам будет подключена стандартная библиотека.
 +
* '''Параметры''': структура с параметрами, которые используются в макетах.
 +
 
 +
;Пример вызова:
 +
 
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetHtmlForms&Категория=Справочник.яъКатегории.ВиджетНовости&Вычислить=Истина&ВКонтейнер=Ложь
 +
</pre>
 +
 
 +
;Пример ответа:
 +
 
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"Room": {
+
"Success": true,
"ПометкаУдаления": false,
+
"Result": [
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "103",
 
"Код": "1103",
 
"ЭтоГруппа": false,
 
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 
},
 
"ДатаЗаезда": "2023-08-30T00:00:00",
 
"ДатаВыезда": "2023-09-03T00:00:00",
 
"Свободно": 2
 
},
 
 
{
 
{
"Room": {
+
"Ссылка": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
+
"Наименование": "Распродажа носков",
"Код": "1103",
+
"Код": 0,
"ЭтоГруппа": false,
+
"Идентификатор": "e1cib/data/Справочник.яъПечатныеФормы?ref=9500a85e4511756911edd2da71e3489a"
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 
},
 
"ДатаЗаезда": "2023-08-31T00:00:00",
 
"ДатаВыезда": "2023-09-04T00:00:00",
 
"Свободно": 2
 
 
},
 
},
 +
"Code": "РаспродажаНосков",
 +
"Шаблон": "<table> \n\n\u0009<tr>\n\u0009\u0009<th>Материал</th>\n\u0009\u0009<th>Цена</th>\n\u0009</tr> \n\u0009\n\u0009<tr>\n\u0009\u0009<td>Мохровые</td>\n\u0009\u0009<td>199</td>\n\u0009</tr>\n\u0009\n\u0009<tr>\n\u0009\u0009<td>Бархатные</td>\n\u0009\u0009<td>350</td>\n\u0009</tr>\n\u0009\n\u0009<tr>\n\u0009\u0009<td>Дырявые</td>\n\u0009\u0009<td>999999</td>\n\u0009</tr>\n\n</table>\n"
 +
}
 +
],
 +
"Messages": []
 +
}
 +
</pre>
 +
 +
=== Модуль «Гостиница» ===
 +
 +
==== GetAvailableDates ====
 +
Доступные интервалы заезда за период.
 +
 +
Параметры:
 +
* '''ArrivalFrom/ЗаездС''': начало периода заезда.
 +
* '''ArrivalTo/ЗаездПо''': конец периода заезда.
 +
* '''Days/КоличествоДней''': желаемое количество дней проживания.
 +
 +
Необязательные параметры:
 +
* '''RoomCategory/КатегорияНомера''': желаемая категория номера.
 +
* '''Block/Корпус''': желаемый корпус.
 +
* '''QuotaID/Квота''': требуемая квота (учитываются только квоты по номерам).
 +
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetAvailableDates&ArrivalFrom=30.08.2023&ArrivalTo=05.09.2023&Days=4&RoomCategory={"Идентификатор":%20"e1cib/data/Справочник.НоменклатураПомещений?ref=ac2360a44c379a5b11e565e573e3b690"}&Block={"Идентификатор":%20"e1cib/data/Справочник.Здания?ref=bd4860a44c379a5b11e3a8f481c4453e"}&QuotaID={"Идентификатор":%20"e1cib/data/Справочник.Квоты?ref=9a6860a44c379a5b11eb9d1bc1a84df1"}
 +
</pre>
 +
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
{
 +
"Success": true,
 +
"Result": [
 
{
 
{
 
"Room": {
 
"Room": {
Строка 1050: Строка 1300:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
+
"Наименование": "102",
"Код": "1103",
+
"Код": "1102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
},
"ДатаЗаезда": "2023-09-01T00:00:00",
+
"ДатаЗаезда": "2023-08-30T00:00:00",
"ДатаВыезда": "2023-09-05T00:00:00",
+
"ДатаВыезда": "2023-09-03T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1064: Строка 1314:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
+
"Наименование": "102",
"Код": "1103",
+
"Код": "1102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
},
"ДатаЗаезда": "2023-09-02T00:00:00",
+
"ДатаЗаезда": "2023-08-31T00:00:00",
"ДатаВыезда": "2023-09-06T00:00:00",
+
"ДатаВыезда": "2023-09-04T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1078: Строка 1328:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
+
"Наименование": "102",
"Код": "1103",
+
"Код": "1102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
},
"ДатаЗаезда": "2023-09-03T00:00:00",
+
"ДатаЗаезда": "2023-09-01T00:00:00",
"ДатаВыезда": "2023-09-07T00:00:00",
+
"ДатаВыезда": "2023-09-05T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1092: Строка 1342:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
+
"Наименование": "102",
"Код": "1103",
+
"Код": "1102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
},
"ДатаЗаезда": "2023-09-04T00:00:00",
+
"ДатаЗаезда": "2023-09-02T00:00:00",
"ДатаВыезда": "2023-09-08T00:00:00",
+
"ДатаВыезда": "2023-09-06T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1106: Строка 1356:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
+
"Наименование": "102",
"Код": "1103",
+
"Код": "1102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
},
"ДатаЗаезда": "2023-09-05T00:00:00",
+
"ДатаЗаезда": "2023-09-03T00:00:00",
"ДатаВыезда": "2023-09-09T00:00:00",
+
"ДатаВыезда": "2023-09-07T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1120: Строка 1370:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
+
"Наименование": "102",
"Код": "1101",
+
"Код": "1102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
},
"ДатаЗаезда": "2023-08-30T00:00:00",
+
"ДатаЗаезда": "2023-09-04T00:00:00",
"ДатаВыезда": "2023-09-03T00:00:00",
+
"ДатаВыезда": "2023-09-08T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1134: Строка 1384:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
+
"Наименование": "102",
"Код": "1101",
+
"Код": "1102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
 
},
 
},
"ДатаЗаезда": "2023-08-31T00:00:00",
+
"ДатаЗаезда": "2023-09-05T00:00:00",
"ДатаВыезда": "2023-09-04T00:00:00",
+
"ДатаВыезда": "2023-09-09T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1148: Строка 1398:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
+
"Наименование": "103",
"Код": "1101",
+
"Код": "1103",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 
},
 
},
"ДатаЗаезда": "2023-09-01T00:00:00",
+
"ДатаЗаезда": "2023-08-30T00:00:00",
"ДатаВыезда": "2023-09-05T00:00:00",
+
"ДатаВыезда": "2023-09-03T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1162: Строка 1412:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
+
"Наименование": "103",
"Код": "1101",
+
"Код": "1103",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 
},
 
},
"ДатаЗаезда": "2023-09-02T00:00:00",
+
"ДатаЗаезда": "2023-08-31T00:00:00",
"ДатаВыезда": "2023-09-06T00:00:00",
+
"ДатаВыезда": "2023-09-04T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1176: Строка 1426:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
+
"Наименование": "103",
"Код": "1101",
+
"Код": "1103",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 
},
 
},
"ДатаЗаезда": "2023-09-03T00:00:00",
+
"ДатаЗаезда": "2023-09-01T00:00:00",
"ДатаВыезда": "2023-09-07T00:00:00",
+
"ДатаВыезда": "2023-09-05T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
 
},
 
},
Строка 1190: Строка 1440:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
+
"Наименование": "103",
"Код": "1101",
+
"Код": "1103",
 +
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 +
},
 +
"ДатаЗаезда": "2023-09-02T00:00:00",
 +
"ДатаВыезда": "2023-09-06T00:00:00",
 +
"Свободно": 2
 +
},
 +
{
 +
"Room": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "103",
 +
"Код": "1103",
 +
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 +
},
 +
"ДатаЗаезда": "2023-09-03T00:00:00",
 +
"ДатаВыезда": "2023-09-07T00:00:00",
 +
"Свободно": 2
 +
},
 +
{
 +
"Room": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "103",
 +
"Код": "1103",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 
},
 
},
 
"ДатаЗаезда": "2023-09-04T00:00:00",
 
"ДатаЗаезда": "2023-09-04T00:00:00",
Строка 1204: Строка 1482:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
+
"Наименование": "103",
"Код": "1101",
+
"Код": "1103",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
 
},
 
},
 
"ДатаЗаезда": "2023-09-05T00:00:00",
 
"ДатаЗаезда": "2023-09-05T00:00:00",
 
"ДатаВыезда": "2023-09-09T00:00:00",
 
"ДатаВыезда": "2023-09-09T00:00:00",
 
"Свободно": 2
 
"Свободно": 2
}
+
},
],
+
{
"Messages": []
+
"Room": {
}
+
"ПометкаУдаления": false,
</pre>
+
"Предопределенный": false,
 
+
"ИмяПредопределенныхДанных": "",
==== GetPrice ====
+
"Наименование": "101",
Стоимость проживания за период по различным параметрам.
+
"Код": "1101",
 
+
"ЭтоГруппа": false,
Необязательные параметры:
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
* '''DateFrom/НачалоПериода/ДатаЗаезда''': начало периода проживания. Значение по умолчанию - начало текущего дня.
+
},
* '''DateTo/КонецПериода/ДатаВыезда''': конец периода проживания. Значение по умолчанию - конец текущего дня.
+
"ДатаЗаезда": "2023-08-30T00:00:00",
* '''ВариантРасчетаЦен''': вариант расчета цены. Значение по умолчанию будет получено из настройки.
+
"ДатаВыезда": "2023-09-03T00:00:00",
* '''Контекст''': структура с различными дополнительными параметрами (Организация, Прайс, Время суток заезда, Время суток выезда, Заезд вечером, Выезд вечером).
+
"Свободно": 2
* '''ВидЦен''': Идентификатор или ссылка на вид цены. Значение по умолчанию - цена брони.
+
},
* '''Details/Расшифровка''': развернуть цену по дням.
 
 
 
;Пример вызова:
 
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetPrice&Контекст={"DateFrom": "15.02.2023", "DateTo":"18.02.2023"}
 
</pre>
 
 
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
 
{
 
{
"Success": true,
+
"Room": {
"Result": [
 
{
 
"НомерСтроки": 0,
 
"Date": "2023-02-15T00:00:00",
 
"Стоимость": 13000,
 
"СтоимостьЛечения": 0,
 
"СтоимостьПитания": 0,
 
"СтоимостьПроживания": 13000,
 
"фРучнаяСтоимость": false,
 
"Скидка": 0,
 
"СтоимостьБезСкидки": 13000,
 
"Price": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"Предопределенный": true,
+
"Предопределенный": false,
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
+
"ИмяПредопределенныхДанных": "",
"Наименование": "Основной прайс продаж",
+
"Наименование": "101",
"Код": "000000001",
+
"Код": "1101",
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
+
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
 
},
 
},
"КодСтроки": 0,
+
"ДатаЗаезда": "2023-08-31T00:00:00",
"РучнаяСкидка": 0,
+
"ДатаВыезда": "2023-09-04T00:00:00",
"Ответственный": {
+
"Свободно": 2
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
 
}
 
 
},
 
},
 
{
 
{
"НомерСтроки": 0,
+
"Room": {
"Date": "2023-02-16T00:00:00",
 
"Стоимость": 13000,
 
"СтоимостьЛечения": 0,
 
"СтоимостьПитания": 0,
 
"СтоимостьПроживания": 13000,
 
"фРучнаяСтоимость": false,
 
"Скидка": 0,
 
"СтоимостьБезСкидки": 13000,
 
"Price": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"Предопределенный": true,
+
"Предопределенный": false,
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
+
"ИмяПредопределенныхДанных": "",
"Наименование": "Основной прайс продаж",
+
"Наименование": "101",
"Код": "000000001",
+
"Код": "1101",
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
+
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
 
},
 
},
"КодСтроки": 0,
+
"ДатаЗаезда": "2023-09-01T00:00:00",
"РучнаяСкидка": 0,
+
"ДатаВыезда": "2023-09-05T00:00:00",
"Ответственный": {
+
"Свободно": 2
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
 
}
 
 
},
 
},
 
{
 
{
"НомерСтроки": 0,
+
"Room": {
"Date": "2023-02-17T00:00:00",
 
"Стоимость": 13000,
 
"СтоимостьЛечения": 0,
 
"СтоимостьПитания": 0,
 
"СтоимостьПроживания": 13000,
 
"фРучнаяСтоимость": false,
 
"Скидка": 0,
 
"СтоимостьБезСкидки": 13000,
 
"Price": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"Предопределенный": true,
+
"Предопределенный": false,
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
+
"ИмяПредопределенныхДанных": "",
"Наименование": "Основной прайс продаж",
+
"Наименование": "101",
"Код": "000000001",
+
"Код": "1101",
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
+
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
 
},
 
},
"КодСтроки": 0,
+
"ДатаЗаезда": "2023-09-02T00:00:00",
"РучнаяСкидка": 0,
+
"ДатаВыезда": "2023-09-06T00:00:00",
"Ответственный": {
+
"Свободно": 2
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
 
}
 
 
},
 
},
 
{
 
{
"НомерСтроки": 0,
+
"Room": {
"Date": "2023-02-18T00:00:00",
 
"Стоимость": 6500,
 
"СтоимостьЛечения": 0,
 
"СтоимостьПитания": 0,
 
"СтоимостьПроживания": 6500,
 
"фРучнаяСтоимость": false,
 
"Скидка": 0,
 
"СтоимостьБезСкидки": 6500,
 
"Price": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"Предопределенный": true,
+
"Предопределенный": false,
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
+
"ИмяПредопределенныхДанных": "",
"Наименование": "Основной прайс продаж",
+
"Наименование": "101",
"Код": "000000001",
+
"Код": "1101",
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
+
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
 +
},
 +
"ДатаЗаезда": "2023-09-03T00:00:00",
 +
"ДатаВыезда": "2023-09-07T00:00:00",
 +
"Свободно": 2
 
},
 
},
"КодСтроки": 0,
+
{
"РучнаяСкидка": 0,
+
"Room": {
"Ответственный": {
+
"ПометкаУдаления": false,
"ПометкаУдаления": null,
+
"Предопределенный": false,
"Предопределенный": null,
+
"ИмяПредопределенныхДанных": "",
"ИмяПредопределенныхДанных": null,
+
"Наименование": "101",
"Наименование": null,
+
"Код": "1101",
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
+
"ЭтоГруппа": false,
}
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
}
+
},
],
+
"ДатаЗаезда": "2023-09-04T00:00:00",
"Messages": []
+
"ДатаВыезда": "2023-09-08T00:00:00",
 +
"Свободно": 2
 +
},
 +
{
 +
"Room": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "101",
 +
"Код": "1101",
 +
"ЭтоГруппа": false,
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
 +
},
 +
"ДатаЗаезда": "2023-09-05T00:00:00",
 +
"ДатаВыезда": "2023-09-09T00:00:00",
 +
"Свободно": 2
 +
}
 +
],
 +
"Messages": []
 
}
 
}
 
</pre>
 
</pre>
  
==== КартыГостя ====
+
==== GetPrice ====
Список карт гостей физического лица.
+
Стоимость проживания за период по различным параметрам.
  
Параметры:
+
Необязательные параметры:
* '''ФизЛицо''': физическое лицо, по которому необходимо получить карты гостя.
+
* '''DateFrom/НачалоПериода/ДатаЗаезда''': начало периода проживания. Значение по умолчанию - начало текущего дня.
* '''стрРеквизиты''' (не поддерживается): список реквизитов для получения.
+
* '''DateTo/КонецПериода/ДатаВыезда''': конец периода проживания. Значение по умолчанию - конец текущего дня.
 +
* '''ВариантРасчетаЦен''': вариант расчета цены. Значение по умолчанию будет получено из настройки.  
 +
* '''Контекст''': структура с различными дополнительными параметрами (Организация, Прайс, Время суток заезда, Время суток выезда, Заезд вечером, Выезд вечером).
 +
* '''ВидЦен''': Идентификатор или ссылка на вид цены. Значение по умолчанию - цена брони.
 +
* '''Details/Расшифровка''': развернуть цену по дням.
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=КартыГостя&стрРеквизиты="Дата"&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb64e7de21e"}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetPrice&Контекст={"DateFrom": "15.02.2023", "DateTo":"18.02.2023"}
 
</pre>
 
</pre>
  
 
;Пример ответа:
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
[
 
 
{
 
{
"Дата": "2023-03-14T10:44:55",
+
"Success": true,
"Номер": "23/00083      ",
+
"Result": [
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc233ba474f2a"
 
},
 
 
{
 
{
"Дата": "2021-09-20T14:39:07",
+
"НомерСтроки": 0,
"Номер": "21/00058      ",
+
"Date": "2023-02-15T00:00:00",
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=9a6d60a44c379a5b11ec19fefb04ce3a"
+
"Стоимость": 13000,
 +
"СтоимостьЛечения": 0,
 +
"СтоимостьПитания": 0,
 +
"СтоимостьПроживания": 13000,
 +
"фРучнаяСтоимость": false,
 +
"Скидка": 0,
 +
"СтоимостьБезСкидки": 13000,
 +
"Price": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": true,
 +
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
 +
"Наименование": "Основной прайс продаж",
 +
"Код": "000000001",
 +
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
 +
},
 +
"КодСтроки": 0,
 +
"РучнаяСкидка": 0,
 +
"Ответственный": {
 +
"ПометкаУдаления": null,
 +
"Предопределенный": null,
 +
"ИмяПредопределенныхДанных": null,
 +
"Наименование": null,
 +
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
 
}
 
}
]
+
},
</pre>
 
 
 
==== ДанныеОбОсновнойКартеЛояльности ====
 
Данные об основной карте лояльности гостя.
 
 
 
Параметры:
 
* '''КартаГостя''': карта гостя, по которой необходимо получить карту лояльности.
 
 
 
Необязательные параметры:
 
* '''НаДату''': дата актуальности бонусов. Если не передана, то будет получено общее количество бонусов на карте.
 
 
 
;Пример вызова:
 
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ДанныеОбОсновнойКартеЛояльности&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}&НаДату=01.04.2023
 
</pre>
 
 
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
 
{
 
{
"Success": true,
+
"НомерСтроки": 0,
"Result": {
+
"Date": "2023-02-16T00:00:00",
"Ссылка": {
+
"Стоимость": 13000,
"Дата": "2023-03-06T09:51:55",
+
"СтоимостьЛечения": 0,
"Номер": "22/00000003              ",
+
"СтоимостьПитания": 0,
"Идентификатор": "e1cib/data/Документ.яъКартаПокупателя?ref=94fda85e4511756911edb9bb423b5329"
+
"СтоимостьПроживания": 13000,
},
+
"фРучнаяСтоимость": false,
"ПометкаУдаления": false,
+
"Скидка": 0,
"Number": "22/00000003              ",
+
"СтоимостьБезСкидки": 13000,
"Date": "2023-03-06T09:51:55",
+
"Price": {
"Проведен": true,
 
"Client": {
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Романов Игорь Егорович",
 
"Код": "dem000026",
 
"ЭтоГруппа": false,
 
"Родитель": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": true,
 
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ФизическиеЛица",
+
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
"Наименование": "Физические лица",
+
"Наименование": "Основной прайс продаж",
 
"Код": "000000001",
 
"Код": "000000001",
"ЭтоГруппа": true,
+
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
"Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=9b7996e6d857ebf811e3a8f3debae377"
 
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=980360a44c379a5b11e6913a7733af63"
+
"КодСтроки": 0,
},
+
"РучнаяСкидка": 0,
"ВидСкидки": {
+
"Ответственный": {
 
"ПометкаУдаления": null,
 
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Наименование": null,
"Код": null,
+
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
"Идентификатор": "e1cib/data/ПланСчетов.яъЦены?ref=00000000000000000000000000000000"
+
}
 
},
 
},
"СрокОкончания": "0001-01-01T00:00:00",
+
{
"Номинал": 0,
+
"НомерСтроки": 0,
"БонуснаяПрограмма": {
+
"Date": "2023-02-17T00:00:00",
 +
"Стоимость": 13000,
 +
"СтоимостьЛечения": 0,
 +
"СтоимостьПитания": 0,
 +
"СтоимостьПроживания": 13000,
 +
"фРучнаяСтоимость": false,
 +
"Скидка": 0,
 +
"СтоимостьБезСкидки": 13000,
 +
"Price": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"Предопределенный": false,
+
"Предопределенный": true,
"ИмяПредопределенныхДанных": "",
+
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
"Наименование": "Основная",
+
"Наименование": "Основной прайс продаж",
 
"Код": "000000001",
 
"Код": "000000001",
"Идентификатор": "e1cib/data/Справочник.яъБонусныеПрограммы?ref=94fda85e4511756911edb9bb423b5327"
+
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
 
},
 
},
"Телефон": "",
+
"КодСтроки": 0,
"яъАвтор": {
+
"РучнаяСкидка": 0,
"ПометкаУдаления": false,
+
"Ответственный": {
"Предопределенный": false,
+
"ПометкаУдаления": null,
"ИмяПредопределенныхДанных": "",
+
"Предопределенный": null,
"Наименование": "Стеньшина Любовь Александровна (суперюзер)",
+
"ИмяПредопределенныхДанных": null,
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=b20b6451060d98bd11e5a7eb037adb81"
+
"Наименование": null,
 +
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
 +
}
 
},
 
},
"DocumentType": {
+
{
"ПометкаУдаления": false,
+
"НомерСтроки": 0,
"Предопределенный": true,
+
"Date": "2023-02-18T00:00:00",
"ИмяПредопределенныхДанных": "_ДисконтнаяКарта",
+
"Стоимость": 6500,
"Наименование": "Карта лояльности",
+
"СтоимостьЛечения": 0,
"Код": "00081",
+
"СтоимостьПитания": 0,
"Идентификатор": "e1cib/data/Справочник.яъВидыДокументов?ref=9a4a60a44c379a5b11e935b5799a1a4b"
+
"СтоимостьПроживания": 6500,
},
+
"фРучнаяСтоимость": false,
"Comment": "",
+
"Скидка": 0,
"яъОрганизация": {
+
"СтоимостьБезСкидки": 6500,
"ПометкаУдаления": false,
+
"Price": {
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Санаторий \"Родные просторы\"",
 
"Код": "9999999/2",
 
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
 
},
 
"МоментВремени": "06.03.2023 9:51:55; Карта лояльности № 22/00000003 от 06.03.2023",
 
"Основная": true,
 
"Статус": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": true,
 
"Предопределенный": true,
"ИмяПредопределенныхДанных": "Активна",
+
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
"Наименование": "Активирована",
+
"Наименование": "Основной прайс продаж",
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=94fca85e4511756911edad18caf195a8"
+
"Код": "000000001",
},
+
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
"Актуальна": true,
 
"БонусовНаКарте": 0,
 
"ШтрихКод": "iVBORw0KGgoAAAANSUhEUgAAALQAAAC0AQAAAAAVtjufAAABgklEQVR4Ae2V0W0D\r\nMQxDtYH231IbuHxU7tIW/SuTrzjG9fxSQLFJ0XX+HPPhb+NV1aP3nulTzTLKW7Om\r\ntSp/zYzy6tbf6ecyzmtGs/c3vIAfZmnWC7imdqZXlecfTpYj9Lfxww8JvkPWAs5v\r\nP/+fqw5TwmAtyTNZjuTaCbalLzSy3D0x+hw7S/J0mI/IKdXUsp7nFuLaFyXLr5pX\r\nA+a4JMe9tfL0XTfE2Q6hRzqdfSY5ntVabnLytRUKcsyqTVl8a/PwVYzXhof1qVU+\r\nybct2BG+pek6yulon5pKSpz9KsjHBEORSpisoxzjPhbe0eXbGEdynviLH3H5Lcbp\r\niU0mGyzMMRNpvbnNxrLclVg4txWAc59bhOusatMCUs/7OsZrbwSdnC08aX6ce2pp\r\nxXbd936KM2g4Gpr8vu7NFPd1wG6oicMedVPcQuirs5cyjyxHdYpSUCHbl+5J7rRw\r\naytDTp7jLOeSzy7LHdl4SpV9bWa5dedWQ291+H3vhPhf48PfxL8AV0I85xcDVSAA\r\nAAAASUVORK5CYII="
 
 
},
 
},
 +
"КодСтроки": 0,
 +
"РучнаяСкидка": 0,
 +
"Ответственный": {
 +
"ПометкаУдаления": null,
 +
"Предопределенный": null,
 +
"ИмяПредопределенныхДанных": null,
 +
"Наименование": null,
 +
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
 +
}
 +
}
 +
],
 
"Messages": []
 
"Messages": []
 
}
 
}
 
</pre>
 
</pre>
  
==== GetRoomQuota ====
+
==== КартыГостя ====
Получение данных о квоте номеров за период, обязательно передавать период, за который требуется получить данные: параметры запроса '''DateFrom''' и '''DateTo'''.
+
Список карт гостей физического лица.
  
Необязательные параметры
+
Параметры:
* '''RoomCategory''': если требуется получить данные по определенной категории(ям) номеров, пример &RoomCategory={"ID":"e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"};
+
* '''ФизЛицо''': физическое лицо, по которому необходимо получить карты гостя.
* '''Seats''': будет учитываться количество свободных мест при определении доступной квоты, пример вызова: &Seats=true
+
* '''стрРеквизиты''' (не поддерживается): список реквизитов для получения.
* '''TypeOfQuota''': вид документа онлайн-квоты, по которым требуется получить квоту. Доступные значения: '''Travelline''', '''Wubook''', '''KintAPI''', пример вызова: &TypeOfQuota=KintAPI
 
* '''OrganizationOfStay''': если требуется получить квоту, привязанную к определенной организации (актуально для баз в которых ведется учет по нескольким организациям), пример вызова: &OrganizationOfStay={"ID":"e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"}
 
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetRoomQuota&DateFrom=2018-08-01T00:00:00&DateTo=2018-08-31T00:00:00
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=КартыГостя&стрРеквизиты="Дата"&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb64e7de21e"}
 
</pre>
 
</pre>
  
 
;Пример ответа:
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
[
 
{
 
{
"Success": true,
+
"Дата": "2023-03-14T10:44:55",
"Result": [
+
"Номер": "23/00083      ",
 +
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc233ba474f2a"
 +
},
 
{
 
{
"RoomCategory": {
+
"Дата": "2021-09-20T14:39:07",
"Name": "Люкс 2к",
+
"Номер": "21/00058      ",
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"
+
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=9a6d60a44c379a5b11ec19fefb04ce3a"
},
 
"DateFrom": "2018-08-06T00:00:00",
 
"Qty": 2,
 
"DateTo": "2018-08-31T23:59:59"
 
"QuotaID": {
 
"Date": "2018-10-08T12:14:10",
 
"Number": "demA00025",
 
"ID": "e1cib/data/Документ.УстановкаКвоты?ref=9a4660a44c379a5b11e8cad221b146ad",
 
"GUID": "21b146ad-cad2-11e8-9a46-60a44c379a5b"
 
}
 
 
}
 
}
 
]
 
]
}
 
 
</pre>
 
</pre>
  
==== GetAvailableRooms ====
+
==== ДанныеОбОсновнойКартеЛояльности ====
Получение данных о доступных (свободных) номерах за период, обязательно передавать период, за который требуется получить данные. Возвращает массив структур с описанием номеров гостиницы. Все доступные поля отображены в разделе "Пример ответа".
+
Данные об основной карте лояльности гостя.
Обязательные параметры запроса
 
'''DateFrom''' - начало периода проживания
 
'''DateTo''' - конец периода проживания
 
  
Необязательные параметры
+
Параметры:
* '''Qty''' - количество мест в одном номере. Будут подобраны все номера где есть требуемое количество свободных мест. Если не передан - будут подобраны все доступные номера.
+
* '''КартаГостя''': карта гостя, по которой необходимо получить карту лояльности.
* '''Vacant''': если передано значение '''true''' - будут подобраны только полностью свободные номера;
 
* '''RoomCategory''': если требуется получить данные по определенной категории(ям) номеров;
 
* '''Room''': проверка доступности определенного номера гостиницы;
 
* '''OrganizationOfStay''': если требуется получить номера, привязанные к определенной организации (актуально для баз в которых ведется учет по нескольким организациям)
 
* '''QuotaID''': поиск номеров, привязанных к определенной квоте; Например &QuotaID={"ID":"e1cib/data/Справочник.Квоты?ref=813800155d1e281211ec0952ca92c338"}
 
* '''ДополнительныеСвойства''': вывод дополнительных свойств номера гостиницы;
 
  
Время заезда и выезда берется из настроек гостиницы.
+
Необязательные параметры:
 +
* '''НаДату''': дата актуальности бонусов. Если не передана, то будет получено общее количество бонусов на карте.
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetAvailableRooms&DateFrom=2019-09-24T00:00:00&DateTo=2019-09-29T00:00:00&Vacant=true&Qty=2
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ДанныеОбОсновнойКартеЛояльности&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}&НаДату=01.04.2023
 
</pre>
 
</pre>
  
Строка 1554: Строка 1778:
 
{
 
{
 
"Success": true,
 
"Success": true,
"Result": [
+
"Result": {
{
+
"Ссылка": {
"ДатаЗаезда": "2019-09-24T00:00:00",
+
"Дата": "2023-03-06T09:51:55",
"ДатаВыезда": "2019-09-29T23:59:59",
+
"Номер": "22/00000003              ",
"Room": {
+
"Идентификатор": "e1cib/data/Документ.яъКартаПокупателя?ref=94fda85e4511756911edb9bb423b5329"
"Наименование": "Номер 201",
+
},
"Код": "ТТ00000012",
+
"ПометкаУдаления": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=b8f7001bfc34542111df326af0fbf7c5",
+
"Number": "22/00000003              ",
 +
"Date": "2023-03-06T09:51:55",
 +
"Проведен": true,
 +
"Client": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Романов Игорь Егорович",
 +
"Код": "dem000026",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
"Наименование": "Номера лаптя",
 
"Код": "666",
 
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=bb9c5404a66e4a8911e7f79b39f2da3e",
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"ЭтоГруппа": true
+
"Предопределенный": true,
}
+
"ИмяПредопределенныхДанных": "ФизическиеЛица",
},
+
"Наименование": "Физические лица",
"Block": {
+
"Код": "000000001",
"Наименование": "Корпус 2",
+
"ЭтоГруппа": true,
"Код": "000000005",
+
"Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=9b7996e6d857ebf811e3a8f3debae377"
"Идентификатор": "e1cib/data/Справочник.Здания?ref=b72f90e6baabdd1411e291efe183744d",
 
"ПометкаУдаления": false
 
 
},
 
},
"RoomCategory": {
+
"Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=980360a44c379a5b11e6913a7733af63"
"Наименование": "Люкс 2к",
 
"Код": "Lux",
 
"Идентификатор": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25",
 
"ПометкаУдаления": false
 
 
},
 
},
"МестВНомере": 2,
+
"ВидСкидки": {
"Category": {
+
"ПометкаУдаления": null,
"Наименование": "Гостиничный номер",
+
"Предопределенный": null,
"Код": "",
+
"ИмяПредопределенныхДанных": null,
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=81bba100d9d99e6248a9bf544ade9963",
+
"Наименование": null,
"ПометкаУдаления": false
+
"Код": null,
 +
"Идентификатор": "e1cib/data/ПланСчетов.яъЦены?ref=00000000000000000000000000000000"
 
},
 
},
"НачалоПериодаКвоты": null,
+
"СрокОкончания": "0001-01-01T00:00:00",
"КонецПериодаКвоты": null,
+
"Номинал": 0,
"ТребуетсяУборка": true,
+
"БонуснаяПрограмма": {
"С": 1,
 
"Свободно": 1,
 
"До": 12.5,
 
"Стоимость": 0,
 
"ПериодПребывания": "с 24 по 29.09.2019 (5.5 суток)",
 
"ОтВыезда": 6,
 
"ДоЗаезда": 15,
 
"ДатаРаботы": "2018-12-19T00:00:00",
 
"Работа": {
 
"Наименование": "Смена белья",
 
"Код": "ТТ0000010",
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cf55404a66e4a8911e4285c09474fc0",
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"ЭтоГруппа": false
+
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Основная",
 +
"Код": "000000001",
 +
"Идентификатор": "e1cib/data/Справочник.яъБонусныеПрограммы?ref=94fda85e4511756911edb9bb423b5327"
 +
},
 +
"Телефон": "",
 +
"яъАвтор": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Стеньшина Любовь Александровна (суперюзер)",
 +
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=b20b6451060d98bd11e5a7eb037adb81"
 +
},
 +
"DocumentType": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": true,
 +
"ИмяПредопределенныхДанных": "_ДисконтнаяКарта",
 +
"Наименование": "Карта лояльности",
 +
"Код": "00081",
 +
"Идентификатор": "e1cib/data/Справочник.яъВидыДокументов?ref=9a4a60a44c379a5b11e935b5799a1a4b"
 +
},
 +
"Comment": "",
 +
"яъОрганизация": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Санаторий \"Родные просторы\"",
 +
"Код": "9999999/2",
 +
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
 
},
 
},
"РаботыВНомере": "19.12.2018, Смена белья"
+
"МоментВремени": "06.03.2023 9:51:55; Карта лояльности № 22/00000003 от 06.03.2023",
}
+
"Основная": true,
]
+
"Статус": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": true,
 +
"ИмяПредопределенныхДанных": "Активна",
 +
"Наименование": "Активирована",
 +
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=94fca85e4511756911edad18caf195a8"
 +
},
 +
"Актуальна": true,
 +
"БонусовНаКарте": 0,
 +
"ШтрихКод": "iVBORw0KGgoAAAANSUhEUgAAALQAAAC0AQAAAAAVtjufAAABgklEQVR4Ae2V0W0D\r\nMQxDtYH231IbuHxU7tIW/SuTrzjG9fxSQLFJ0XX+HPPhb+NV1aP3nulTzTLKW7Om\r\ntSp/zYzy6tbf6ecyzmtGs/c3vIAfZmnWC7imdqZXlecfTpYj9Lfxww8JvkPWAs5v\r\nP/+fqw5TwmAtyTNZjuTaCbalLzSy3D0x+hw7S/J0mI/IKdXUsp7nFuLaFyXLr5pX\r\nA+a4JMe9tfL0XTfE2Q6hRzqdfSY5ntVabnLytRUKcsyqTVl8a/PwVYzXhof1qVU+\r\nybct2BG+pek6yulon5pKSpz9KsjHBEORSpisoxzjPhbe0eXbGEdynviLH3H5Lcbp\r\niU0mGyzMMRNpvbnNxrLclVg4txWAc59bhOusatMCUs/7OsZrbwSdnC08aX6ce2pp\r\nxXbd936KM2g4Gpr8vu7NFPd1wG6oicMedVPcQuirs5cyjyxHdYpSUCHbl+5J7rRw\r\naytDTp7jLOeSzy7LHdl4SpV9bWa5dedWQ291+H3vhPhf48PfxL8AV0I85xcDVSAA\r\nAAAASUVORK5CYII="
 +
},
 +
"Messages": []
 
}
 
}
 
</pre>
 
</pre>
  
==== GetAvailableCategories ====
+
==== GetRoomQuota ====
Работает аналогично методу '''GetAvailableRooms''', сворачивает результат по категориям номеров гостиницы.
+
Получение данных о квоте номеров за период, обязательно передавать период, за который требуется получить данные: параметры запроса '''DateFrom''' и '''DateTo'''.
  
==== PostBooking ====
+
Необязательные параметры
Отправка данных для создания новой заявки, в случае успеха метод возвращает номер, дату и идентификатор созданного документа.
+
* '''RoomCategory''': если требуется получить данные по определенной категории(ям) номеров, пример &RoomCategory={"ID":"e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"};
 
+
* '''Seats''': будет учитываться количество свободных мест при определении доступной квоты, пример вызова: &Seats=true
Данные для создания заявки передаются в теле запроса в формате json.
+
* '''TypeOfQuota''': вид документа онлайн-квоты, по которым требуется получить квоту. Доступные значения: '''Travelline''', '''Wubook''', '''KintAPI''', пример вызова: &TypeOfQuota=KintAPI
 
+
* '''OrganizationOfStay''': если требуется получить квоту, привязанную к определенной организации (актуально для баз в которых ведется учет по нескольким организациям), пример вызова: &OrganizationOfStay={"ID":"e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"}
Если запрос содержит параметр '''Test''', в качестве результата метода вернется тело POST-запроса и текст в формате JSON, полученный после преобразования данных для создания заявки. Можно использовать для отладки.
 
 
 
Если запрос содержит параметр '''MakeReservation''', будет выполнено предварительное бронирование заявки. Если в периоде пребывания по заявке свободных мест не найдено - заявка создана не будет.
 
 
 
Запрос может содержать массив с данными для одновременной передачи нескольких заявок. В этом случае ответом сервиса является массив с результатом обработки каждой заявки, количество элементов в ответе равно количеству во входящем массиве.
 
 
 
Параметры пребывания могут быть переданы как в шапке, так и в строке массива гостей. Если параметр передан и в строке и в шапке - приоритетным считаем параметр строки.
 
Если передан параметр '''Room''' - заявка забронирует места в переданном номере гостиницы.
 
 
 
Данные для создания гостей могут быть переданы двумя способами:
 
* отдельным элементом строки массива гостей с именем "ФизЛицо", "Гость" или "Guest";
 
* параметры для создания гостя находятся непосредственно в строке массива гостей.
 
 
 
Ключи структуры JSON можно передавать как кириллицей, так и латиницей. Рекомендуется использовать кириллицу.
 
 
 
Если в контексте создания заявки передан идентификатор заявки (навигационная ссылка или уникальный идентификатор (ID), дата и номер входящего документа (InboundDate, InboundNumber), будет выполнен поиск заявки и обновление реквизитов. Новая заявка создается в том случае, если по идентификатору ничего не найдено.
 
 
 
Структура поля «Guest» может содержать ключ '''ВидУдостоверения''', в этом случае будут заполнены данные об удостоверении личности гостя. В значении этого поля должно быть значение «Паспорт» или произвольное наименование удостоверения, которое есть в базе данных (справочник [[Справочник "Виды удостоверений" (КУС)|Справочник «Виды удостоверений»]]).
 
 
 
Также структура поля «Guest» может содержать ключ '''Телефон''', который необходимо вводить в соответствии с маской страны физлица или контрагента. Телефон используется как ключ уникальности для физлиц (Параметр «ЭтоФизЛицо» = Истина или явно передана категория «Физическое лицо»).
 
 
 
Поля для заполнения данных удостоверения личности: ДокументСерия, ДокументНомер, ДокументДатаВыдачи, ДокументКемВыдан, ДокументКодПодразделения, ДатаРегистрацииПоМестуЖительства.
 
 
 
Передача поля '''Адрес регистрации''': поиск адреса выполняется по ключевому полю '''ИдентификаторФИАС''' или '''FIAS_ID'''. Если идентификатор не передан, выполняется поиск по наименованию. В запросе это одно из полей: '''Raw''', '''Наименование''', '''Name'''.
 
 
 
Так же, может быть передан '''АдресФактический'''. Если его нет, но есть '''АдресРегистрации''', то в фактический будет записан адрес регистрации.
 
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/PostData?Method=PostBooking
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetRoomQuota&DateFrom=2018-08-01T00:00:00&DateTo=2018-08-31T00:00:00
 
</pre>
 
</pre>
;Тело запроса (параметры в шапке):
+
 
 +
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"Client": {
+
"Success": true,
"Name": "Иванов Иван Иванович",
+
"Result": [
"BirthDate": "1980-11-11T00:00:00",
 
"Sex": "М",
 
"RegAddress": {},
 
"FactAddress": {}
 
},
 
"Guests": [
 
 
{
 
{
"Name": "Иванов Сергей Иванович",
 
"BirthDate": "1995-01-11T00:00:00",
 
"Sex": "Мужской",
 
"Relation": {
 
"Name": "Сын",
 
"ID": "e1cib/data/Справочник.яъСтепениРодстваФЛ?ref=95965404a66e4a8911e3c1440ad6102b"
 
}
 
}
 
],
 
"OrganizationOfStay": {
 
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
 
},
 
"DateFrom": "2018-10-01T00:00:00",
 
"Days": 10,
 
 
"RoomCategory": {
 
"RoomCategory": {
 +
"Name": "Люкс 2к",
 
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"
 
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"
 
},
 
},
"File": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xh..."
+
"DateFrom": "2018-08-06T00:00:00",
 +
"Qty": 2,
 +
"DateTo": "2018-08-31T23:59:59"
 +
"QuotaID": {
 +
"Date": "2018-10-08T12:14:10",
 +
"Number": "demA00025",
 +
"ID": "e1cib/data/Документ.УстановкаКвоты?ref=9a4660a44c379a5b11e8cad221b146ad",
 +
"GUID": "21b146ad-cad2-11e8-9a46-60a44c379a5b"
 +
}
 +
}
 +
]
 
}
 
}
 
</pre>
 
</pre>
  
;Тело запроса (параметры в строке):
+
==== GetAvailableRooms ====
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
Получение данных о доступных (свободных) номерах за период, обязательно передавать период, за который требуется получить данные. Возвращает массив структур с описанием номеров гостиницы. Все доступные поля отображены в разделе "Пример ответа".
{
+
Обязательные параметры запроса
"Client": {
+
'''DateFrom''' - начало периода проживания
"Name": "Иванов Иван Иванович",
+
'''DateTo''' - конец периода проживания
"Телефон": "+7(999)999-99-99",
+
 
"ЭтоФизЛицо": true,
+
Необязательные параметры
"BirthDate": "1980-11-11T00:00:00",
+
* '''Qty''' - количество мест в одном номере. Будут подобраны все номера где есть требуемое количество свободных мест. Если не передан - будут подобраны все доступные номера.
"Sex": "М",
+
* '''Vacant''': если передано значение '''true''' - будут подобраны только полностью свободные номера;
"RegAddress": {},
+
* '''RoomCategory''': если требуется получить данные по определенной категории(ям) номеров;
"FactAddress": {}
+
* '''Room''': проверка доступности определенного номера гостиницы;
},
+
* '''OrganizationOfStay''': если требуется получить номера, привязанные к определенной организации (актуально для баз в которых ведется учет по нескольким организациям)
"Guests": [
+
* '''QuotaID''': поиск номеров, привязанных к определенной квоте; Например &QuotaID={"ID":"e1cib/data/Справочник.Квоты?ref=813800155d1e281211ec0952ca92c338"}
{
+
* '''ДополнительныеСвойства''': вывод дополнительных свойств номера гостиницы;
"Guest": {
+
 
"Name": "Иванов Сергей Иванович",
+
Время заезда и выезда берется из настроек гостиницы.
"Телефон": "+7(999)999-99-99",
+
 
"BirthDate": "1995-01-11T00:00:00",
+
;Пример вызова:
"Sex": "Мужской"
+
<pre>
},
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetAvailableRooms&DateFrom=2019-09-24T00:00:00&DateTo=2019-09-29T00:00:00&Vacant=true&Qty=2
"DateFrom": "2023-10-01T00:00:00",
 
"Days": "10",
 
"RoomCategory": {
 
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=9a4a60a44c379a5b11e91e3b538636ab"
 
}
 
}
 
],
 
"OrganizationOfStay": {
 
"ID": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
 
}
 
}
 
 
</pre>
 
</pre>
  
Строка 1724: Строка 1930:
 
{
 
{
 
"Success": true,
 
"Success": true,
"Result": {
+
"Result": [
"Date": "2018-08-21T11:07:37",
+
{
"Number": "ТТ0000000173",
+
"ДатаЗаезда": "2019-09-24T00:00:00",
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e8a510e223144c"
+
"ДатаВыезда": "2019-09-29T23:59:59",
 +
"Room": {
 +
"Наименование": "Номер 201",
 +
"Код": "ТТ00000012",
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=b8f7001bfc34542111df326af0fbf7c5",
 +
"ПометкаУдаления": false,
 +
"ЭтоГруппа": false,
 +
"Родитель": {
 +
"Наименование": "Номера лаптя",
 +
"Код": "666",
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=bb9c5404a66e4a8911e7f79b39f2da3e",
 +
"ПометкаУдаления": false,
 +
"ЭтоГруппа": true
 +
}
 +
},
 +
"Block": {
 +
"Наименование": "Корпус 2",
 +
"Код": "000000005",
 +
"Идентификатор": "e1cib/data/Справочник.Здания?ref=b72f90e6baabdd1411e291efe183744d",
 +
"ПометкаУдаления": false
 +
},
 +
"RoomCategory": {
 +
"Наименование": "Люкс 2к",
 +
"Код": "Lux",
 +
"Идентификатор": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25",
 +
"ПометкаУдаления": false
 +
},
 +
"МестВНомере": 2,
 +
"Category": {
 +
"Наименование": "Гостиничный номер",
 +
"Код": "",
 +
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=81bba100d9d99e6248a9bf544ade9963",
 +
"ПометкаУдаления": false
 +
},
 +
"НачалоПериодаКвоты": null,
 +
"КонецПериодаКвоты": null,
 +
"ТребуетсяУборка": true,
 +
"С": 1,
 +
"Свободно": 1,
 +
"До": 12.5,
 +
"Стоимость": 0,
 +
"ПериодПребывания": "с 24 по 29.09.2019 (5.5 суток)",
 +
"ОтВыезда": 6,
 +
"ДоЗаезда": 15,
 +
"ДатаРаботы": "2018-12-19T00:00:00",
 +
"Работа": {
 +
"Наименование": "Смена белья",
 +
"Код": "ТТ0000010",
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cf55404a66e4a8911e4285c09474fc0",
 +
"ПометкаУдаления": false,
 +
"ЭтоГруппа": false
 +
},
 +
"РаботыВНомере": "19.12.2018, Смена белья"
 
}
 
}
}
 
</pre>
 
 
Есть возможность передачи данных для создания медицинской справки для каждого из гостей по заявке. Возможно передать несколько справок.
 
;Пример заполнения полей справки:
 
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
"MedicalCertificate": [
 
    {
 
        "InboundDate":"2018-02-04T00:00:00",
 
        "InboundNumber":"RR-123123",
 
        "MKB10":"W26.6",
 
        "MedicalInstitution":"СПб ГБУЗ Городская Мариинская больница",
 
        "File":"DFHHFGFM<JGKFYJBDVBDGdBTUEAALGPC/xh..."
 
    },
 
    {
 
        "InboundDate":"2018-09-01T00:00:00",
 
        "InboundNumber":"RR-123124",
 
        "MKB10":"W25.6",
 
        "MedicalInstitution":"СПб ГБУЗ Городская Мариинская больница",
 
        "File":"DFHHFGFM<JGKFYJBDVBDGdBTUEAALGPC/xh..."
 
    }
 
 
]
 
]
 +
}
 
</pre>
 
</pre>
  
===== Дополнительные свойства =====
+
;Пример вызова:
Есть возможность установки дополнительных свойств при создании объектов. Для этого в контексте объекта должно быть установлено поле '''AdditionalProperties'''. Значение массива - структура описания свойства: поле '''Property''' содержит ссылку на свойство (поля '''ID''' или '''GUID''') или строковый '''код''' свойства, поле '''Value''' - его значение.
+
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetAvailableRooms&DateFrom=2024-08-23T00:00:00&DateTo=2024-08-29T00:00:00&Vacant=true&КоличествоЭлементов=12&НомерСтраницы=3
 +
</pre>
 +
 
 +
==== GetAvailableCategories ====
 +
Работает аналогично методу '''GetAvailableRooms''', сворачивает результат по категориям номеров гостиницы.
 +
 
  
Пример заполнения поля:  
+
==== RoomOccupancy====
 +
* '''Тип HTTP-запроса''': GET
 +
* '''Описание''': Получение таблицы с интервалами занятости мест в номерах гостиницы в указанном периоде.
  
<pre>
+
{| class="wikitable"
[
+
  |+Параметры
{
+
  !|Наименование
"Property": "Цвет",
+
  !|Обязателен?
"Value": "Красный"
+
  !|Тип данных
},
+
  !|Описание
{
+
  !|Пример
"Property": {
+
 
"GUID": "e2634e5a-13e4-22g7-bded-1206a89t4e19"
+
  |-
},
+
 
"Value": {
+
  |<code>ДатаНачала (DateFrom)</code>
"GUID": "a56e244a-19e5-11e3-bded-5404a66e4a89"
+
  |Да
}
+
  |<code>Дата</code>
}
+
  |Дата передается в формате dd.mm.yyyy, либо в формате ISO
]
+
  |<code>01.01.2024</code>
</pre>
 
  
Для передачи контактных данных в поле '''Property''' можно передать идентификатор вида контактной информации: '''ЭлектроннаяПочта''' или '''Телефон'''.
+
  |-
<pre class="toccolours mw-collapsible mw-collapsed" style="width:300px; overflow:auto;">
 
[
 
{
 
"Property": "ЭлектроннаяПочта",
 
"Value": "example@example.com"
 
},
 
{
 
"Property": "Телефон",
 
"Value": "1-234-567-890"
 
}
 
]
 
</pre>
 
  
===== Пример кода на PHP =====
+
  |<code>ДатаОкончания (DateTo)</code>
Приведённый ниже код демонстрирует, как можно обращаться к этому методу API на языке программирования PHP, который широко используется в разработке веб-сайтов. Он отправляет заявку на бронирование для двух гостей, и указывает одного из них в качестве плательщика (контрагента).
+
  |Да
<syntaxhighlight lang="php" class="toccolours mw-collapsible mw-collapsed" style="overflow: auto">
+
  |<code>Дата</code>
<?php
+
  |Дата передается в формате dd.mm.yyyy, либо в формате ISO
 +
  |<code>31.01.2024</code>
  
/**
+
  |-
* Минимальный пример создания заявок в программе «Кинт: Управление санаторием»
 
* с помощью HTTP API.
 
*
 
* Пример разрабатывался и тестировался на PHP 5.4, требует расширение cURL и
 
* JSON.
 
*/
 
  
$configuration = [];
+
  |<code>КатегорияНомера (RoomCategory)</code>
$configuration['url'] = 'http://127.0.0.1/kus'; // Адрес публикации КУС.
+
  |Нет
$configuration['username'] = 'API'; // Имя пользователя.
+
  |<code>Ссылка на категорию номера</code>
$configuration['password'] = ''; // Пароль (если установлен).
+
  |Фильтрация результата по полю "Категория номера".
$configuration['timeout'] = 30; // Время, через которое запрос будет сброшен. В секундах.
+
  |<code>{"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=a33f60a44c379a5b11e586d4889feee7"}</code>
  
$configuration['service_name'] = 'KintAPI.hs';
+
  |-
$configuration['full_url'] = sprintf('%s/hs/%s', $configuration['url'], $configuration['service_name']);
 
  
// Объекты для API (если они уже есть в удалённой базе) сериализуются в
+
|}
// примитивном виде - в виде структуры с одним полем: "Идентификатор".
 
$quota = ['Идентификатор' => 'e1cib/data/Справочник.Квоты?ref=b4b85404a66e4a8911eb906c7437a068'];
 
// Если достоверно известно, что используемый объект - предопределенный, то
 
// можно записать просто путь к нему без массива. У квот нет предопределенных
 
// объектов, но предположим, что такой есть, и он называется "Общий". Тогда
 
// запись будет выглядеть так:
 
// $quota = 'Справочник.Квоты.Общий';
 
  
// Заполним массив гостей произвольными данными.
+
==== PostBooking ====
$currentTime = time(); // Сохраним текущее время для дальнейших манипуляций
+
Отправка данных для создания новой заявки, в случае успеха метод возвращает номер, дату и идентификатор созданного документа.
$guests = [
 
    [
 
        // Заезд оформляем через неделю в 8 утра
 
        'ДатаЗаезда' => date('c', $currentTime + (86400 * 7)),
 
        'ВремяСутокЗаезда' => 'Справочник.ВидыВременныхИнтервалов.ДоЗавтрака',
 
  
        // А выезд - через две и вечером
+
Данные для создания заявки передаются в теле запроса в формате json.
        'ДатаВыезда' => date('c', $currentTime + (86400 * 21)),
 
        'ВремяСутокВыезда' => 'Справочник.ВидыВременныхИнтервалов.ПослеУжина',
 
  
        // Если требуется ручной выбор номера - указываем сам номер
+
Если запрос содержит параметр '''Test''', в качестве результата метода вернется тело POST-запроса и текст в формате JSON, полученный после преобразования данных для создания заявки. Можно использовать для отладки.
        'НомерГостиницы' => ['Идентификатор' => 'e1cib/data/Справочник.Помещения?ref=b8fd001bfc34542111df38c571c15995'],
 
  
        // Стоимость. Заполняется, если требуется.
+
Если запрос содержит параметр '''MakeReservation''', будет выполнено предварительное бронирование заявки. Если в периоде пребывания по заявке свободных мест не найдено - заявка создана не будет.
        // 'Стоимость' => 2800,          // Общая стоимость
 
        // 'СтоимостьЛечения' => 500,    // Стоимость лечения
 
        // 'СтоимостьПитания' => 1000,    // Стоимость питания
 
        // 'СтоимостьПроживания' => 1300, // Стоимость проживания
 
  
        // ФизЛицо - отдельная структура с информацией о нашем госте, который заезжает.
+
Запрос может содержать массив с данными для одновременной передачи нескольких заявок. В этом случае ответом сервиса является массив с результатом обработки каждой заявки, количество элементов в ответе равно количеству во входящем массиве.
        'ФизЛицо' => [
+
 
            'ДатаРождения' => '1965-07-31T00:00:00', // Мы родились 31-го июля 1965 года
+
Параметры пребывания могут быть переданы как в шапке, так и в строке массива гостей. Если параметр передан и в строке и в шапке - приоритетным считаем параметр строки.
            'Наименование' => 'Роулинг Джоан Кэтлин',
+
Если передан параметр '''Room''' - заявка забронирует места в переданном номере гостиницы.
            'Пол' => 'Ж',
 
  
            'ДополнительныеСвойства' => [
+
Данные для создания гостей могут быть переданы двумя способами:
                [
+
* отдельным элементом строки массива гостей с именем "ФизЛицо", "Гость" или "Guest";
                    'Свойство' => 'ЭлектроннаяПочта',
+
* параметры для создания гостя находятся непосредственно в строке массива гостей.
                    'Значение' => 'example@mail.ru'
 
                ],
 
  
                [
+
Ключи структуры JSON можно передавать как кириллицей, так и латиницей. Рекомендуется использовать кириллицу.
                    'Свойство' => 'Телефон',
 
                    'Значение' => '+79121112233'
 
                ]
 
            ],
 
  
            // Можно передать паспортные данные или любой иной документ.
+
Если в контексте создания заявки передан идентификатор заявки (навигационная ссылка или уникальный идентификатор (ID), дата и номер входящего документа (InboundDate, InboundNumber), будет выполнен поиск заявки и обновление реквизитов. Новая заявка создается в том случае, если по идентификатору ничего не найдено.
            'ВидУдостоверения' => 'Паспорт',
 
            'ДокументСерия' => '9400',
 
            'ДокументНомер' => '999999',
 
            'ДокументДатаВыдачи' => '2000-01-01T00:00:00',
 
            'ДокументКемВыдан' => 'ОТДЕЛ МИГРАЦИОННОГО УЧЕТА И ОФОРМЛЕНИЯ ВИЗ УФМС РОССИИ ПО Г. МОСКВЕ',
 
            'ДокументКодПодразделения' => '770-001',
 
  
            'ИНН' => '1234567890123',
+
Структура поля «Guest» может содержать ключ '''ВидУдостоверения''', в этом случае будут заполнены данные об удостоверении личности гостя. В значении этого поля должно быть значение «Паспорт» или произвольное наименование удостоверения, которое есть в базе данных (справочник [[Справочник "Виды удостоверений" (КУС)|Справочник «Виды удостоверений»]]).
  
            'АдресРегистрации' => ['ИдентификаторФИАС' => 'afeea607-0207-467f-8c59-562fc634f924'],
+
Также структура поля «Guest» может содержать ключ '''Телефон''', который необходимо вводить в соответствии с маской страны физлица или контрагента. Телефон используется как ключ уникальности для физлиц (Параметр «ЭтоФизЛицо» = Истина или явно передана категория «Физическое лицо»).
            'АдресФактический' => ['ИдентификаторФИАС' => 'deb1d05a-71ce-40d1-b726-6ba85d70d58f'],
 
            // 'Гражданство' => ['Код' => 'RUS'],
 
            // 'яъКомментарий' => 'Описание для вставки в Физлицо',
 
        ],
 
  
        'Справка' => [
+
Поля для заполнения данных удостоверения личности: ДокументСерия, ДокументНомер, ДокументДатаВыдачи, ДокументКемВыдан, ДокументКодПодразделения, ДатаРегистрацииПоМестуЖительства.
            [
 
                'ДатаВходящегоДокумента' => '2000-01-01T00:00:00',
 
                'НомерВходящегоДокумента' => '000001',
 
                'ДиагнозНаправившегоУчреждения' => 'W26.6',
 
                'ЛечебноеУчреждение' => 'СПб ГБУЗ Городская Мариинская больница',
 
  
                // Содержимое файла передаётся в BASE64 формате.
+
Передача поля '''Адрес регистрации''': поиск адреса выполняется по ключевому полю '''ИдентификаторФИАС''' или '''FIAS_ID'''. Если идентификатор не передан, выполняется поиск по наименованию. В запросе это одно из полей: '''Raw''', '''Наименование''', '''Name'''.
                // base64_encode(file_get_contents('/var/www/.../file.png'))
 
                'Файл' => ''
 
            ],
 
  
            // Можно передать несколько справок, начиная с релиза 21.07 (21-1822).
+
Так же, может быть передан '''АдресФактический'''. Если его нет, но есть '''АдресРегистрации''', то в фактический будет записан адрес регистрации.
            // Для этого просто продублируйте структуру выше столько раз, сколько Вам нужно.
 
        ],
 
  
        // Ещё можно прикладывать дополнительно файл к заявке в контексте строки гостя.
+
;Пример вызова:
        // Содержимое файла передаётся в BASE64 формате.
+
<pre>
        // base64_encode(file_get_contents('/var/www/.../file.png'))
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/PostData?Method=PostBooking
        // 'Файл' => ''
+
</pre>
    ],
+
;Тело запроса (параметры в шапке):
 
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
    [
+
{
        'ДатаЗаезда' => date('c', $currentTime + (86400 * 7)),
+
"Client": {
        'ВремяСутокЗаезда' => 'Справочник.ВидыВременныхИнтервалов.ДоЗавтрака',
+
"Name": "Иванов Иван Иванович",
        'ДатаВыезда' => date('c', $currentTime + (86400 * 21)),
+
"BirthDate": "1980-11-11T00:00:00",
        'ВремяСутокВыезда' => 'Справочник.ВидыВременныхИнтервалов.ПослеУжина',
+
"Sex": "М",
 
+
"RegAddress": {},
        // А этот гость с номером не определился. Зато он определился с категорией.
+
"FactAddress": {}
        'КатегорияНомера' => ['Идентификатор' => 'e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25'],
+
},
 
+
"Guests": [
        'ФизЛицо' => [
+
{
            'ДатаРождения' => '1928-12-06T00:00:00',
+
"Name": "Иванов Сергей Иванович",
            'Наименование' => 'Рубеус Хагрид',
+
"BirthDate": "1995-01-11T00:00:00",
            'Пол' => 'М'
+
"Sex": "Мужской",
        ]
+
"Relation": {
    ]
+
"Name": "Сын",
];
+
"ID": "e1cib/data/Справочник.яъСтепениРодстваФЛ?ref=95965404a66e4a8911e3c1440ad6102b"
 
 
// Подготавливаем тело запроса.
 
$getBody = [
 
    // Если требуется сразу "Забронировать" заявку.
 
    'MakeReservation' => ''
 
];
 
$postBody = [
 
    'Гости' => $guests,
 
 
 
    // Считаем, что наш контрагент - это самый первый гость.  Для корректной
 
    // обработки со стороны КУС, добавим ему атрибут "фЭтоФизЛицо".
 
    'Контрагент' => array_merge($guests[0]['ФизЛицо'], [
 
        'ЭтоФизЛицо' => true
 
    ]),
 
 
 
    'Квота' => $quota,
 
    'яъКомментарий' => "Это комментарий к заявке.\nВ нём можно использовать переносы строк, если нужно."
 
];
 
 
 
// Отправляем запрос.
 
$request = curl_init($configuration['full_url'] . '/PostBooking?' . http_build_query($getBody));
 
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
 
curl_setopt($request, CURLOPT_TIMEOUT, $configuration['timeout'] * 1000);
 
curl_setopt($request, CURLOPT_USERPWD, sprintf('%s:%s', $configuration['username'], $configuration['password']));
 
curl_setopt($request, CURLOPT_POSTFIELDS, json_encode($postBody));
 
curl_setopt($request, CURLOPT_HTTPHEADER, [
 
    'Content-Type: application/json'
 
]);
 
 
 
$responseBody = @json_decode(curl_exec($request), true);
 
if (!$responseBody)
 
{
 
    echo('Произошла критическая ошибка при разборе ответа сервера' . PHP_EOL);
 
    exit();
 
 
}
 
}
 
$exitCode = 0;
 
$text = '';
 
if ($responseBody['Success'])
 
{
 
    $text = sprintf('Заявка успешно создана под номером %s', trim($responseBody['Result']['Ссылка']['Номер']));
 
 
}
 
}
else
+
],
{
+
"OrganizationOfStay": {
    $text = sprintf('Заявку создать не удалось, ошибка %d: %s', $responseBody['Result']['КодОшибки'], $responseBody['Result']['Error']);
+
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
    $exitCode = $responseBody['Result']['КодОшибки'];
+
},
 +
"DateFrom": "2018-10-01T00:00:00",
 +
"Days": 10,
 +
"RoomCategory": {
 +
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"
 +
},
 +
"File": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xh..."
 
}
 
}
 
echo($text . PHP_EOL);
 
exit($exitCode);
 
 
</syntaxhighlight>
 
 
==== ОтметитьВыполнениеПотребностей ====
 
Создание [[Документ "Отметка услуг" (КУС)|документа «Отметка услуг»]]
 
 
Параметры:
 
* '''Пользователь''': исполнитель потребностей.
 
 
Тело запроса:
 
* '''Наряд''': контекст заполнения документа.
 
* '''Потребности''': контекст строк с услугами для отметки выполнения.
 
 
;Пример вызова:
 
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОтметитьВыполнениеПотребностей&Пользователь={"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"}
 
 
</pre>
 
</pre>
  
Тело запроса:
+
;Тело запроса (параметры в строке):
 
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
<pre>
 
 
{
 
{
"Наряд": {
+
"Client": {
"ДатаНачала": "2023-03-10T00:00:00",
+
"Name": "Иванов Иван Иванович",
"ДатаОкончания": "2023-03-12T00:00:00"
+
"Телефон": "+7(999)999-99-99",
},
+
"ЭтоФизЛицо": true,
"Потребности": [
+
"BirthDate": "1980-11-11T00:00:00",
 +
"Sex": "М",
 +
"RegAddress": {},
 +
"FactAddress": {}
 +
},
 +
"Guests": [
 
{
 
{
"Услуга": {"Идентификатор": "e1c://filev/C/Users/na/Documents/InfoBase#e1cib/data/Справочник.Услуги?ref=b33060a44c379a5b11e7af51a0e04cd2"},
+
"Guest": {
"Дата": "2023-03-10T00:00:00",
+
"Name": "Иванов Сергей Иванович",
"Кабинет": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c115"},
+
"Телефон": "+7(999)999-99-99",
"ДокументНазначения": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1fdca75068"}
+
"BirthDate": "1995-01-11T00:00:00",
 +
"Sex": "Мужской"
 +
},
 +
"DateFrom": "2023-10-01T00:00:00",
 +
"Days": "10",
 +
"RoomCategory": {
 +
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=9a4a60a44c379a5b11e91e3b538636ab"
 +
}
 +
}
 +
],
 +
"OrganizationOfStay": {
 +
"ID": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
 
}
 
}
]
 
 
}
 
}
 
</pre>
 
</pre>
Строка 2005: Строка 2146:
 
{
 
{
 
"Success": true,
 
"Success": true,
"Result": true,
+
"Result": {
"Messages": []
+
"Date": "2018-08-21T11:07:37",
 +
"Number": "ТТ0000000173",
 +
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e8a510e223144c"
 +
}
 
}
 
}
 
</pre>
 
</pre>
  
==== PostGuestCard ====
+
Есть возможность передачи данных для создания медицинской справки для каждого из гостей по заявке. Возможно передать несколько справок.
Создание и регистрация [[Документ "Карта гостя" (КУС)|документа «Карта гостя»]].
+
;Пример заполнения полей справки:
  
Тело запроса (обязательные параметры):
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
+
"MedicalCertificate": [
* '''ФизЛицо''': физическое лицо гостя. Можно передать в виде структуры с данными для заполнения или с идентификатором. В структуре с данными также можно передать параметры: «Адрес», «Электронная почта», «Телефон» (может использоваться как ключ уникальности. Необходимо передавать с учетом маски адреса физлица), «Удостоверения» (Массив или структура с данными удостоверений. Значение свойства «ВидДокумента» по умолчанию - Паспорт. Если передан массив, то последнее удостоверение будет установлено в качестве основного удостоверения физлица).  
+
    {
 
+
        "InboundDate":"2018-02-04T00:00:00",
Тело запроса (необязательные параметры):
+
        "InboundNumber":"RR-123123",
 +
        "MKB10":"W26.6",
 +
        "MedicalInstitution":"СПб ГБУЗ Городская Мариинская больница",
 +
        "File":"DFHHFGFM<JGKFYJBDVBDGdBTUEAALGPC/xh..."
 +
    },
 +
    {
 +
        "InboundDate":"2018-09-01T00:00:00",
 +
        "InboundNumber":"RR-123124",
 +
        "MKB10":"W25.6",
 +
        "MedicalInstitution":"СПб ГБУЗ Городская Мариинская больница",
 +
        "File":"DFHHFGFM<JGKFYJBDVBDGdBTUEAALGPC/xh..."
 +
    }
 +
]
 +
</pre>
  
* '''ВремяСутокЗаезда''': время заезда гостя. Значение по умолчанию берется из настройки «Действующее время суток заезда».
+
===== Дополнительные свойства =====
* '''ВремяСутокВыезда''': время выезда гостя. Значение по умолчанию берется из настройки «Действующее время суток Выезда».
+
Есть возможность установки дополнительных свойств при создании объектов. Для этого в контексте объекта должно быть установлено поле '''AdditionalProperties'''. Значение массива - структура описания свойства: поле '''Property''' содержит ссылку на свойство (поля '''ID''' или '''GUID''') или строковый '''код''' свойства, поле '''Value''' - его значение.
* '''ДатаЗаезда''': дата заезда гостя. Значение по умолчанию - текущая дата.
 
* '''КоличествоДней''': количество дней проживания гостя. Значение по умолчанию берется из настройки «Количество дней по умолчанию».
 
* '''ВариантПроживания''': вариант проживания гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Основное место».
 
* '''ВариантЛечения''': вариант лечения гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Общий курс процедур».
 
* '''ВариантПитания''': вариант питания гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Общий стол».
 
* '''НомерГостиницы/Room''': номер гостиницы, где будет проживать гость. Если не указан, то вариант проживания будет установлен «Без проживания».
 
* '''Прайс/Price''': прайс. Значение по умолчанию берется из настройки «Прайс продаж».
 
* '''Контрагент/Client''': контрагент гостя. Можно передать в виде структуры с данными для заполнения или с идентификатором. В структуре с данными также можно передать параметр «Адрес» (Значение по умолчанию - адрес физического лица), «Электронная почта», «Телефон» (может использоваться как ключ уникальности. Необходимо передавать с учетом маски адреса контрагента). Если контрагент не передан, то он будет создан по физическому лицу.
 
  
Дополнительные сведения:
+
Пример заполнения поля:  
 
 
* В качестве договора карты гостя будет выступать основной договор контрагента. Если договора нет, то он будет создан и назначен основным.
 
* Между физическим лицом и контрагентом всегда будет установлена связь, вне зависимости от того, в каком виде они были переданы.
 
 
 
;Пример вызова:
 
  
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=PostGuestCard
+
[
</pre>
 
 
 
Тело запроса:
 
 
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
 
{
 
{
"ФизЛицо": {
+
"Property": "Цвет",
"Наименование": "Бусина Мария Александровна",
+
"Value": "Красный"
"Пол": "Перечисление.яъПол.Женский",
+
},
"ДатаРождения": "2007-03-02T00:00:00",
+
{
"Адрес": "Россия, г.Ижевск пр. Никитин 38б",
+
"Property": {
"МобильныйТелефон": "9508239086",
+
"GUID": "e2634e5a-13e4-22g7-bded-1206a89t4e19"
"Телефон": "+7(999)999-99-99",
+
},
"ЭлектроннаяПочта": "busina.maria2007@gmail.com",
+
"Value": {
"Удостоверения": [
+
"GUID": "a56e244a-19e5-11e3-bded-5404a66e4a89"
{
+
}
"ВидДокумента": "Паспорт",
 
"ДокументСерия": "9412",
 
"ДокументНомер": "980-154",
 
"ДокументДатаВыдачи": "2012-03-22T00:00:00"
 
},
 
{
 
"ВидДокумента": "ПолисДМС",
 
"ДокументНомер": "5467 8490 9843 3609"
 
}
 
]
 
},
 
"Контрагент": {
 
"Наименование": "Набережный санаторий",
 
"ЭлектроннаяПочта": "mailof.contragent@gmail.com",
 
"Телефон": "+7(999)999-99-99"
 
},
 
"ДатаЗаезда": "20.09.2023",
 
  "КоличествоДней": 14,
 
  "КатегорияНомера": "",
 
  "НомерГостиницы": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0ee"},
 
  "КатегорияПутёвки": "",
 
  "ВариантЛечения": {"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=b20b6451060d98bd11e5bb4fe5828252"},
 
  "ВариантПроживания": "ОсновноеМесто"
 
 
}
 
}
 +
]
 
</pre>
 
</pre>
  
;Пример ответа:
+
Для передачи контактных данных в поле '''Property''' можно передать идентификатор вида контактной информации: '''ЭлектроннаяПочта''' или '''Телефон'''.
 
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:300px; overflow:auto;">
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
[
 
{
 
{
"Success": true,
+
"Property": "ЭлектроннаяПочта",
"Result": {
+
"Value": "example@example.com"
"Дата": "2023-09-04T14:11:01",
 
"Номер": "2323/000021    ",
 
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=950fa85e4511756911ee4b0b0bf3acd2"
 
 
},
 
},
"Messages": []
+
{
 +
"Property": "Телефон",
 +
"Value": "1-234-567-890"
 
}
 
}
 +
]
 
</pre>
 
</pre>
  
==== ChangeGuestParameters ====
+
===== Пример кода на PHP =====
Выполнения операций с картой гостя. Изменение параметров пребывания.
+
Приведённый ниже код демонстрирует, как можно обращаться к этому методу API на языке программирования PHP, который широко используется в разработке веб-сайтов. Он отправляет заявку на бронирование для двух гостей, и указывает одного из них в качестве плательщика (контрагента).
 +
<syntaxhighlight lang="php" class="toccolours mw-collapsible mw-collapsed" style="overflow: auto">
 +
<?php
  
Параметры:
+
/**
* '''КартаГостя''': карта гостя для выполнения операции.
+
* Минимальный пример создания заявок в программе «Кинт: Управление санаторием»
* '''Операция''': название или структура с идентификатором операции.
+
* с помощью HTTP API.
 +
*  
 +
* Пример разрабатывался и тестировался на PHP 5.4, требует расширение cURL и
 +
* JSON.
 +
*/
  
Доступные операции:
+
$configuration = [];
 +
$configuration['url'] = 'http://127.0.0.1/kus'; // Адрес публикации КУС.
 +
$configuration['username'] = 'API'; // Имя пользователя.
 +
$configuration['password'] = ''; // Пароль (если установлен).
 +
$configuration['timeout'] = 30; // Время, через которое запрос будет сброшен. В секундах.
  
===== Выбытие =====
+
$configuration['service_name'] = 'KintAPI.hs';
;Пример вызова:
+
$configuration['full_url'] = sprintf('%s/hs/%s', $configuration['url'], $configuration['service_name']);
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=Выбытие&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
 
</pre>
 
  
;Пример ответа:
+
// Объекты для API (если они уже есть в удалённой базе) сериализуются в
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
// примитивном виде - в виде структуры с одним полем: "Идентификатор".
{
+
$quota = ['Идентификатор' => 'e1cib/data/Справочник.Квоты?ref=b4b85404a66e4a8911eb906c7437a068'];
"Success": true,
+
// Если достоверно известно, что используемый объект - предопределенный, то
"Result": true,
+
// можно записать просто путь к нему без массива. У квот нет предопределенных
"Messages": []
+
// объектов, но предположим, что такой есть, и он называется "Общий". Тогда
}
+
// запись будет выглядеть так:
</pre>
+
// $quota = 'Справочник.Квоты.Общий';
 +
 
 +
// Заполним массив гостей произвольными данными.
 +
$currentTime = time(); // Сохраним текущее время для дальнейших манипуляций
 +
$guests = [
 +
    [
 +
        // Заезд оформляем через неделю в 8 утра
 +
        'ДатаЗаезда' => date('c', $currentTime + (86400 * 7)),
 +
        'ВремяСутокЗаезда' => 'Справочник.ВидыВременныхИнтервалов.ДоЗавтрака',
  
===== Сокращение пребывания =====
+
        // А выезд - через две и вечером
Тело запроса (необязательные параметры):
+
        'ДатаВыезда' => date('c', $currentTime + (86400 * 21)),
* '''ДатаОперации''': дата сокращения пребывания. Значение по умолчанию - текущая дата (или дата заезда, если операция выполняется будущим числом).
+
        'ВремяСутокВыезда' => 'Справочник.ВидыВременныхИнтервалов.ПослеУжина',
* '''ВремяОперации''': время сокращения пребывания. Значение по умолчанию - время выезда гостя.
 
* '''СВыбытием''': выполнить ли выбытие после сокращения пребывания.
 
  
;Пример вызова:
+
        // Если требуется ручной выбор номера - указываем сам номер
 +
        'НомерГостиницы' => ['Идентификатор' => 'e1cib/data/Справочник.Помещения?ref=b8fd001bfc34542111df38c571c15995'],
  
<pre>
+
        // Стоимость. Заполняется, если требуется.
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=СокращениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
+
        // 'Стоимость' => 2800,          // Общая стоимость
</pre>
+
        // 'СтоимостьЛечения' => 500,    // Стоимость лечения
 +
        // 'СтоимостьПитания' => 1000,    // Стоимость питания
 +
        // 'СтоимостьПроживания' => 1300, // Стоимость проживания
  
Тело запроса:
+
        // ФизЛицо - отдельная структура с информацией о нашем госте, который заезжает.
 +
        'ФизЛицо' => [
 +
            'ДатаРождения' => '1965-07-31T00:00:00', // Мы родились 31-го июля 1965 года
 +
            'Наименование' => 'Роулинг Джоан Кэтлин',
 +
            'Пол' => 'Ж',
  
<pre>
+
            'ДополнительныеСвойства' => [
{
+
                [
"ДатаОперации": "2023-03-11T00:00:00",
+
                    'Свойство' => 'ЭлектроннаяПочта',
"ВремяОперации": "0001-01-01T19:00:00",
+
                    'Значение' => 'example@mail.ru'
"СВыбытием": "Истина"
+
                ],
}
 
</pre>
 
  
;Пример ответа:
+
                [
 +
                    'Свойство' => 'Телефон',
 +
                    'Значение' => '+79121112233'
 +
                ]
 +
            ],
  
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
            // Можно передать паспортные данные или любой иной документ.
{
+
            'ВидУдостоверения' => 'Паспорт',
"Success": true,
+
            'ДокументСерия' => '9400',
"Result": {
+
            'ДокументНомер' => '999999',
"Дата": "2023-03-13T16:49:00",
+
            'ДокументДатаВыдачи' => '2000-01-01T00:00:00',
"Номер": "23/000000000168",
+
            'ДокументКемВыдан' => 'ОТДЕЛ МИГРАЦИОННОГО УЧЕТА И ОФОРМЛЕНИЯ ВИЗ УФМС РОССИИ ПО Г. МОСКВЕ',
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc19c5d279cbe"
+
            'ДокументКодПодразделения' => '770-001',
},
 
"Messages": []
 
}
 
</pre>
 
  
===== Переселение / продление =====
+
            'ИНН' => '1234567890123',
Тело запроса (необходимо указать один или оба параметра):
 
* '''НомерГостиницы''': новый номер гостиницы гостя.
 
* '''КоличествоДней''': количество дней для продления проживания.
 
  
Тело запроса (необязательные параметры):
+
            'АдресРегистрации' => ['ИдентификаторФИАС' => 'afeea607-0207-467f-8c59-562fc634f924'],
* '''НовоеВремяВыезда''': новое время выезда гостя. Значение по умолчанию - время выезда гостя.
+
            'АдресФактический' => ['ИдентификаторФИАС' => 'deb1d05a-71ce-40d1-b726-6ba85d70d58f'],
* '''ДатаОперации''': дата переселения гостя.
+
            // 'Гражданство' => ['Код' => 'RUS'],
* '''ВремяОперации''': время переселения гостя.
+
            // 'яъКомментарий' => 'Описание для вставки в Физлицо',
 +
        ],
  
;Пример вызова:
+
        'Справка' => [
 +
            [
 +
                'ДатаВходящегоДокумента' => '2000-01-01T00:00:00',
 +
                'НомерВходящегоДокумента' => '000001',
 +
                'ДиагнозНаправившегоУчреждения' => 'W26.6',
 +
                'ЛечебноеУчреждение' => 'СПб ГБУЗ Городская Мариинская больница',
 +
 
 +
                // Содержимое файла передаётся в BASE64 формате.
 +
                // base64_encode(file_get_contents('/var/www/.../file.png'))
 +
                'Файл' => ''
 +
            ],
  
<pre>
+
            // Можно передать несколько справок, начиная с релиза 21.07 (21-1822).
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ПереселениеПродление&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
+
            // Для этого просто продублируйте структуру выше столько раз, сколько Вам нужно.
</pre>
+
        ],
  
Тело запроса:
+
        // Ещё можно прикладывать дополнительно файл к заявке в контексте строки гостя.
 +
        // Содержимое файла передаётся в BASE64 формате.
 +
        // base64_encode(file_get_contents('/var/www/.../file.png'))
 +
        // 'Файл' => ''
 +
    ],
  
<pre>
+
    [
{
+
        'ДатаЗаезда' => date('c', $currentTime + (86400 * 7)),
"КоличествоДней": 4,
+
        'ВремяСутокЗаезда' => 'Справочник.ВидыВременныхИнтервалов.ДоЗавтрака',
"ДатаОперации": "2023-03-11T00:00:00",
+
        'ДатаВыезда' => date('c', $currentTime + (86400 * 21)),
"НовоеВремяВыезда": "0001-01-01T12:00:00",
+
        'ВремяСутокВыезда' => 'Справочник.ВидыВременныхИнтервалов.ПослеУжина',
"Причина": "Смерть родственника",
 
"НомерГостиницы": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c12a"}
 
}
 
</pre>
 
  
;Пример ответа:
+
        // А этот гость с номером не определился. Зато он определился с категорией.
 +
        'КатегорияНомера' => ['Идентификатор' => 'e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25'],
  
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
        'ФизЛицо' => [
{
+
            'ДатаРождения' => '1928-12-06T00:00:00',
"Success": true,
+
            'Наименование' => 'Рубеус Хагрид',
"Result": {
+
            'Пол' => 'М'
"Дата": "2023-03-13T16:59:57",
+
        ]
"Номер": "23/000000000169",
+
    ]
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc19c5d279cc1"
+
];
},
 
"Messages": []
 
}
 
</pre>
 
  
===== Перерыв пребывания =====
+
// Подготавливаем тело запроса.
Тело запроса (необязательные параметры):
+
$getBody = [
* '''ДатаОперации''': дата начала перерыва пребывания. Значение по умолчанию - дата заезда гостя.
+
    // Если требуется сразу "Забронировать" заявку.
* '''ВремяОперации''': время начала перерыва пребывания. Значение по умолчанию - время выезда гостя.
+
    'MakeReservation' => ''
* '''ДатаОкончанияОперации''': дата окончания перерыва пребывания.
+
];
* '''ВремяОкончанияОперации''': время окончания перерыва пребывания.
+
$postBody = [
* '''СохранитьНомер''': сохранить номер за гостем. Значение по умолчанию - ложь. Принимает ложь, если указана дата окончания операции.
+
    'Гости' => $guests,
  
;Пример вызова:
+
    // Считаем, что наш контрагент - это самый первый гость.  Для корректной
 +
    // обработки со стороны КУС, добавим ему атрибут "фЭтоФизЛицо".
 +
    'Контрагент' => array_merge($guests[0]['ФизЛицо'], [
 +
        'ЭтоФизЛицо' => true
 +
    ]),
  
<pre>
+
    'Квота' => $quota,
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ПерерывПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
+
    'яъКомментарий' => "Это комментарий к заявке.\nВ нём можно использовать переносы строк, если нужно."
</pre>
+
];
  
Тело запроса:
+
// Отправляем запрос.
 
+
$request = curl_init($configuration['full_url'] . '/PostBooking?' . http_build_query($getBody));
<pre>
+
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
{
+
curl_setopt($request, CURLOPT_TIMEOUT, $configuration['timeout'] * 1000);
"ДатаОперации": "2023-03-11T00:00:00",
+
curl_setopt($request, CURLOPT_USERPWD, sprintf('%s:%s', $configuration['username'], $configuration['password']));
"ВремяОперации": "0001-01-01T12:00:00",
+
curl_setopt($request, CURLOPT_POSTFIELDS, json_encode($postBody));
"СохранитьНомер": "Истина"
+
curl_setopt($request, CURLOPT_HTTPHEADER, [
 +
    'Content-Type: application/json'
 +
]);
 +
 
 +
$responseBody = @json_decode(curl_exec($request), true);
 +
if (!$responseBody)
 +
{
 +
    echo('Произошла критическая ошибка при разборе ответа сервера' . PHP_EOL);
 +
    exit();
 
}
 
}
</pre>
 
  
;Пример ответа:
+
$exitCode = 0;
 
+
$text = '';
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
if ($responseBody['Success'])
 +
{
 +
    $text = sprintf('Заявка успешно создана под номером %s', trim($responseBody['Result']['Ссылка']['Номер']));
 +
}
 +
else
 
{
 
{
"Success": true,
+
    $text = sprintf('Заявку создать не удалось, ошибка %d: %s', $responseBody['Result']['КодОшибки'], $responseBody['Result']['Error']);
"Result": {
+
    $exitCode = $responseBody['Result']['КодОшибки'];
"Дата": "2023-03-13T17:17:17",
 
"Номер": "23/000000000172",
 
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc1a0aa787ea8"
 
},
 
"Messages": []
 
 
}
 
}
</pre>
 
  
===== Возобновление пребывания =====
+
echo($text . PHP_EOL);
Тело запроса (необязательные параметры):
+
exit($exitCode);
* '''ДатаОперации''': дата возобновления пребывания. Значение по умолчанию - дата перерыва.
+
 
* '''ВремяОперации''': время возобновления пребывания. Значение по умолчанию - время перерыва.
+
</syntaxhighlight>
  
;Пример вызова:
+
==== GetBookingInvoice====
 +
* '''Тип HTTP-запроса''': GET
 +
* '''Описание''': Метод создает (переформировывает) документ «Счет на оплату» по документу бронирования и возвращает печатную форму «Счета на оплату» в виде двоичных данных.
  
<pre>
+
{| class="wikitable"
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ВозобновлениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
+
  |+Параметры
</pre>
+
  !|Наименование
 +
  !|Обязателен?
 +
  !|Тип данных
 +
  !|Описание
 +
  !|Пример
 +
 
 +
  |-
 +
 
 +
  |<code>Booking</code>
 +
  |Да
 +
  |<code>Документ.ЗаявкаПокупателя, Документ.Путевка</code>
 +
  |Ссылка на документ «Заявка покупателя» или «Путевка».
 +
  |<code>{"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=bca9d85ed320709611ef70efeed77b90"}</code>
 +
 
 +
  |-
 +
 
 +
  |<code>PrintForm</code>
 +
  |Да
 +
  |<code>Справочник.яъПечатныеФормы</code>
 +
  |Ссылка на печатную форму документа «Счет на оплату»
 +
  |<code>{"ID": "e1cib/data/Справочник.яъПечатныеФормы?ref=9b7996e6d857ebf811e3a8f3debae343"}</code>
 +
 
 +
  |-
 +
 
 +
|}
 +
 
 +
==== ОтметитьВыполнениеПотребностей ====
 +
Создание [[Документ "Отметка услуг" (КУС)|документа «Отметка услуг»]]
 +
 
 +
Параметры:
 +
* '''Пользователь''': исполнитель потребностей.
  
 
Тело запроса:
 
Тело запроса:
 +
* '''Наряд''': контекст заполнения документа.
 +
* '''Потребности''': контекст строк с услугами для отметки выполнения.
  
 +
;Пример вызова:
 
<pre>
 
<pre>
{
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОтметитьВыполнениеПотребностей&Пользователь={"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"}
"ДатаОперации": "2023-03-11T00:00:00",
 
"ВремяОперации": "0001-01-01T12:00:00",
 
}
 
 
</pre>
 
</pre>
  
;Пример ответа:
+
Тело запроса:
  
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
<pre>
 
{
 
{
"Success": true,
+
"Наряд": {
"Result": {
+
"ДатаНачала": "2023-03-10T00:00:00",
"Дата": "2023-03-13T17:23:06",
+
"ДатаОкончания": "2023-03-12T00:00:00"
"Номер": "23/000000000173",
+
},
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc1a0aa787ea9"
+
"Потребности": [
},
+
{
 +
"Услуга": {"Идентификатор": "e1c://filev/C/Users/na/Documents/InfoBase#e1cib/data/Справочник.Услуги?ref=b33060a44c379a5b11e7af51a0e04cd2"},
 +
"Дата": "2023-03-10T00:00:00",
 +
"Кабинет": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c115"},
 +
"ДокументНазначения": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1fdca75068"}
 +
}
 +
]
 +
}
 +
</pre>
 +
 
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
{
 +
"Success": true,
 +
"Result": true,
 
"Messages": []
 
"Messages": []
 
}
 
}
 
</pre>
 
</pre>
  
===== Изменение пребывания =====
+
==== PostGuestCard ====
 +
Создание и регистрация [[Документ "Карта гостя" (КУС)|документа «Карта гостя»]].
 +
 
 
Тело запроса (обязательные параметры):
 
Тело запроса (обязательные параметры):
* '''ВидДокумента''': название или структура с идентификатором вида документа изменения пребывания.
+
 
* '''ВариантПроживания/ВариантЛечения/ВариантПитания''': название или структура с идентификатором параметра пребывания. Для каждого вида документа требуется установить свой параметр. Например, для вида «Заявка на изменение питания» необходимо установить параметр «ВариантПитания».
+
* '''ФизЛицо''': физическое лицо гостя. Можно передать в виде структуры с данными для заполнения или с идентификатором. В структуре с данными также можно передать параметры: «Адрес», «Электронная почта», «Телефон» (может использоваться как ключ уникальности. Необходимо передавать с учетом маски адреса физлица), «Удостоверения» (Массив или структура с данными удостоверений. Значение свойства «ВидДокумента» по умолчанию - Паспорт. Если передан массив, то последнее удостоверение будет установлено в качестве основного удостоверения физлица).  
  
 
Тело запроса (необязательные параметры):
 
Тело запроса (необязательные параметры):
* '''ДатаОперации''': дата изменения параметров пребывания.
 
* '''ВремяОперации''': время изменения параметров пребывания.
 
* '''НомерГостиницы''': новый номер гостиницы гостя. Требуется только для вида «Заявка на изменение проживания». Параметр обязателен, если до операции вариант проживания гостя был «Без проживания».
 
* '''ПомещениеПитания''': новое помещение питания гостя. Требуется только для вида «Заявка на изменение питания».
 
* '''ОборудованиеПитания''': новое оборудование питания гостя. Требуется только для вида «Заявка на изменение питания».
 
  
;Пример вызова:
+
* '''ВремяСутокЗаезда''': время заезда гостя. Значение по умолчанию берется из настройки «Действующее время суток заезда».
 +
* '''ВремяСутокВыезда''': время выезда гостя. Значение по умолчанию берется из настройки «Действующее время суток Выезда».
 +
* '''ДатаЗаезда''': дата заезда гостя. Значение по умолчанию - текущая дата.
 +
* '''КоличествоДней''': количество дней проживания гостя. Значение по умолчанию берется из настройки «Количество дней по умолчанию».
 +
* '''ВариантПроживания''': вариант проживания гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Основное место».
 +
* '''ВариантЛечения''': вариант лечения гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Общий курс процедур».
 +
* '''ВариантПитания''': вариант питания гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Общий стол».
 +
* '''НомерГостиницы/Room''': номер гостиницы, где будет проживать гость. Если не указан, то вариант проживания будет установлен «Без проживания».
 +
* '''Прайс/Price''': прайс. Значение по умолчанию берется из настройки «Прайс продаж».
 +
* '''Контрагент/Client''': контрагент гостя. Можно передать в виде структуры с данными для заполнения или с идентификатором. В структуре с данными также можно передать параметр «Адрес» (Значение по умолчанию - адрес физического лица), «Электронная почта», «Телефон» (может использоваться как ключ уникальности. Необходимо передавать с учетом маски адреса контрагента). Если контрагент не передан, то он будет создан по физическому лицу.
 +
 
 +
Дополнительные сведения:
  
<pre>
+
* В качестве договора карты гостя будет выступать основной договор контрагента. Если договора нет, то он будет создан и назначен основным.
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ИзменениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
+
* Между физическим лицом и контрагентом всегда будет установлена связь, вне зависимости от того, в каком виде они были переданы.
 +
 
 +
;Пример вызова:
 +
 
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=PostGuestCard
 
</pre>
 
</pre>
  
 
Тело запроса:
 
Тело запроса:
  
<pre>
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"ВидДокумента": "ЗаявкаНаИзменениеПитания",
+
"ФизЛицо": {
"ВариантПитания": "ОбщийСтол",
+
"Наименование": "Бусина Мария Александровна",
"ПомещениеПитания": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f0"},
+
"Пол": "Перечисление.яъПол.Женский",
"ОборудованиеПитания": {"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=b87a60a44c379a5b11e84226f79ecc90"},
+
"ДатаРождения": "2007-03-02T00:00:00",
"ДатаОперации": "2023-03-18T00:00:00"
+
"Адрес": "Россия, г.Ижевск пр. Никитин 38б",
 +
"Телефон": "+7(999)999-99-99",
 +
"ЭлектроннаяПочта": "busina.maria2007@gmail.com",
 +
"Удостоверения": [
 +
{
 +
"ВидДокумента": "Паспорт",
 +
"ДокументСерия": "9412",
 +
"ДокументНомер": "980-154",
 +
"ДокументДатаВыдачи": "2012-03-22T00:00:00"
 +
},
 +
{
 +
"ВидДокумента": "ПолисДМС",
 +
"ДокументНомер": "5467 8490 9843 3609"
 +
}
 +
]
 +
},
 +
"Контрагент": {
 +
"Наименование": "Набережный санаторий",
 +
"ЭлектроннаяПочта": "mailof.contragent@gmail.com",
 +
"Телефон": "+7(999)999-99-99"
 +
},
 +
"ДатаЗаезда": "2023-09-20T00:00:00",
 +
  "КоличествоДней": 14,
 +
  "КатегорияНомера": "",
 +
  "НомерГостиницы": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0ee"},
 +
  "КатегорияПутёвки": "",
 +
  "ВариантЛечения": {"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=b20b6451060d98bd11e5bb4fe5828252"},
 +
  "ВариантПроживания": "ОсновноеМесто"
 +
  "ВозрастГостя": 16
 
}
 
}
 
</pre>
 
</pre>
Строка 2305: Строка 2541:
 
"Success": true,
 
"Success": true,
 
"Result": {
 
"Result": {
"Дата": "2023-03-14T09:15:10",
+
"Дата": "2023-09-04T14:11:01",
"Номер": "23/000000000175",
+
"Номер": "2323/000021    ",
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc226c904325b"
+
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=950fa85e4511756911ee4b0b0bf3acd2"
 
},
 
},
 
"Messages": []
 
"Messages": []
Строка 2313: Строка 2549:
 
</pre>
 
</pre>
  
==== GetBookingList ====
+
==== ChangeGuestParameters ====
Список заявок заявителя.
+
Выполнения операций с картой гостя. Изменение параметров пребывания.
 +
 
 +
Параметры:
 +
* '''КартаГостя''': карта гостя для выполнения операции.
 +
* '''Операция''': название или структура с идентификатором операции.
  
Так же может возвращать все заявки по периоду, начиная с 21.07.01. Для этого передаётся параметры "НачалоПериода", "КонецПериода". Можно как один, так и оба сразу.
+
Доступные операции:
  
 +
===== Выбытие =====
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
/GetData?Method=GetBookingList&Client={"ID":"e1cib/data/Справочник.Контрагенты?ref=aab56c626dc53d6911e8a44b45d09480"}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=Выбытие&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
 
</pre>
 
</pre>
 +
 
;Пример ответа:
 
;Пример ответа:
:Аналогично методу GetBookingStatus.
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
{
 +
"Success": true,
 +
"Result": true,
 +
"Messages": []
 +
}
 +
</pre>
  
==== CancelBooking ====
+
===== Сокращение пребывания =====
Запрос на отмену заявки. В теле запроса передается массив идентификаторов заявок и причины отмены. Можно передать общую для всех заявок причину отмены в параметрах запроса, но причина в теле запроса приоритетней причины в параметрах. Метод возвращает массив заявок и результатов отмены.
+
Тело запроса (необязательные параметры):
 +
* '''ДатаОперации''': дата сокращения пребывания. Значение по умолчанию - текущая дата (или дата заезда, если операция выполняется будущим числом).
 +
* '''ВремяОперации''': время сокращения пребывания. Значение по умолчанию - время выезда гостя.
 +
* '''СВыбытием''': выполнить ли выбытие после сокращения пребывания.
  
В зависимости от текущего состояния заявки выполняются следующие действия:
+
;Пример вызова:
* '''Принята''' (документ не проведен): устанавливается пометка на удаление документа, в реквизит "Комментарий" документа записывается причина отмены.
 
* '''В работе''' (документ проведен): создается общий отказ по всем строкам заявки с указанием причины.
 
* '''Завершена''' (создан документ "Путевка"): для каждой путевки, созданной на основании заявки выполняется операция "Снятие брони" с указанием причины.
 
  
Если переданная заявка уже отменена, вернется ошибка обработки с соответствующим кодом и описанием.
 
 
;Пример вызова:
 
 
<pre>
 
<pre>
/PostData?Method=CancelBooking&DenyReason={"GUID": "21b146ad-cad2-11e8-9a46-60a44c379a5b"}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=СокращениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
 
</pre>
 
</pre>
;Тело запроса:
+
 
 +
Тело запроса:
 +
 
 
<pre>
 
<pre>
[
 
 
{
 
{
"Booking": {
+
"ДатаОперации": "2023-03-11T00:00:00",
"GUID": "78fd6678-86d4-11e5-a33f-60a44c379a5b"
+
"ВремяОперации": "0001-01-01T19:00:00",
},
+
"СВыбытием": "Истина"
"DenyReason": {
 
"GUID": "49fde0fc-bb04-11e8-b458-5404a66e4a89"
 
 
}
 
}
},
 
{
 
"Booking": {
 
"GUID": "49fde0fc-bb04-11e8-b458-5404a66e4a89"
 
}
 
}
 
]
 
 
</pre>
 
</pre>
 +
 
;Пример ответа:
 
;Пример ответа:
 +
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
 
"Success": true,
 
"Success": true,
"Result": [
+
"Result": {
{
+
"Дата": "2023-03-13T16:49:00",
"Booking": {
+
"Номер": "23/000000000168",
"Date": "2018-08-08T12:21:19",
+
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc19c5d279cbe"
"Number": "ТТ0000000165",
 
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"
 
 
},
 
},
"Результат": "Заявка подтверждена, автоматическая отмена невозможна!"
+
"Messages": []
}
 
]
 
 
}
 
}
 
</pre>
 
</pre>
  
==== GetBookingStatus ====
+
===== Переселение / продление =====
Возвращает статус заявки, в параметрах можно передать массив идентификаторов заявок. Запрос содержит один обязательный параметр Booking.
+
Тело запроса (необходимо указать один или оба параметра):
 +
* '''НомерГостиницы''': новый номер гостиницы гостя.
 +
* '''КоличествоДней''': количество дней для продления проживания.
  
Дополнительные параметры:
+
Тело запроса (необязательные параметры):
* '''AdditionalProperties''': в результат будут добавлены значения дополнительных свойств заявки, заданных для нее в базе. Список свойств передается через запятую без пробелов. В 1С это поле КОД доп. свойства.
+
* '''НовоеВремяВыезда''': новое время выезда гостя. Значение по умолчанию - время выезда гостя.
* '''PrintForm''': вывод файла печатной формы в формате PDF. Необходимо передавать ИД печатной формы в базе КУС: PrintForm={"GUID":"c357203b-c09c-11e8-b45b-5404a66e4a89"}
+
* '''ДатаОперации''': дата переселения гостя.
 +
* '''ВремяОперации''': время переселения гостя.
 +
 
 +
;Пример вызова:
  
Возможные статусы заявок:
+
<pre>
* '''Принята''': Документ не проведен. Её движения не активны.
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ПереселениеПродление&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
* '''Отменена''': Документ не проведен и помечен на удаление.
+
</pre>
* '''В работе''': Документ проведен и есть не закрытые строки.
 
* '''Отказано''': Все строки документа закрыты отказам по заявке.
 
* '''Завершена''': Все строки документа закрыты и есть хотя бы одна созданная по ним путевка.
 
  
;Пример вызова:
+
Тело запроса:
  
 
<pre>
 
<pre>
/GetData?Method=GetBookingStatus&Booking=[{"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"}, {"GUID": "78fd6678-86d4-11e5-a33f-60a44c379a5b"}]
+
{
 +
"КоличествоДней": 4,
 +
"ДатаОперации": "2023-03-11T00:00:00",
 +
"НовоеВремяВыезда": "0001-01-01T12:00:00",
 +
"Причина": "Смерть родственника",
 +
"НомерГостиницы": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c12a"}
 +
}
 
</pre>
 
</pre>
  
Строка 2399: Строка 2642:
 
{
 
{
 
"Success": true,
 
"Success": true,
"Result": [
+
"Result": {
{
+
"Дата": "2023-03-13T16:59:57",
"Date": "2018-08-08T12:21:19",
+
"Номер": "23/000000000169",
"Number": "ТТ0000000165",
+
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc19c5d279cc1"
"Sanatorium": {
 
"Name": "ОАО санаторий \"Родные просторы\"",
 
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
 
 
},
 
},
"Status": "Завершена",
+
"Messages": []
"Booked": 4,
+
}
"Denied": 0,
+
</pre>
"ToProcess": 0,
+
 
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"
+
===== Перерыв пребывания =====
},
+
Тело запроса (необязательные параметры):
{
+
* '''ДатаОперации''': дата начала перерыва пребывания. Значение по умолчанию - дата заезда гостя.
"Date": "2018-08-13T20:15:22",
+
* '''ВремяОперации''': время начала перерыва пребывания. Значение по умолчанию - время выезда гостя.
"Number": "ТТ0000000170",
+
* '''ДатаОкончанияОперации''': дата окончания перерыва пребывания.
"Sanatorium": {
+
* '''ВремяОкончанияОперации''': время окончания перерыва пребывания.
"Name": "ОАО санаторий \"Родные просторы\"",
+
* '''СохранитьНомер''': сохранить номер за гостем. Значение по умолчанию - ложь. Принимает ложь, если указана дата окончания операции.
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
+
 
},
+
;Пример вызова:
"Status": "В работе",
+
 
"Booked": 0,
+
<pre>
"Denied": 0,
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ПерерывПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
"ToProcess": 1,
 
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89f1413f618ad"
 
}
 
]
 
}
 
 
</pre>
 
</pre>
  
==== CheckGuest ====
+
Тело запроса:
Выполняет поиск карты гостя по переданным реквизитам и проверяет ее актуальность.
 
  
;Пример структуры параметров:
 
 
<pre>
 
<pre>
 
{
 
{
  "ДатаЗаезда":"2020-07-15T00:00:00",
+
"ДатаОперации": "2023-03-11T00:00:00",
  "Физлицо_ДатаРождения":"1949-01-23T00:00:00",
+
"ВремяОперации": "0001-01-01T12:00:00",
  "НаДату":"2020-07-28T00:00:00"
+
"СохранитьНомер": "Истина"
 
}
 
}
 
</pre>
 
</pre>
  
Параметры отбора карты гостя передаются в структуре с имененем "Отбор" или "Filter".
+
;Пример ответа:
Вложенные реквизиты должны быть переданы с разделителем "_", например: дата рождения физлица: "Физлицо_ДатаРождения".
 
Служебные параметры отбора:
 
* '''НаДату''': на какую дату проверять регистрацию гостя. Если не передан, то проверяется на текущую дату.
 
* '''УчитыватьВремя''' (булево): учитывать время суток заезда и выезда гостя. По умолчанию время не учитывается.
 
Параметр '''ВернутьКартуГостя''' (булево) позволяет вернуть в ответе идентификатор карты гостя, если она найдена и актуальна. По умолчанию возвращается только признак актуальности. Реквизиты карты гостя могут быть получены с помощью предопределенного параметра [[API (Кинт)#Предопределенные параметры запроса|Fields]].
 
;Пример вызова:
 
<pre>
 
/GetData?Method=CheckGuest&Отбор={"ДатаЗаезда":"2020-07-15T00:00:00","Физлицо_ДатаРождения":"1949-01-23T00:00:00","НаДату":"2020-07-16T00:00:00"}&ВернутьКартуГостя=true&Fields=ДатаЗаезда,ДатаВыезда
 
</pre>
 
  
;Пример ответа:  
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
<pre>
 
 
{
 
{
 
"Success": true,
 
"Success": true,
 
"Result": {
 
"Result": {
"Дата": "2020-07-14T17:13:24",
+
"Дата": "2023-03-13T17:17:17",
"Номер": "t0123/00048",
+
"Номер": "23/000000000172",
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=977af46d0477991a11ee3cfe22c317ca"
+
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc1a0aa787ea8"
"ДатаЗаезда": "2020-07-15T00:00:00",
+
},
"ДатаВыезда": "2020-07-25T00:00:00"
+
"Messages": []
}
 
 
}
 
}
 
</pre>
 
</pre>
  
;Пример ответа с параметром &ВернутьКартуГостя=false:  
+
===== Возобновление пребывания =====
 +
Тело запроса (необязательные параметры):
 +
* '''ДатаОперации''': дата возобновления пребывания. Значение по умолчанию - дата перерыва.
 +
* '''ВремяОперации''': время возобновления пребывания. Значение по умолчанию - время перерыва.
 +
 
 +
;Пример вызова:
 +
 
 
<pre>
 
<pre>
{
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ВозобновлениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
"Success": true,
 
"Result": true
 
}
 
 
</pre>
 
</pre>
  
==== GetGuestData ====
+
Тело запроса:
Возвращает информацию о физлице на основании ссылки на физлицо.
 
Параметры:
 
* '''ФизЛицо''': структура с ссылкой на физическое лицо, данные о котором необходимо извлечь.
 
  
;Пример вызова:
 
 
<pre>
 
<pre>
/GetGuestData?Физлицо={"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=bc98d85ed320709611ed0990f9042959"}
+
{
 +
"ДатаОперации": "2023-03-11T00:00:00",
 +
"ВремяОперации": "0001-01-01T12:00:00",
 +
}
 
</pre>
 
</pre>
  
 
;Пример ответа:
 
;Пример ответа:
 +
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"Success": true,
+
"Success": true,
"Result": {
+
"Result": {
"LastNameRu": "Евгений",
+
"Дата": "2023-03-13T17:23:06",
"FirstNameRu": "Никандрович",
+
"Номер": "23/000000000173",
"MiddleName": "",
+
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc1a0aa787ea9"
"Gender": "Перечисление.яъПол.Мужской",
+
},
"Возраст": 47,
+
"Messages": []
"ВозрастнаяГруппа": {
+
}
"Наименование": "Взрослые (с 15 лет и старше)",
+
</pre>
"ПометкаУдаления": false,
+
 
"Предопределенный": false,
+
===== Изменение пребывания =====
"ИмяПредопределенныхДанных": "",
+
Тело запроса (обязательные параметры):
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=bd4860a44c379a5b11e3ab40edb150de"
+
* '''ВидДокумента''': название или структура с идентификатором вида документа изменения пребывания.
},
+
* '''ВариантПроживания/ВариантЛечения/ВариантПитания''': название или структура с идентификатором параметра пребывания. Для каждого вида документа требуется установить свой параметр. Например, для вида «Заявка на изменение питания» необходимо установить параметр «ВариантПитания».
"Birthday": "1974-08-10T00:00:00",
+
 
"ИНН": "",
+
Тело запроса (необязательные параметры):
"BirthplaceRu": {
+
* '''ДатаОперации''': дата изменения параметров пребывания.
"Наименование": null,
+
* '''ВремяОперации''': время изменения параметров пребывания.
"ПометкаУдаления": null,
+
* '''НомерГостиницы''': новый номер гостиницы гостя. Требуется только для вида «Заявка на изменение проживания». Параметр обязателен, если до операции вариант проживания гостя был «Без проживания».
"Предопределенный": null,
+
* '''ПомещениеПитания''': новое помещение питания гостя. Требуется только для вида «Заявка на изменение питания».  
"ИмяПредопределенныхДанных": null,
+
* '''ОборудованиеПитания''': новое оборудование питания гостя. Требуется только для вида «Заявка на изменение питания».
"Код": null,
+
 
"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=00000000000000000000000000000000"
+
;Пример вызова:
},
+
 
"Category": {
+
<pre>
"Наименование": null,
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ИзменениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
"ПометкаУдаления": null,
+
</pre>
"Предопределенный": null,
+
 
"ИмяПредопределенныхДанных": null,
+
Тело запроса:
"Код": null,
+
 
"Идентификатор": "e1cib/data/Справочник.яъКатегорииФизлиц?ref=00000000000000000000000000000000"
+
<pre>
},
+
{
"КатегорияФизлица": {
+
"ВидДокумента": "ЗаявкаНаИзменениеПитания",
"Наименование": null,
+
"ВариантПитания": "ОбщийСтол",
"ПометкаУдаления": null,
+
"ПомещениеПитания": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f0"},
"Предопределенный": null,
+
"ОборудованиеПитания": {"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=b87a60a44c379a5b11e84226f79ecc90"},
"ИмяПредопределенныхДанных": null,
+
"ДатаОперации": "2023-03-18T00:00:00"
"Код": null,
+
}
"Идентификатор": "e1cib/data/Справочник.яъКатегорииФизлиц?ref=00000000000000000000000000000000"
+
</pre>
},
+
 
"ВидДокумента": {
+
;Пример ответа:
"Наименование": "Паспорт гражданина Российской Федерации",
+
 
"ПометкаУдаления": false,
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
"Предопределенный": true,
+
{
"ИмяПредопределенныхДанных": "Паспорт",
+
"Success": true,
"Код": 21,
+
"Result": {
"Идентификатор": "e1cib/data/Справочник.ДокументыУдостоверяющиеЛичность?ref=846e60a44c379a5b11e55885c749b7e0"
+
"Дата": "2023-03-14T09:15:10",
},
+
"Номер": "23/000000000175",
"ДокументСерия": "1487",
+
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc226c904325b"
"ДокументНомер": "32157",
+
},
"DateOfIssue": "0001-01-01T00:00:00",
+
"Messages": []
"IssuedBy": "ТЕРРИТОРИАЛЬНЫЙ ПУНКТ УФМС РОССИИ ПО Г. МОСКВЕ В С. КРАСНОЕ",
+
}
"DepartmentCode": "770-147",
 
"ДатаРегистрацииПоМестуЖительства": "0001-01-01T00:00:00",
 
"ОкончаниеРегистрации": "0001-01-01T00:00:00",
 
"ДействителенДо": "0001-01-01T00:00:00",
 
"ЭлектроннаяПочта": null,
 
"FactAddress": {
 
"Наименование": "Российская Федерация, Вологодская обл, г Вологда, Ленина ул, дом № 12, кв. 232",
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Код": "dem0000261",
 
"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=bc98d85ed320709611ed09925386b91b"
 
},
 
"Телефон": null,
 
"RegAddress": {
 
"Наименование": "Российская Федерация, Вологодская обл, г Вологда, Ленина ул, дом № 12, кв. 232",
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Код": "dem0000261",
 
"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=bc98d85ed320709611ed09925386b91b"
 
}
 
}
 
}
 
 
</pre>
 
</pre>
  
=== Модуль «Медицина» ===
+
==== GetBookingList ====
 +
Список заявок заявителя.
  
==== НазначенныеИсследования ====
+
Так же может возвращать все заявки по периоду, начиная с 21.07.01. Для этого передаётся параметры "НачалоПериода", "КонецПериода". Можно как один, так и оба сразу.
Назначенные пациенту исследования.
 
 
 
Параметры:
 
* '''КартаГостя''': карта гостя пациента, по которой нужно получить назначенные исследования.
 
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенныеИсследования&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}
+
/GetData?Method=GetBookingList&Client={"ID":"e1cib/data/Справочник.Контрагенты?ref=aab56c626dc53d6911e8a44b45d09480"}
 
</pre>
 
</pre>
 +
;Пример ответа:
 +
:Аналогично методу GetBookingStatus.
 +
 +
==== CancelBooking ====
 +
Запрос на отмену заявки. В теле запроса передается массив идентификаторов заявок и причины отмены. Можно передать общую для всех заявок причину отмены в параметрах запроса, но причина в теле запроса приоритетней причины в параметрах. Метод возвращает массив заявок и результатов отмены.
  
;Пример ответа:
+
В зависимости от текущего состояния заявки выполняются следующие действия:
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
* '''Принята''' (документ не проведен): устанавливается пометка на удаление документа, в реквизит "Комментарий" документа записывается причина отмены.
[
+
* '''В работе''' (документ проведен): создается общий отказ по всем строкам заявки с указанием причины.
{
+
* '''Завершена''' (создан документ "Путевка"): для каждой путевки, созданной на основании заявки выполняется операция "Снятие брони" с указанием причины.
"Результат": null,
 
"ДатаСеанса": "2023-03-03T00:00:00",
 
"Услуга": "Исследование времени кровотечения",
 
"КатегорияУслуги": "Исследование",
 
"Кабинет": "210 - Лаборатория",
 
"ДокументНазначения": "Назначение услуг № demA00698 от 03.03.2023",
 
"Врач": "Новикова Анна Степановна",
 
"Персонал": "",
 
"КартаГостя": "Романов Игорь Егорович (№ 23/00011 от 03.03.2023)",
 
"ДатаЗаезда": "2023-03-03T00:00:00",
 
"ДатаВыезда": "2023-03-16T00:00:00",
 
"Пациент": "Романов Игорь Егорович",
 
"Комментарий": "",
 
"ПараметрыНазначения": "",
 
"Платная": false,
 
"ЦенаПроцедуры": 45,
 
"Срочная": false,
 
"ВремяС": "0001-01-01T08:10:00",
 
"КодСтроки": 1,
 
"ВремяДо": "0001-01-01T08:30:00",
 
"ФизлицоВремяС": "0001-01-01T08:10:00",
 
"ФизлицоВремяДо": "0001-01-01T08:25:00",
 
"Оборудование": "Лаборатория",
 
"Пройдено": 0,
 
"Неявка": 0,
 
"Выполнено": false,
 
"Осталось": 1,
 
"ПроцентОплаты": 0,
 
"БлижайшийСеанс": "2023-03-03T00:00:00",
 
"БлижайшееВремя": "0001-01-01T08:10:00",
 
"стрРезультат": ""
 
}
 
]
 
</pre>
 
  
==== СвойстваПациента ====
+
Если переданная заявка уже отменена, вернется ошибка обработки с соответствующим кодом и описанием.
Список свойств и их значений пациента.
 
 
 
Параметры:
 
* '''КартаГостя''': карта гостя пациента, по которой нужно получить свойства.
 
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=СвойстваПациента&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}
+
/PostData?Method=CancelBooking&DenyReason={"GUID": "21b146ad-cad2-11e8-9a46-60a44c379a5b"}
 +
</pre>
 +
;Тело запроса:
 +
<pre>
 +
[
 +
{
 +
"Booking": {
 +
"GUID": "78fd6678-86d4-11e5-a33f-60a44c379a5b"
 +
},
 +
"DenyReason": {
 +
"GUID": "49fde0fc-bb04-11e8-b458-5404a66e4a89"
 +
}
 +
},
 +
{
 +
"Booking": {
 +
"GUID": "49fde0fc-bb04-11e8-b458-5404a66e4a89"
 +
}
 +
}
 +
]
 
</pre>
 
</pre>
 
 
;Пример ответа:
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"ЛечащийВрач": {
+
"Success": true,
"ПометкаУдаления": false,
+
"Result": [
"Предопределенный": false,
+
{
"ИмяПредопределенныхДанных": "",
+
"Booking": {
"Наименование": "Новикова Анна Степановна",
+
"Date": "2018-08-08T12:21:19",
"Код": "t010000029",
+
"Number": "ТТ0000000165",
"ЭтоГруппа": false,
+
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"
"Родитель": {
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Врачи-терапевты",
 
"Код": "t010000038",
 
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a941c4baa271"
 
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef5bec932e"
+
"Результат": "Заявка подтверждена, автоматическая отмена невозможна!"
},
+
}
"МедицинскаяСправка": {
+
]
"Дата": "0001-01-01T00:00:00",
+
}
"Номер": "",
+
</pre>
"Идентификатор": "e1cib/data/Документ.Справка?ref=00000000000000000000000000000000"
+
 
 +
==== GetBookingStatus ====
 +
Возвращает статус заявки, в параметрах можно передать массив идентификаторов заявок. Запрос содержит один обязательный параметр Booking.
 +
 
 +
Дополнительные параметры:
 +
* '''AdditionalProperties''': в результат будут добавлены значения дополнительных свойств заявки, заданных для нее в базе. Список свойств передается через запятую без пробелов. В 1С это поле КОД доп. свойства.
 +
* '''PrintForm''': вывод файла печатной формы в формате PDF. Необходимо передавать ИД печатной формы в базе КУС: PrintForm={"GUID":"c357203b-c09c-11e8-b45b-5404a66e4a89"}
 +
 
 +
Возможные статусы заявок:
 +
* '''Принята''': Документ не проведен. Её движения не активны.
 +
* '''Отменена''': Документ не проведен и помечен на удаление.
 +
* '''В работе''': Документ проведен и есть не закрытые строки.
 +
* '''Отказано''': Все строки документа закрыты отказам по заявке.
 +
* '''Завершена''': Все строки документа закрыты и есть хотя бы одна созданная по ним путевка.
 +
 
 +
;Пример вызова:
 +
 
 +
<pre>
 +
/GetData?Method=GetBookingStatus&Booking=[{"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"}, {"GUID": "78fd6678-86d4-11e5-a33f-60a44c379a5b"}]
 +
</pre>
 +
 
 +
;Пример ответа:
 +
 
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
{
 +
"Success": true,
 +
"Result": [
 +
{
 +
"Date": "2018-08-08T12:21:19",
 +
"Number": "ТТ0000000165",
 +
"Sanatorium": {
 +
"Name": "ОАО санаторий \"Родные просторы\"",
 +
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
 
},
 
},
"Отделение": {
+
"Status": "Завершена",
"ПометкаУдаления": null,
+
"Booked": 4,
"Предопределенный": null,
+
"Denied": 0,
"ИмяПредопределенныхДанных": null,
+
"ToProcess": 0,
"Наименование": null,
+
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"
"Код": null,
 
"Идентификатор": "e1cib/data/Справочник.ПодразделенияОрганизаций?ref=00000000000000000000000000000000"
 
 
},
 
},
"КомментарийПациента": "",
+
{
"ДиагнозМКБ10": {
+
"Date": "2018-08-13T20:15:22",
"ПометкаУдаления": null,
+
"Number": "ТТ0000000170",
"Предопределенный": null,
+
"Sanatorium": {
"ИмяПредопределенныхДанных": null,
+
"Name": "ОАО санаторий \"Родные просторы\"",
"Наименование": null,
+
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
"Код": null,
 
"ЭтоГруппа": null,
 
"Идентификатор": "e1cib/data/Справочник.МКБ10?ref=00000000000000000000000000000000"
 
 
},
 
},
"ЛечебноеУчреждение": null,
+
"Status": "В работе",
"ДатаЛистаНетрудоспособности": null,
+
"Booked": 0,
"НомерЛистаНетрудоспособности": null,
+
"Denied": 0,
"НомерПолиса": null,
+
"ToProcess": 1,
"НомерСтрахователя": null,
+
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89f1413f618ad"
"СтраховаяКомпания": null,
+
}
"ФилиалФСС": null,
+
]
"ФизЛицо": {
+
}
"ПометкаУдаления": false,
+
</pre>
"Предопределенный": false,
+
 
"ИмяПредопределенныхДанных": "",
+
==== CheckGuest ====
"Наименование": "Романов Игорь Егорович",
+
Выполняет поиск карты гостя по переданным реквизитам и проверяет ее актуальность.
"Код": "dem0000014",
+
 
"ЭтоГруппа": false,
+
;Пример структуры параметров:
"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=980360a44c379a5b11e6913943daceb3"
+
<pre>
},
+
{
"НомерГостиницы": {
+
  "ДатаЗаезда":"2020-07-15T00:00:00",
"ПометкаУдаления": false,
+
  "Физлицо_ДатаРождения":"1949-01-23T00:00:00",
"Предопределенный": false,
+
  "НаДату":"2020-07-28T00:00:00"
"ИмяПредопределенныхДанных": "",
+
}
"Наименование": "118",
+
</pre>
"Код": "0000002118",
+
 
"ЭтоГруппа": false,
+
Параметры отбора карты гостя передаются в структуре с имененем "Отбор" или "Filter".
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c101"
+
Вложенные реквизиты должны быть переданы с разделителем "_", например: дата рождения физлица: "Физлицо_ДатаРождения".
},
+
Служебные параметры отбора:
"ДатаЗаезда": "2023-03-03T00:00:00",
+
* '''НаДату''': на какую дату проверять регистрацию гостя. Если не передан, то проверяется на текущую дату.
"ВремяЗаезда": "0001-01-01T12:00:00",
+
* '''УчитыватьВремя''' (булево): учитывать время суток заезда и выезда гостя. По умолчанию время не учитывается.
"ДатаВыезда": "2023-03-16T00:00:00",
+
Параметр '''ВернутьКартуГостя''' (булево) позволяет вернуть в ответе идентификатор карты гостя, если она найдена и актуальна. По умолчанию возвращается только признак актуальности. Реквизиты карты гостя могут быть получены с помощью предопределенного параметра [[API (Кинт)#Предопределенные параметры запроса|Fields]]. Признак успешного поиска карты гостя возвращается в поле '''КартаГостяНайдена'''.
"ВремяВыезда": "0001-01-01T08:00:00",
+
;Пример вызова:
"ВариантПроживания": {
+
<pre>
"ПометкаУдаления": false,
+
/GetData?Method=CheckGuest&Отбор={"ДатаЗаезда":"2020-07-15T00:00:00","Физлицо_ДатаРождения":"1949-01-23T00:00:00","НаДату":"2020-07-16T00:00:00"}&ВернутьКартуГостя=true&Fields=ДатаЗаезда,ДатаВыезда
"Предопределенный": true,
+
</pre>
"ИмяПредопределенныхДанных": "ОсновноеМесто",
+
 
"Наименование": "Основное место",
+
;Пример ответа:
"Код": "00000000003",
+
<pre>
"ЭтоГруппа": false,
+
{
"Родитель": {
+
"Success": true,
"ПометкаУдаления": false,
+
"Result": {
"Предопределенный": true,
+
"Date": "2020-07-14T17:13:24",
"ИмяПредопределенныхДанных": "ВариантыПроживания",
+
"Number": "t0123/00048",
"Наименование": "Варианты проживания",
+
"ID": "e1cib/data/Документ.КартаГостя?ref=977af46d0477991a11ee3cfe22c317ca"
"Код": "00000010006",
+
"ДатаЗаезда": "2020-07-15T00:00:00",
"ЭтоГруппа": true,
+
"ДатаВыезда": "2020-07-25T00:00:00",
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479344"
+
"КартаГостяНайдена": true
},
+
}
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479348"
+
}
},
+
</pre>
"ВариантЛечения": {
+
 
"ПометкаУдаления": false,
+
;Пример ответа с параметром &ВернутьКартуГостя=false:
"Предопределенный": true,
+
<pre>
"ИмяПредопределенныхДанных": "ОбщийКурсПроцедур",
+
{
"Наименование": "С лечением",
+
"Success": true,
"Код": "00002",
+
"Result": true
"ЭтоГруппа": false,
+
}
"Родитель": {
+
</pre>
"ПометкаУдаления": false,
+
 
"Предопределенный": true,
+
==== GetGuestData ====
"ИмяПредопределенныхДанных": "УслугиЛечения",
+
Возвращает информацию о физлице на основании ссылки на физлицо.
"Наименование": "Наборы услуг лечения",
+
Параметры:
"Код": "00001",
+
* '''ФизЛицо''': структура с ссылкой на физическое лицо, данные о котором необходимо извлечь.
"ЭтоГруппа": true,
+
 
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934a"
+
;Пример вызова:
},
+
<pre>
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934b"
+
/GetGuestData?Физлицо={"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=bc98d85ed320709611ed0990f9042959"}
},
+
</pre>
"ВариантПитания": {
+
 
"ПометкаУдаления": false,
+
;Пример ответа:
"Предопределенный": true,
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
"ИмяПредопределенныхДанных": "ОбщийСтол",
+
{
"Наименование": "Шведский стол",
+
"Success": true,
"Код": "00002",
+
"Result": {
"ЭтоГруппа": false,
+
"LastNameRu": "Евгений",
"Родитель": {
+
"FirstNameRu": "Никандрович",
"ПометкаУдаления": false,
+
"MiddleName": "",
"Предопределенный": true,
+
"Gender": "Перечисление.яъПол.Мужской",
"ИмяПредопределенныхДанных": "УслугиПитания",
+
"Возраст": 47,
"Наименование": "Наборы услуг питания",
+
"ВозрастнаяГруппа": {
"Код": "00002",
+
"Наименование": "Взрослые (с 15 лет и старше)",
"ЭтоГруппа": true,
+
"ПометкаУдаления": false,
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934f"
+
"Предопределенный": false,
},
+
"ИмяПредопределенныхДанных": "",
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"
+
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=bd4860a44c379a5b11e3ab40edb150de"
},
+
},
"Пол": "Перечисление.яъПол.Мужской",
+
"Birthday": "1974-08-10T00:00:00",
"Диета": {
+
"ИНН": "",
"ПометкаУдаления": false,
+
"BirthplaceRu": {
"Предопределенный": true,
+
"Наименование": null,
"ИмяПредопределенныхДанных": "ОсновнойВариантСтандартнойДиеты",
+
"ПометкаУдаления": null,
"Наименование": "ОВД - основной вариант стандартной диеты",
+
"Предопределенный": null,
"Код": "ОВД      ",
+
"ИмяПредопределенныхДанных": null,
"Идентификатор": "e1cib/data/Справочник.дтДиеты?ref=9b7996e6d857ebf811e3a8f3debae350"
+
"Код": null,
},
+
"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=00000000000000000000000000000000"
"МестоПроживания": "118"
+
},
}
+
"Category": {
</pre>
+
"Наименование": null,
 
+
"ПометкаУдаления": null,
==== НазначенияМедикаментов ====
+
"Предопределенный": null,
Список медикаментов по карте гостя.
+
"ИмяПредопределенныхДанных": null,
 
+
"Код": null,
Параметры:
+
"Идентификатор": "e1cib/data/Справочник.яъКатегорииФизлиц?ref=00000000000000000000000000000000"
* '''КартаГостя''': карта гостя, по которой необходимо получить список медикаментов.
+
},
* '''стрРеквизиты (не поддерживается)''': список необходимых реквизитов. Доступные реквизиты: КартаГостя, Дата, Медикамент, Количество.
+
"КатегорияФизлица": {
 
+
"Наименование": null,
;Пример вызова:
+
"ПометкаУдаления": null,
<pre>
+
"Предопределенный": null,
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенияМедикаментов&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}&стрРеквизиты=""
+
"ИмяПредопределенныхДанных": null,
 +
"Код": null,
 +
"Идентификатор": "e1cib/data/Справочник.яъКатегорииФизлиц?ref=00000000000000000000000000000000"
 +
},
 +
"ВидДокумента": {
 +
"Наименование": "Паспорт гражданина Российской Федерации",
 +
"ПометкаУдаления": false,
 +
"Предопределенный": true,
 +
"ИмяПредопределенныхДанных": "Паспорт",
 +
"Код": 21,
 +
"Идентификатор": "e1cib/data/Справочник.ДокументыУдостоверяющиеЛичность?ref=846e60a44c379a5b11e55885c749b7e0"
 +
},
 +
"ДокументСерия": "1487",
 +
"ДокументНомер": "32157",
 +
"DateOfIssue": "0001-01-01T00:00:00",
 +
"IssuedBy": "ТЕРРИТОРИАЛЬНЫЙ ПУНКТ УФМС РОССИИ ПО Г. МОСКВЕ В С. КРАСНОЕ",
 +
"DepartmentCode": "770-147",
 +
"ДатаРегистрацииПоМестуЖительства": "0001-01-01T00:00:00",
 +
"ОкончаниеРегистрации": "0001-01-01T00:00:00",
 +
"ДействителенДо": "0001-01-01T00:00:00",
 +
"ЭлектроннаяПочта": null,
 +
"FactAddress": {
 +
"Наименование": "Российская Федерация, Вологодская обл, г Вологда, Ленина ул, дом № 12, кв. 232",
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Код": "dem0000261",
 +
"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=bc98d85ed320709611ed09925386b91b"
 +
},
 +
"Телефон": null,
 +
"RegAddress": {
 +
"Наименование": "Российская Федерация, Вологодская обл, г Вологда, Ленина ул, дом № 12, кв. 232",
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Код": "dem0000261",
 +
"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=bc98d85ed320709611ed09925386b91b"
 +
}
 +
}
 +
}
 +
</pre>
 +
 
 +
=== Модуль «Медицина» ===
 +
 
 +
==== НазначенныеИсследования ====
 +
Назначенные пациенту исследования.
 +
 
 +
Параметры:
 +
* '''КартаГостя''': карта гостя пациента, по которой нужно получить назначенные исследования.
 +
 
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенныеИсследования&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}
 
</pre>
 
</pre>
  
Строка 2784: Строка 3037:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
[
 
[
    {
+
{
        "Количество": 10,
+
"Результат": null,
        "Дата": "2023-03-09T00:00:00",
+
"ДатаСеанса": "2023-03-03T00:00:00",
        "КартаГостя": {
+
"Услуга": "Исследование времени кровотечения",
            "Дата": "2023-03-03T09:15:21",
+
"КатегорияУслуги": "Исследование",
            "Номер": "23/00011      ",
+
"Кабинет": "210 - Лаборатория",
            "Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"
+
"ДокументНазначения": "Назначение услуг № demA00698 от 03.03.2023",
        },
+
"Врач": "Новикова Анна Степановна",
        "Медикамент": {
+
"Персонал": "",
            "ПометкаУдаления": false,
+
"КартаГостя": "Романов Игорь Егорович (№ 23/00011 от 03.03.2023)",
            "Предопределенный": false,
+
"ДатаЗаезда": "2023-03-03T00:00:00",
            "ИмяПредопределенныхДанных": "",
+
"ДатаВыезда": "2023-03-16T00:00:00",
            "Наименование": "Аспирин",
+
"Пациент": "Романов Игорь Егорович",
            "Код": "dem00000008",
+
"Комментарий": "",
            "ЭтоГруппа": false,
+
"ПараметрыНазначения": "",
            "Родитель": {
+
"Платная": false,
                "ПометкаУдаления": false,
+
"ЦенаПроцедуры": 45,
                "Предопределенный": true,
+
"Срочная": false,
                "ИмяПредопределенныхДанных": "Медикаменты",
+
"ВремяС": "0001-01-01T08:10:00",
                "Наименование": "Медикаменты (лекарственные препараты)",
+
"КодСтроки": 1,
                "Код": "00000010005",
+
"ВремяДо": "0001-01-01T08:30:00",
                "ЭтоГруппа": true,
+
"ФизлицоВремяС": "0001-01-01T08:10:00",
                "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479342"
+
"ФизлицоВремяДо": "0001-01-01T08:25:00",
            },
+
"Оборудование": "Лаборатория",
            "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=ad1660a44c379a5b11e6ec5de753c7c0"
+
"Пройдено": 0,
        }
+
"Неявка": 0,
    },
+
"Выполнено": false,
    {
+
"Осталось": 1,
        "Количество": 10,
+
"ПроцентОплаты": 0,
        "Дата": "2023-03-13T00:00:00",
+
"БлижайшийСеанс": "2023-03-03T00:00:00",
        "КартаГостя": {
+
"БлижайшееВремя": "0001-01-01T08:10:00",
            "Дата": "2023-03-03T09:15:21",
+
"стрРезультат": ""
            "Номер": "23/00011      ",
+
}
            "Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"
 
        },
 
        "Медикамент": {
 
            "ПометкаУдаления": false,
 
            "Предопределенный": false,
 
            "ИмяПредопределенныхДанных": "",
 
            "Наименование": "Аспирин",
 
            "Код": "dem00000008",
 
            "ЭтоГруппа": false,
 
            "Родитель": {
 
                "ПометкаУдаления": false,
 
                "Предопределенный": true,
 
                "ИмяПредопределенныхДанных": "Медикаменты",
 
                "Наименование": "Медикаменты (лекарственные препараты)",
 
                "Код": "00000010005",
 
                "ЭтоГруппа": true,
 
                "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479342"
 
            },
 
            "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=ad1660a44c379a5b11e6ec5de753c7c0"
 
        }
 
    }
 
 
]
 
]
 
</pre>
 
</pre>
  
==== ПроцедурныеКабинеты ====
+
==== СвойстваПациента ====
Помещения категорий «Процедурный кабинет» и «Лаборатория».
+
Список свойств и их значений пациента.
 +
 
 +
Параметры:
 +
* '''КартаГостя''': карта гостя пациента, по которой нужно получить свойства.
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПроцедурныеКабинеты
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=СвойстваПациента&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}
 
</pre>
 
</pre>
  
 
;Пример ответа:
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
[
+
{
    {
+
"ЛечащийВрач": {
        "Кабинет": {
+
"ПометкаУдаления": false,
            "ПометкаУдаления": false,
+
"Предопределенный": false,
            "Предопределенный": false,
+
"ИмяПредопределенныхДанных": "",
            "ИмяПредопределенныхДанных": "",
+
"Наименование": "Новикова Анна Степановна",
            "Наименование": "Кабинет (Вибромассаж стоп)",
+
"Код": "t010000029",
            "Код": "Тер0000011",
+
"ЭтоГруппа": false,
            "ЭтоГруппа": false,
+
"Родитель": {
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c71"
+
"ПометкаУдаления": false,
        }
+
"Предопределенный": false,
    },
+
"ИмяПредопределенныхДанных": "",
    {
+
"Наименование": "Врачи-терапевты",
        "Кабинет": {
+
"Код": "t010000038",
            "ПометкаУдаления": false,
+
"ЭтоГруппа": true,
            "Предопределенный": false,
+
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a941c4baa271"
            "ИмяПредопределенныхДанных": "",
+
},
            "Наименование": "Кабинет (Гидроаэроионизация)",
+
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef5bec932e"
            "Код": "Тер0000013",
+
},
            "ЭтоГруппа": false,
+
"МедицинскаяСправка": {
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c7c"
+
"Дата": "0001-01-01T00:00:00",
        }
+
"Номер": "",
    },
+
"Идентификатор": "e1cib/data/Документ.Справка?ref=00000000000000000000000000000000"
    {
+
},
        "Кабинет": {
+
"Отделение": {
            "ПометкаУдаления": false,
+
"ПометкаУдаления": null,
            "Предопределенный": false,
+
"Предопределенный": null,
            "ИмяПредопределенныхДанных": "",
+
"ИмяПредопределенныхДанных": null,
            "Наименование": "Кабинет (Гидромассаж)",
+
"Наименование": null,
            "Код": "Тер0000014",
+
"Код": null,
            "ЭтоГруппа": false,
+
"Идентификатор": "e1cib/data/Справочник.ПодразделенияОрганизаций?ref=00000000000000000000000000000000"
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c81"
+
},
        }
+
"КомментарийПациента": "",
    }
+
"ДиагнозМКБ10": {
]
+
"ПометкаУдаления": null,
</pre>
+
"Предопределенный": null,
 
+
"ИмяПредопределенныхДанных": null,
==== НазначенияИРезультаты ====
+
"Наименование": null,
Назначения и результаты пациентов.
+
"Код": null,
 
+
"ЭтоГруппа": null,
Тело запроса (обязательные параметры):
+
"Идентификатор": "e1cib/data/Справочник.МКБ10?ref=00000000000000000000000000000000"
 
+
},
* '''Параметры''': параметры отбора назначений. Можно передать пустую структуру для получения всех назначений. Доступны параметры:
+
"ЛечебноеУчреждение": null,
** КартаГостя: карта гостя пациента.
+
"ДатаЛистаНетрудоспособности": null,
** ФизЛицо: физическое лицо пациента.
+
"НомерЛистаНетрудоспособности": null,
** ДокументНазначения: документ назначения.
+
"НомерПолиса": null,
** фОплата: получить таблицу с оплатой счетов.
+
"НомерСтрахователя": null,
** Кабинет: кабинеты, по которым необходимо получить назначения.
+
"СтраховаяКомпания": null,
** НачалоПериода: начало периода сеансов.
+
"ФилиалФСС": null,
** КонецПериода: конец периода сеансов.
+
"ФизЛицо": {
** КатегорияУслуги: получить только услуги переданной категории.
+
"ПометкаУдаления": false,
** НаДату: дата документов назначения сеансов.
+
"Предопределенный": false,
 
+
"ИмяПредопределенныхДанных": "",
;Пример вызова:
+
"Наименование": "Романов Игорь Егорович",
<pre>
+
"Код": "dem0000014",
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенияИРезультаты
+
"ЭтоГруппа": false,
</pre>
+
"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=980360a44c379a5b11e6913943daceb3"
 
+
},
Тело запроса:
+
"НомерГостиницы": {
 
+
"ПометкаУдаления": false,
<pre>
+
"Предопределенный": false,
{
+
"ИмяПредопределенныхДанных": "",
"Параметры": {
+
"Наименование": "118",
"КартаГостя": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"},
+
"Код": "0000002118",
"фОплата": false,
+
"ЭтоГруппа": false,
"Кабинет": [
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c101"
{"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6735a8e750"}
+
},
],
+
"ДатаЗаезда": "2023-03-03T00:00:00",
"КатегорияУслуги": {"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9777f46d0477991a11ede40656633b10"}
+
"ВремяЗаезда": "0001-01-01T12:00:00",
"НаДату": "2023-03-16T00:00:00",
+
"ДатаВыезда": "2023-03-16T00:00:00",
"НачалоПериода": "2023-03-03T00:00:00",
+
"ВремяВыезда": "0001-01-01T08:00:00",
"КонецПериода": "2023-03-14T00:00:00"
+
"ВариантПроживания": {
}
+
"ПометкаУдаления": false,
}
+
"Предопределенный": true,
</pre>
+
"ИмяПредопределенныхДанных": "ОсновноеМесто",
 
+
"Наименование": "Основное место",
;Пример ответа:
+
"Код": "00000000003",
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
"ЭтоГруппа": false,
[
+
"Родитель": {
{
+
"ПометкаУдаления": false,
"ДатаСеанса": "2023-03-03T00:00:00",
+
"Предопределенный": true,
"ВремяС": "0001-01-01T08:10:00",
+
"ИмяПредопределенныхДанных": "ВариантыПроживания",
"ВремяДо": "0001-01-01T08:30:00",
+
"Наименование": "Варианты проживания",
"Платная": false,
+
"Код": "00000010006",
"ПроцентОплаты": 0,
+
"ЭтоГруппа": true,
"Пройдено": 0,
+
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479344"
"Осталось": 1,
+
},
"Назначено": null,
+
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479348"
"БлижайшийСеанс": "2023-03-03T00:00:00",
+
},
"Комментарий": "",
+
"ВариантЛечения": {
"КодСтроки": 1,
+
"ПометкаУдаления": false,
"ПредставлениеПараметровНазначения": "",
+
"Предопределенный": true,
"КартаГостя": {
+
"ИмяПредопределенныхДанных": "ОбщийКурсПроцедур",
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f",
+
"Наименование": "С лечением",
"Наименование": null,
+
"Код": "00002",
"Код": null,
+
"ЭтоГруппа": false,
"Дата": "2023-03-03T09:15:21",
+
"Родитель": {
"Номер": "23/00011      "
+
"ПометкаУдаления": false,
 +
"Предопределенный": true,
 +
"ИмяПредопределенныхДанных": "УслугиЛечения",
 +
"Наименование": "Наборы услуг лечения",
 +
"Код": "00001",
 +
"ЭтоГруппа": true,
 +
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934a"
 
},
 
},
"Пациент": {
+
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934b"
"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=980360a44c379a5b11e6913943daceb3",
 
"Наименование": "Романов Игорь Егорович",
 
"Код": "dem0000014",
 
"Дата": null,
 
"Номер": null
 
 
},
 
},
"Услуга": {
+
"ВариантПитания": {
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=b20b6451060d98bd11e5bc5b3068e44c",
+
"ПометкаУдаления": false,
"Наименование": "Исследование времени кровотечения",
+
"Предопределенный": true,
"Код": "t01000111",
+
"ИмяПредопределенныхДанных": "ОбщийСтол",
"Дата": null,
+
"Наименование": "Шведский стол",
"Номер": null,
+
"Код": "00002",
"Памятка": ""
+
"ЭтоГруппа": false,
},
+
"Родитель": {
"ПараметрыНазначения": {
+
"ПометкаУдаления": false,
"Идентификатор": "e1cib/data/Документ.яъЗначенияСвойств?ref=00000000000000000000000000000000",
+
"Предопределенный": true,
"Наименование": null,
+
"ИмяПредопределенныхДанных": "УслугиПитания",
"Код": null,
+
"Наименование": "Наборы услуг питания",
"Дата": "0001-01-01T00:00:00",
+
"Код": "00002",
"Номер": ""
+
"ЭтоГруппа": true,
 +
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934f"
 
},
 
},
"Кабинет": {
+
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6735a8e750",
 
"Наименование": "210 - Лаборатория",
 
"Код": "210",
 
"Дата": null,
 
"Номер": null
 
 
},
 
},
"Оборудование": {
+
"Пол": "Перечисление.яъПол.Мужской",
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=b20b6451060d98bd11e5babd8df939f8",
+
"Диета": {
"Наименование": "Лаборатория",
+
"ПометкаУдаления": false,
"Код": "00000000011",
+
"Предопределенный": true,
"Дата": null,
+
"ИмяПредопределенныхДанных": "ОсновнойВариантСтандартнойДиеты",
"Номер": null
+
"Наименование": "ОВД - основной вариант стандартной диеты",
 +
"Код": "ОВД      ",
 +
"Идентификатор": "e1cib/data/Справочник.дтДиеты?ref=9b7996e6d857ebf811e3a8f3debae350"
 
},
 
},
"ДокументНазначения": {
+
"МестоПроживания": "118"
"Идентификатор": "e1cib/data/Документ.НазначениеУслуг?ref=94fda85e4511756911edb9bb423b531f",
 
"Наименование": null,
 
"Код": null,
 
"Дата": "2023-03-03T16:42:13",
 
"Номер": "demA00698      "
 
 
}
 
}
}
 
]
 
 
</pre>
 
</pre>
  
==== ПоказателиПациента ====
+
==== НазначенияМедикаментов ====
Значения показателей пациента по физическому лицу.
+
Список медикаментов по карте гостя.
  
 
Параметры:
 
Параметры:
* '''ФизЛицо''': физическое лицо, по которому необходимо получить показатели.
+
* '''КартаГостя''': карта гостя, по которой необходимо получить список медикаментов.
 +
* '''стрРеквизиты (не поддерживается)''': список необходимых реквизитов. Доступные реквизиты: КартаГостя, Дата, Медикамент, Количество.
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПоказателиПациента&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb642414f2b"}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенияМедикаментов&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}&стрРеквизиты=""
 
</pre>
 
</pre>
  
Строка 3011: Строка 3239:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
[
 
[
{
+
    {
"Показатель": "Группа не указана",
+
        "Количество": 10,
"Значение": null,
+
        "Дата": "2023-03-09T00:00:00",
"ГруппаПоказателей": null
+
        "КартаГостя": {
},
+
            "Дата": "2023-03-03T09:15:21",
{
+
            "Номер": "23/00011      ",
"Показатель": "Объём мочи, суточный",
+
            "Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"
"Значение": "10",
+
        },
"ГруппаПоказателей": ""
+
        "Медикамент": {
},
+
            "ПометкаУдаления": false,
{
+
            "Предопределенный": false,
"Показатель": "Диета",
+
            "ИмяПредопределенныхДанных": "",
"Значение": "ОВД - основной вариант стандартной диеты",
+
            "Наименование": "Аспирин",
"ГруппаПоказателей": ""
+
            "Код": "dem00000008",
},
+
            "ЭтоГруппа": false,
 
+
            "Родитель": {
{
+
                "ПометкаУдаления": false,
"Показатель": "Хирургические вмешательства",
+
                "Предопределенный": true,
"Значение": "полипэктомия",
+
                "ИмяПредопределенныхДанных": "Медикаменты",
"ГруппаПоказателей": "Анамнез"
+
                "Наименование": "Медикаменты (лекарственные препараты)",
},
+
                "Код": "00000010005",
{
+
                "ЭтоГруппа": true,
"Показатель": "Онкологический анамнез",
+
                "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479342"
"Значение": "c-r легкого",
+
            },
"ГруппаПоказателей": "Анамнез"
+
            "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=ad1660a44c379a5b11e6ec5de753c7c0"
},
+
        }
{
+
    },
"Показатель": "Сахарный диабет",
+
    {
"Значение": "нет",
+
        "Количество": 10,
"ГруппаПоказателей": "Анамнез"
+
        "Дата": "2023-03-13T00:00:00",
},
+
        "КартаГостя": {
{
+
            "Дата": "2023-03-03T09:15:21",
"Показатель": "Инфекционные заболевания",
+
            "Номер": "23/00011      ",
"Значение": "туберкулез",
+
            "Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"
"ГруппаПоказателей": "Анамнез"
+
        },
},
+
        "Медикамент": {
{
+
            "ПометкаУдаления": false,
"Показатель": "Анамнез",
+
            "Предопределенный": false,
"Значение": "полиартроз",
+
            "ИмяПредопределенныхДанных": "",
"ГруппаПоказателей": "Анамнез"
+
            "Наименование": "Аспирин",
},
+
            "Код": "dem00000008",
{
+
            "ЭтоГруппа": false,
"Показатель": "Анамнез",
+
            "Родитель": {
"Значение": null,
+
                "ПометкаУдаления": false,
"ГруппаПоказателей": null
+
                "Предопределенный": true,
}
+
                "ИмяПредопределенныхДанных": "Медикаменты",
 +
                "Наименование": "Медикаменты (лекарственные препараты)",
 +
                "Код": "00000010005",
 +
                "ЭтоГруппа": true,
 +
                "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479342"
 +
            },
 +
            "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=ad1660a44c379a5b11e6ec5de753c7c0"
 +
        }
 +
    }
 
]
 
]
 
</pre>
 
</pre>
  
==== ОказанныеУслуги ====
+
==== ПроцедурныеКабинеты ====
Оказанные услуги исполнителя.
+
Помещения категорий «Процедурный кабинет» и «Лаборатория».
 
 
Параметры:
 
* '''НачалоПериода''': начало периода оказанных услуг.
 
* '''КонецПериода''': конец периода оказанных услуг.
 
* '''Исполнитель''': исполнитель услуг.
 
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОказанныеУслуги&Параметры={"НачалоПериода":"2022-01-14T00:00:00","КонецПериода":"2023-01-18T00:00:00","Исполнитель":{"Идентификатор":"e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"}}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПроцедурныеКабинеты
 
</pre>
 
</pre>
  
 
;Пример ответа:
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
{
 
 
[
 
[
{
+
    {
"Услуга": {
+
        "Кабинет": {
"ПометкаУдаления": false,
+
            "ПометкаУдаления": false,
"Предопределенный": false,
+
            "Предопределенный": false,
"ИмяПредопределенныхДанных": "",
+
            "ИмяПредопределенныхДанных": "",
"Наименование": "Массаж ручной",
+
            "Наименование": "Кабинет (Вибромассаж стоп)",
"Код": "t01000063",
+
            "Код": "Тер0000011",
"ЭтоГруппа": false,
+
            "ЭтоГруппа": false,
"Родитель": {
+
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c71"
"ПометкаУдаления": false,
+
        }
"Предопределенный": true,
+
    },
"ИмяПредопределенныхДанных": "Процедуры",
+
    {
"Наименование": "Процедуры",
+
        "Кабинет": {
"Код": "000000002",
+
            "ПометкаУдаления": false,
"ЭтоГруппа": true,
+
            "Предопределенный": false,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
+
            "ИмяПредопределенныхДанных": "",
},
+
            "Наименование": "Кабинет (Гидроаэроионизация)",
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0535bff3f1"
+
            "Код": "Тер0000013",
},
+
            "ЭтоГруппа": false,
"ПроцЕд": 18,
+
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c7c"
"Стоимость": 2098,
+
        }
"Выполнено": 3,
+
    },
"Платная": true
+
    {
},
+
        "Кабинет": {
{
+
            "ПометкаУдаления": false,
"Услуга": {
+
            "Предопределенный": false,
"ПометкаУдаления": false,
+
            "ИмяПредопределенныхДанных": "",
"Предопределенный": false,
+
            "Наименование": "Кабинет (Гидромассаж)",
"ИмяПредопределенныхДанных": "",
+
            "Код": "Тер0000014",
"Наименование": "Ароматерапия",
+
            "ЭтоГруппа": false,
"Код": "t01000067",
+
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c81"
"ЭтоГруппа": false,
+
        }
"Родитель": {
+
    }
"ПометкаУдаления": false,
+
]
"Предопределенный": true,
 
"ИмяПредопределенныхДанных": "Процедуры",
 
"Наименование": "Процедуры",
 
"Код": "000000002",
 
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
 
},
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"
 
},
 
"ПроцЕд": 50,
 
"Стоимость": 10165,
 
"Выполнено": 4,
 
"Платная": true
 
},
 
{
 
"Услуга": {
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Ароматерапия",
 
"Код": "t01000067",
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"ПометкаУдаления": false,
 
"Предопределенный": true,
 
"ИмяПредопределенныхДанных": "Процедуры",
 
"Наименование": "Процедуры",
 
"Код": "000000002",
 
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
 
},
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"
 
},
 
"ПроцЕд": 5,
 
"Стоимость": 55,
 
"Выполнено": 1,
 
"Платная": false
 
}
 
]
 
 
</pre>
 
</pre>
  
==== ИзменитьСостояниеСеанса ====
+
==== НазначенияИРезультаты ====
Создание документа [[Документ "Отметка услуг" (КУС)|«Отметка услуг»]].
+
Назначения и результаты пациентов.
  
 
Тело запроса (обязательные параметры):
 
Тело запроса (обязательные параметры):
* '''фОтмена''': если истина, то вид документа будет «Неявка на услуги», иначе «Отметка услуг».
+
 
* '''Дата''': дата оказания услуги.
+
* '''Параметры''': параметры отбора назначений. Можно передать пустую структуру для получения всех назначений. Доступны параметры:
* '''Услуга''': услуга для оказания.
+
** КартаГостя: карта гостя пациента.
* '''Пациент''': физическое лицо или карта гостя пациента.
+
** ФизЛицо: физическое лицо пациента.
* '''Кабинет''': кабинет оказания услуги.
+
** ДокументНазначения: документ назначения.
* '''ДокументНазначения''': документ назначения услуги, по которому необходимо выполнить отметку.
+
** фОплата: получить таблицу с оплатой счетов.
* '''КодСтроки''': код строки услуги из документа назначения.
+
** Кабинет: кабинеты, по которым необходимо получить назначения.
 
+
** НачалоПериода: начало периода сеансов.
Тело запроса (необязательные параметры):
+
** КонецПериода: конец периода сеансов.
* '''Исполнитель''': исполнитель услуг. Значение по умолчанию - текущий пользователь.
+
** КатегорияУслуги: получить только услуги переданной категории.
* '''QRКод''': признак отметки услуги по QR-коду.
+
** НаДату: дата документов назначения сеансов.
* '''фПлатная''': признак платности услуги.
 
* '''фСрочная''': признак срочной услуги.
 
* '''ПараметрыНазначения''': параметры назначения услуги.
 
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ИзменитьСостояниеСеанса
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенияИРезультаты
 
</pre>
 
</pre>
  
Строка 3180: Строка 3368:
 
<pre>
 
<pre>
 
{
 
{
"фОтмена": false,
+
"Параметры": {
"Дата": "2023-03-18T00:00:00",
+
"КартаГостя": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"},
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"},
+
"фОплата": false,
"Пациент": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc22a22d2dea3"},
+
"Кабинет": [
"Исполнитель": {"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"},
+
{"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6735a8e750"}
"ДокументНазначения": {"Идентификатор": "e1cib/data/Документ.НазначениеУслуг?ref=94fea85e4511756911edc25f873125fc"},
+
],
"Кабинет": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6771c76040"},
+
"КатегорияУслуги": {"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9777f46d0477991a11ede40656633b10"}
"КодСтроки": 4,
+
"НаДату": "2023-03-16T00:00:00",
"QRКод": true,
+
"НачалоПериода": "2023-03-03T00:00:00",
"фСрочная": true
+
"КонецПериода": "2023-03-14T00:00:00"
 +
}
 
}
 
}
 
</pre>
 
</pre>
Строка 3195: Строка 3384:
 
;Пример ответа:
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
[
 
{
 
{
"Success": true,
+
"ДатаСеанса": "2023-03-03T00:00:00",
"Result": true,
+
"ВремяС": "0001-01-01T08:10:00",
"Messages": []
+
"ВремяДо": "0001-01-01T08:30:00",
}
+
"Платная": false,
</pre>
+
"ПроцентОплаты": 0,
 
+
"Пройдено": 0,
=== Подсистема «Предприятие» ===
+
"Осталось": 1,
 
+
"Назначено": null,
==== GetPaymentQRCode ====
+
"БлижайшийСеанс": "2023-03-03T00:00:00",
Формирует и возвращает QR-код для оплаты счета. Может вернуть как структуру из разных видов QR-кодов, так и просто ссылку на него.
+
"Комментарий": "",
 
+
"КодСтроки": 1,
Параметры:
+
"ПредставлениеПараметровНазначения": "",
* '''ТипКода''': тип необходимого QR-кода. Поддерживаются "СБП" и "Обычный".
+
"КартаГостя": {
* '''СчетНаОплату''': структура, описывающая счёт на оплату, или содержащая ссылку на уже существующий.
+
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f",
 
+
"Наименование": null,
;Пример вызова:
+
"Код": null,
<pre>
+
"Дата": "2023-03-03T09:15:21",
/GetPaymentQRCode?ТипКода=["СБП", "Обычный"]&СчетНаОплату={"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc77"}
+
"Номер": "23/00011      "
</pre>
+
},
 
+
"Пациент": {
;Пример ответа:
+
"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=980360a44c379a5b11e6913943daceb3",
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
"Наименование": "Романов Игорь Егорович",
{
+
"Код": "dem0000014",
    "Success": true,
+
"Дата": null,
    "Result": {
+
"Номер": null
        "СБП": "https://test.ecom.raiffeisen.ru/api/sbp/v1/qr/AD241848FF8A4D0E9700D707C7688152/image",
+
},
        "Обычный": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAACqAQAAAAAVDekvAAAEEUlEQVR4AdWVsYo0OQyEBUoFehWBUoNe3aDU4FcRODX4anr+5GDcl/7nHdidr9m2LZWq6Pxa/X+Aic9pS8+stXaYzaK441ihTdssG5nM6X5esPloNcMFT+l0U+dXbNTGmDhqP3vHf+Ha85DPPg2PtL/iWNqzQmt8fk33dV4wsf97Gb3gczKUwgSbr9WWxJ96/8RkatlQXq6OY5qM8YIl+LSeduKI7pzHWtyxU7fueAtlWmbpjHPHPXw3PjbDJq+9stoLJqw9nVorzY4H8ynsBbum4+fEPttyoHHtBZvT2nsb0zgDYhPJc8c020dgaLHNNWYWZHrHm6PlWV1i01lppiPu2AbKSek6SQulOH2+4ODsutuw2hvtNYl6wbMZY4xK+qObqnwKe8GNLU21f6dwRCm94ICG5wrhOUdlUGrEC+aOwrbEsB5p3M56trzgpcOWq+1TvFpGbH7BQZTUiVS5E49RpC8YYjOCeezwrMI74g0PNzuY6KrJn7lmf8MSaLGEjGNcyhhtiTsO0miFA24vFlyP7Hvun9gw2bMHT4zgthBII+74M0cxx1w0h+rc1urp/G+89YQr5JMinrbm1wou+NCqOPsc2Qnhb1n2gufABbbKoeHNVW09grjgglNHX7h45yIW4cc4Lhizhz/IGkRPEeZ7v+BmuqCxJZSxDHpmesFzts895m6QPiImxrewvzH6ajJHdniMsO8ezwEv2Df+beSaxCpt79nOC962MHMbhgS3YVhZ0QvOjcNNQklhNpvxfL5gR0wMiKEMN4KjaT5tuOBonZrCAY5taSTQ3AueVo/BoMLBC/b4Da8LhmXAW/pe4zhySVW/efkbb8J8ChRkE+EVa5GcO068hSEEbPzJl2VhL7g8DpO7DojeW32+37FDYs3R11a5/GwYYNzxZ1pxQEV2wJSSmd4wq8/WRIWr+U5p7WnaBcOGCqVfPSPFKukr+wsuRe2PpPKY2L0Jr7hjdqsxp7jy3Ar/mk9hLziRACrl7eCDMD9TXzAlahQdgqgc7hY46R1jD28f47XNhiGEil7wrmD3pEVZmL5CsV6wI0CrNjyxMscqVPncMcIoNxxJjPBloFb9BUdgO5PToKKdKWM9W16w5Gf4h69eiH8ocz5iu+AlsdgR6BunRNJBdW+4wz8P3EbHR/6ntf6Co43h3FxGnzInZvaR5gVDMxlHEDAj9t6Yl3rBeItMSpeDKEKmbn0OeMHdcFnFRGsYcz/IyBd8jlb2UFjpqnSa8Qjigom9kzjDelFV3s0fK7jgQIeJA5cpGEfXFl8L+40NdZIks8MwJUG+PLK/4ijIQXazI6hEfCP6imlkIuu6oP6BTJUXHEsw2+aolC5Fs9cT6BdMjPGevKC32Rsu9RXbBf9afz/+BxyWHQ86YHDJAAAAAElFTkSuQmCC"
+
"Услуга": {
    }
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=b20b6451060d98bd11e5bc5b3068e44c",
 +
"Наименование": "Исследование времени кровотечения",
 +
"Код": "t01000111",
 +
"Дата": null,
 +
"Номер": null,
 +
"Памятка": ""
 +
},
 +
"ПараметрыНазначения": {
 +
"Идентификатор": "e1cib/data/Документ.яъЗначенияСвойств?ref=00000000000000000000000000000000",
 +
"Наименование": null,
 +
"Код": null,
 +
"Дата": "0001-01-01T00:00:00",
 +
"Номер": ""
 +
},
 +
"Кабинет": {
 +
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6735a8e750",
 +
"Наименование": "210 - Лаборатория",
 +
"Код": "210",
 +
"Дата": null,
 +
"Номер": null
 +
},
 +
"Оборудование": {
 +
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=b20b6451060d98bd11e5babd8df939f8",
 +
"Наименование": "Лаборатория",
 +
"Код": "00000000011",
 +
"Дата": null,
 +
"Номер": null
 +
},
 +
"ДокументНазначения": {
 +
"Идентификатор": "e1cib/data/Документ.НазначениеУслуг?ref=94fda85e4511756911edb9bb423b531f",
 +
"Наименование": null,
 +
"Код": null,
 +
"Дата": "2023-03-03T16:42:13",
 +
"Номер": "demA00698      "
 +
}
 
}
 
}
 +
]
 
</pre>
 
</pre>
  
==== GetAcceptances ====
+
==== ПоказателиПациента ====
'''Доступен с версии 21.07.01'''
+
Значения показателей пациента по физическому лицу.
  
Возвращает перечень созданных приёмов платежей по контрагенту, договору и/или счету (в зависимости от переданных параметров).
+
Параметры:
 +
* '''ФизЛицо''': физическое лицо, по которому необходимо получить показатели.
  
;Пример вызова
+
;Пример вызова:
 
<pre>
 
<pre>
/GetData?Method=GetAcceptances&Контрагент={"ID":%20"e1cib/data/Справочник.Контрагенты?ref=9a6c5404a66e4a8911e5bb8e2aa076f5"}&Счет={"Идентификатор":%20"e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5d"}&Реквизиты=СуммаДокументаБезСкидки
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПоказателиПациента&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb642414f2b"}
 
</pre>
 
</pre>
  
;Пример ответа
+
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
[
 +
{
 +
"Показатель": "Группа не указана",
 +
"Значение": null,
 +
"ГруппаПоказателей": null
 +
},
 +
{
 +
"Показатель": "Объём мочи, суточный",
 +
"Значение": "10",
 +
"ГруппаПоказателей": ""
 +
},
 +
{
 +
"Показатель": "Диета",
 +
"Значение": "ОВД - основной вариант стандартной диеты",
 +
"ГруппаПоказателей": ""
 +
},
 +
 
{
 
{
    "Success": true,
+
"Показатель": "Хирургические вмешательства",
    "Result": [
+
"Значение": "полипэктомия",
        {
+
"ГруппаПоказателей": "Анамнез"
            "Дата": "2019-09-30T15:26:39",
+
},
            "Номер": "ЧО0000000000038",
+
{
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b48b5404a66e4a8911e9e36cba1ce639",
+
"Показатель": "Онкологический анамнез",
            "СуммаДокументаБезСкидки": 1000
+
"Значение": "c-r легкого",
        },
+
"ГруппаПоказателей": "Анамнез"
        {
+
},
            "Дата": "2021-06-03T10:54:18",
+
{
            "Номер": "ЧО000000149    ",
+
"Показатель": "Сахарный диабет",
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b4bd5404a66e4a8911ebc434d07efc5b",
+
"Значение": "нет",
            "СуммаДокументаБезСкидки": 21109
+
"ГруппаПоказателей": "Анамнез"
        },
+
},
        {
+
{
            "Дата": "2021-06-03T11:16:05",
+
"Показатель": "Инфекционные заболевания",
            "Номер": "ЧО000000150    ",
+
"Значение": "туберкулез",
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b4bd5404a66e4a8911ebc434d07efc61",
+
"ГруппаПоказателей": "Анамнез"
            "СуммаДокументаБезСкидки": 3885
+
},
        }
+
{
    ]
+
"Показатель": "Анамнез",
 +
"Значение": "полиартроз",
 +
"ГруппаПоказателей": "Анамнез"
 +
},
 +
{
 +
"Показатель": "Анамнез",
 +
"Значение": null,
 +
"ГруппаПоказателей": null
 
}
 
}
 +
]
 
</pre>
 
</pre>
  
==== AcceptPayment ====
+
==== ОказанныеУслуги ====
''Доступен с версии 21.10.01''
+
Оказанные услуги исполнителя.
  
Параметры запроса:
+
Параметры:
* '''Основание''': [[Документ "Заявка" (КУС)|документ «Заявка»]], по которому необходимо выставить счет.
+
* '''НачалоПериода''': начало периода оказанных услуг.
* '''Контрагент''': [[Справочник "Контрагенты" (КУС)|контрагент]], которому необходимо выставить счет.
+
* '''КонецПериода''': конец периода оказанных услуг.
* '''Договор''': [[Справочник "Договоры" (КУС)|договор]], контрагента, по которому необходимо выставить счет.
+
* '''Исполнитель''': исполнитель услуг.
* '''ЗаполнитьПоДокументу''': признак заполнения счета по документу. Если параметр не передан или передан в значении «Ложь», то документ будет заполнен по невыставленным услугам.
 
* '''мсУслуги''': таблица с услугами. Основными параметрами являются: номенклатура, количество, цена, сумма. Возможна передача пустой цены, в таком случае цена будет получена по настройке ценообразования. Если параметр передан, то параметр «ЗаполнитьПоДокументу» игнорируется.
 
* '''ПроцентПредоплаты''': процент предоплаты, на который выставляется счет. Если параметр передан, то счет будет выставлен на соответствующий процент количества услуг.
 
* '''ОтправитьНаEmail''': [[Справочник "Печатные формы" (КУС)|печатная форма]], которую необходимо отправить контрагенту на Email, установленный в его контактных данных. Если параметр передан с пустым значением, то будет отправлена стандартная печатная форма счета на оплату.
 
* '''СбербанкИдентификатор''': идентификатор платежа в сбербанке.
 
* '''Контекст''': структура со значением остальных реквизитов счета.
 
  
;Пример вызова
+
;Пример вызова:
 
<pre>
 
<pre>
/AcceptPayment
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОказанныеУслуги&Параметры={"НачалоПериода":"2022-01-14T00:00:00","КонецПериода":"2023-01-18T00:00:00","Исполнитель":{"Идентификатор":"e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"}}
 
</pre>
 
</pre>
  
;Счет на предоплату 50% стоимости, заполнение по документу
+
;Пример ответа:
<pre>
 
{
 
"Контрагент": {"ID": "e1cib/data/Справочник.Контрагенты?ref=9510a85e4511756911ee52ea8a5111a5"},
 
"Договор": {"ID": "e1cib/data/Справочник.ДоговорыКонтрагентов?ref=9510a85e4511756911ee52ea8a5111a6"},
 
"Основание": {"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=9511a85e4511756911ee698a1ac22021"},
 
"ЗаполнитьПоДокументу": true,
 
"ПроцентПредоплаты": 50,
 
"ОтправитьНаEmail": null,
 
"Контекст": {"СрокОплаты": "2023-10-13T15:10:45"}
 
}
 
</pre>
 
 
 
;Пример ответа
 
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"Success": true,
+
[
"Result": {
 
"Дата": "2023-10-13T15:10:45",
 
"Номер": "23/00094      ",
 
"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=9511a85e4511756911ee69b9254871ae"
 
},
 
"Messages": [
 
 
{
 
{
"text": "15:10:51: сообщение отправлено на test.test@gmail.com"
+
"Услуга": {
}
+
"ПометкаУдаления": false,
]
+
"Предопределенный": false,
}
+
"ИмяПредопределенныхДанных": "",
</pre>
+
"Наименование": "Массаж ручной",
 
+
"Код": "t01000063",
;Счет на оплату на 10 единиц номенклатуры.
+
"ЭтоГруппа": false,
<pre>
+
"Родитель": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": true,
 +
"ИмяПредопределенныхДанных": "Процедуры",
 +
"Наименование": "Процедуры",
 +
"Код": "000000002",
 +
"ЭтоГруппа": true,
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
 +
},
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0535bff3f1"
 +
},
 +
"ПроцЕд": 18,
 +
"Стоимость": 2098,
 +
"Выполнено": 3,
 +
"Платная": true
 +
},
 
{
 
{
"Контрагент": {"ID": "e1cib/data/Справочник.Контрагенты?ref=9510a85e4511756911ee52ea8a5111a5"},
+
"Услуга": {
"Договор": {"ID": "e1cib/data/Справочник.ДоговорыКонтрагентов?ref=9510a85e4511756911ee52ea8a5111a6"},
+
"ПометкаУдаления": false,
"Основание": {"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=9511a85e4511756911ee698a1ac22021"},
+
"Предопределенный": false,
"мсУслуги": [
+
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Ароматерапия",
 +
"Код": "t01000067",
 +
"ЭтоГруппа": false,
 +
"Родитель": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": true,
 +
"ИмяПредопределенныхДанных": "Процедуры",
 +
"Наименование": "Процедуры",
 +
"Код": "000000002",
 +
"ЭтоГруппа": true,
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
 +
},
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"
 +
},
 +
"ПроцЕд": 50,
 +
"Стоимость": 10165,
 +
"Выполнено": 4,
 +
"Платная": true
 +
},
 
{
 
{
"Номенклатура": {"ID": "e1cib/data/Справочник.Номенклатура?ref=9a4e60a44c379a5b11e9b3808b34f6b5"},
+
"Услуга": {
"Количество": 10
+
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Ароматерапия",
 +
"Код": "t01000067",
 +
"ЭтоГруппа": false,
 +
"Родитель": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": true,
 +
"ИмяПредопределенныхДанных": "Процедуры",
 +
"Наименование": "Процедуры",
 +
"Код": "000000002",
 +
"ЭтоГруппа": true,
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
 +
},
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"
 +
},
 +
"ПроцЕд": 5,
 +
"Стоимость": 55,
 +
"Выполнено": 1,
 +
"Платная": false
 
}
 
}
 
]
 
]
}
 
 
</pre>
 
</pre>
  
;Пример ответа
+
==== ИзменитьСостояниеСеанса ====
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
Создание документа [[Документ "Отметка услуг" (КУС)|«Отметка услуг»]].
{
 
"Success": true,
 
"Result": {
 
"Дата": "2023-10-13T15:45:47",
 
"Номер": "23/00095      ",
 
"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=9511a85e4511756911ee69be0a6345ae"
 
},
 
"Messages": []
 
}
 
</pre>
 
  
==== RegisterPayment ====
+
Тело запроса (обязательные параметры):
'''Доступен с версии 21.07.01'''
+
* '''фОтмена''': если истина, то вид документа будет «Неявка на услуги», иначе «Отметка услуг».
 
+
* '''Дата''': дата оказания услуги.
Создаёт приём платежей. Должен быть строго POST-запросом. В теле должны содержаться данные для добавления в документ. Основными считаются ссылка на счёт-основание, вид документа и сумма. Все остальные должны передаваться внутри объекта "Контекст".
+
* '''Услуга''': услуга для оказания.
 +
* '''Пациент''': физическое лицо или карта гостя пациента.
 +
* '''Кабинет''': кабинет оказания услуги.
 +
* '''ДокументНазначения''': документ назначения услуги, по которому необходимо выполнить отметку.
 +
* '''КодСтроки''': код строки услуги из документа назначения.
 +
 
 +
Тело запроса (необязательные параметры):
 +
* '''Исполнитель''': исполнитель услуг. Значение по умолчанию - текущий пользователь.
 +
* '''QRКод''': признак отметки услуги по QR-коду.
 +
* '''фПлатная''': признак платности услуги.
 +
* '''фСрочная''': признак срочной услуги.
 +
* '''ПараметрыНазначения''': параметры назначения услуги.
 +
 
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ИзменитьСостояниеСеанса
 +
</pre>
 +
 
 +
Тело запроса:
  
;Пример запроса
 
 
<pre>
 
<pre>
 
{
 
{
    "Счет": {"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc42b9401edbb"},
+
"фОтмена": false,
    "ВидДокумента": "ПриемПлатежей",
+
"Дата": "2023-03-18T00:00:00",
    "Сумма": 100,
+
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"},
    "Контекст": {
+
"Пациент": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc22a22d2dea3"},
        "ЧекПробитВоВнешнейПрограмме": true,
+
"Исполнитель": {"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"},
        "НомерВходящегоДокумента": "000002",
+
"ДокументНазначения": {"Идентификатор": "e1cib/data/Документ.НазначениеУслуг?ref=94fea85e4511756911edc25f873125fc"},
        "ДатаВходящегоДокумента": "2021-07-13T13:33:59"
+
"Кабинет": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6771c76040"},
    }
+
"КодСтроки": 4,
 +
"QRКод": true,
 +
"фСрочная": true
 
}
 
}
 
</pre>
 
</pre>
  
;Пример ответа
+
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
    "Success": true,
+
"Success": true,
    "Result": {
+
"Result": true,
        "Дата": "2021-07-14T10:07:23",
+
"Messages": []
        "Номер": "ЧО000000162    ",
 
        "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=967f708bcda2156111ebe469c0d8a16b"
 
    }
 
 
}
 
}
 
</pre>
 
</pre>
  
==== GetInvoices ====
+
=== Подсистема «Предприятие» ===
'''Доступен с версии 21.07.01'''
+
 
 +
==== GetPaymentQRCode ====
 +
Формирует и возвращает QR-код для оплаты счета. Может вернуть как структуру из разных видов QR-кодов, так и просто ссылку на него.
  
Возвращает перечень счетов по контрагенту, договору или основанию (в зависимости от переданных параметров).
+
Параметры:
 +
* '''ТипКода''': тип необходимого QR-кода. Поддерживаются "СБП" и "Обычный".
 +
* '''СчетНаОплату''': структура, описывающая счёт на оплату, или содержащая ссылку на уже существующий.
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
/GetData?Method=GetInvoices&Контрагент={"ID":%20"e1cib/data/Справочник.Контрагенты?ref=9a6c5404a66e4a8911e5bb8e2aa076f5"}&Договор={"ID":%20"e1cib/data/Справочник.ДоговорыКонтрагентов?ref=bfdd7085c2c0660b11ebd27de6bcea8a"}&Основание={"ID":"e1cib/data/Документ.ЗаявкаПокупателя?ref=97495404a66e4a8111ec2a58b844326f"}&Fields=СуммаДокумента
+
/GetPaymentQRCode?ТипКода=["СБП", "Обычный"]&СчетНаОплату={"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc77"}
 
</pre>
 
</pre>
  
;Пример ответа
+
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
 
     "Success": true,
 
     "Success": true,
     "Result": [
+
     "Result": {
         {
+
         "СБП": "https://test.ecom.raiffeisen.ru/api/sbp/v1/qr/AD241848FF8A4D0E9700D707C7688152/image",
            "Дата": "2021-06-03T10:54:11",
+
         "Обычный": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAACqAQAAAAAVDekvAAAEEUlEQVR4AdWVsYo0OQyEBUoFehWBUoNe3aDU4FcRODX4anr+5GDcl/7nHdidr9m2LZWq6Pxa/X+Aic9pS8+stXaYzaK441ihTdssG5nM6X5esPloNcMFT+l0U+dXbNTGmDhqP3vHf+Ha85DPPg2PtL/iWNqzQmt8fk33dV4wsf97Gb3gczKUwgSbr9WWxJ96/8RkatlQXq6OY5qM8YIl+LSeduKI7pzHWtyxU7fueAtlWmbpjHPHPXw3PjbDJq+9stoLJqw9nVorzY4H8ynsBbum4+fEPttyoHHtBZvT2nsb0zgDYhPJc8c020dgaLHNNWYWZHrHm6PlWV1i01lppiPu2AbKSek6SQulOH2+4ODsutuw2hvtNYl6wbMZY4xK+qObqnwKe8GNLU21f6dwRCm94ICG5wrhOUdlUGrEC+aOwrbEsB5p3M56trzgpcOWq+1TvFpGbH7BQZTUiVS5E49RpC8YYjOCeezwrMI74g0PNzuY6KrJn7lmf8MSaLGEjGNcyhhtiTsO0miFA24vFlyP7Hvun9gw2bMHT4zgthBII+74M0cxx1w0h+rc1urp/G+89YQr5JMinrbm1wou+NCqOPsc2Qnhb1n2gufABbbKoeHNVW09grjgglNHX7h45yIW4cc4Lhizhz/IGkRPEeZ7v+BmuqCxJZSxDHpmesFzts895m6QPiImxrewvzH6ajJHdniMsO8ezwEv2Df+beSaxCpt79nOC962MHMbhgS3YVhZ0QvOjcNNQklhNpvxfL5gR0wMiKEMN4KjaT5tuOBonZrCAY5taSTQ3AueVo/BoMLBC/b4Da8LhmXAW/pe4zhySVW/efkbb8J8ChRkE+EVa5GcO068hSEEbPzJl2VhL7g8DpO7DojeW32+37FDYs3R11a5/GwYYNzxZ1pxQEV2wJSSmd4wq8/WRIWr+U5p7WnaBcOGCqVfPSPFKukr+wsuRe2PpPKY2L0Jr7hjdqsxp7jy3Ar/mk9hLziRACrl7eCDMD9TXzAlahQdgqgc7hY46R1jD28f47XNhiGEil7wrmD3pEVZmL5CsV6wI0CrNjyxMscqVPncMcIoNxxJjPBloFb9BUdgO5PToKKdKWM9W16w5Gf4h69eiH8ocz5iu+AlsdgR6BunRNJBdW+4wz8P3EbHR/6ntf6Co43h3FxGnzInZvaR5gVDMxlHEDAj9t6Yl3rBeItMSpeDKEKmbn0OeMHdcFnFRGsYcz/IyBd8jlb2UFjpqnSa8Qjigom9kzjDelFV3s0fK7jgQIeJA5cpGEfXFl8L+40NdZIks8MwJUG+PLK/4ijIQXazI6hEfCP6imlkIuu6oP6BTJUXHEsw2+aolC5Fs9cT6BdMjPGevKC32Rsu9RXbBf9afz/+BxyWHQ86YHDJAAAAAElFTkSuQmCC"
            "Номер": "ЧОКУС-000000120",
+
    }
            "Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5a",
 
            "СуммаДокумента": 25000 
 
        },
 
         {
 
            "Дата": "2021-06-03T10:54:43",
 
            "Номер": "ЧОКУС-000000121",
 
            "Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5d",
 
            "СуммаДокумента": 10000
 
        }
 
    ]
 
 
}
 
}
 
</pre>
 
</pre>
  
==== RoomCleaningStatus ====
+
==== GetAcceptances ====
Состояние уборки помещений.
+
'''Доступен с версии 21.07.01'''
  
Необязательные параметры:
+
Возвращает перечень созданных приёмов платежей по контрагенту, договору и/или счету (в зависимости от переданных параметров).
* '''Исполнитель''': исполнитель потребностей. Если не указан, то состояние будет получено по текущему пользователю.
 
* '''НаДату''': дата уборки. Если не указана, то состояние будет получено на текущую дату.
 
  
;Пример вызова:
+
;Пример вызова
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=RoomCleaningStatus&НаДату=06.03.2023&Исполнитель={"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fda85e4511756911edb9bb423b532c"}
+
/GetData?Method=GetAcceptances&Контрагент={"ID":%20"e1cib/data/Справочник.Контрагенты?ref=9a6c5404a66e4a8911e5bb8e2aa076f5"}&Счет={"Идентификатор":%20"e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5d"}&Реквизиты=СуммаДокументаБезСкидки
 
</pre>
 
</pre>
  
;Пример ответа:
+
;Пример ответа
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"Success": true,
+
    "Success": true,
"Result": [
+
    "Result": [
{
+
        {
"Помещение": {
+
            "Дата": "2019-09-30T15:26:39",
"ПометкаУдаления": false,
+
            "Номер": "ЧО0000000000038",
"Предопределенный": false,
+
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b48b5404a66e4a8911e9e36cba1ce639",
"ИмяПредопределенныхДанных": "",
+
            "СуммаДокументаБезСкидки": 1000
"Наименование": "102",
+
        },
"Код": "2102",
+
        {
"ЭтоГруппа": false,
+
            "Дата": "2021-06-03T10:54:18",
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
+
            "Номер": "ЧО000000149    ",
},
+
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b4bd5404a66e4a8911ebc434d07efc5b",
"БлижайшийЗаезд": null,
+
            "СуммаДокументаБезСкидки": 21109
"БлижайшийВыезд": null,
+
        },
"ТребуетсяУборка": true,
+
        {
"КоличествоПотребностей": 1,
+
            "Дата": "2021-06-03T11:16:05",
"УборкаЗаездВыезд": false
+
            "Номер": "ЧО000000150    ",
}
+
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b4bd5404a66e4a8911ebc434d07efc61",
],
+
            "СуммаДокументаБезСкидки": 3885
"Messages": []
+
        }
 +
    ]
 
}
 
}
 
</pre>
 
</pre>
  
==== ListRooms ====
+
==== AcceptPayment ====
Перечень помещений и категорий.
+
''Доступен с версии 21.10.01''
  
;Пример вызова:
+
Параметры запроса:
 +
* '''Основание''': [[Документ "Заявка" (КУС)|документ «Заявка»]], по которому необходимо выставить счет.
 +
* '''Контрагент''': [[Справочник "Контрагенты" (КУС)|контрагент]], которому необходимо выставить счет.
 +
* '''Договор''': [[Справочник "Договоры" (КУС)|договор]], контрагента, по которому необходимо выставить счет.
 +
* '''ЗаполнитьПоДокументу''': признак заполнения счета по документу. Если параметр не передан или передан в значении «Ложь», то документ будет заполнен по невыставленным услугам.
 +
* '''мсУслуги''': таблица с услугами. Основными параметрами являются: номенклатура, количество, цена, сумма. Возможна передача пустой цены, в таком случае цена будет получена по настройке ценообразования. Если параметр передан, то параметр «ЗаполнитьПоДокументу» игнорируется.
 +
* '''ПроцентПредоплаты''': процент предоплаты, на который выставляется счет. Если параметр передан, то счет будет выставлен на соответствующий процент количества услуг.
 +
* '''ОтправитьНаEmail''': [[Справочник "Печатные формы" (КУС)|печатная форма]], которую необходимо отправить контрагенту на Email, установленный в его контактных данных. Если параметр передан с пустым значением, то будет отправлена стандартная печатная форма счета на оплату.
 +
* '''СбербанкИдентификатор''': идентификатор платежа в сбербанке. Начиная с релиза 24.01 не используется.
 +
* '''ЭквайрингИДСчета''': идентификатор платежа У Оператора Эквайринга. Используется начиная с релиза 24.01.
 +
* '''Контекст''': структура со значением остальных реквизитов счета.
 +
 
 +
;Пример вызова
 +
<pre>
 +
/AcceptPayment
 +
</pre>
 +
 
 +
;Счет на предоплату 50% стоимости, заполнение по документу
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ListRooms
+
{
 +
"Контрагент": {"ID": "e1cib/data/Справочник.Контрагенты?ref=9510a85e4511756911ee52ea8a5111a5"},
 +
"Договор": {"ID": "e1cib/data/Справочник.ДоговорыКонтрагентов?ref=9510a85e4511756911ee52ea8a5111a6"},
 +
"Основание": {"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=9511a85e4511756911ee698a1ac22021"},
 +
"ЗаполнитьПоДокументу": true,
 +
"ПроцентПредоплаты": 50,
 +
"ОтправитьНаEmail": null,
 +
"Контекст": {"СрокОплаты": "2023-10-13T15:10:45"}
 +
}
 
</pre>
 
</pre>
  
;Пример ответа:
+
;Пример ответа
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
 
"Success": true,
 
"Success": true,
 
"Result": {
 
"Result": {
"мзЗдания": [
+
"Дата": "2023-10-13T15:10:45",
 +
"Номер": "23/00094      ",
 +
"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=9511a85e4511756911ee69b9254871ae"
 +
},
 +
"Messages": [
 
{
 
{
"Ссылка": {
+
"text": "15:10:51: сообщение отправлено на test.test@gmail.com"
"ПометкаУдаления": true,
+
}
"Предопределенный": false,
+
]
"ИмяПредопределенныхДанных": "",
+
}
"Наименование": "Лечебный корпус",
+
</pre>
"Код": "dem000003",
+
 
"Идентификатор": "e1cib/data/Справочник.Здания?ref=8d2260a44c379a5b11e7a4e84ad54bf3"
+
;Счет на оплату на 10 единиц номенклатуры.
},
+
<pre>
"яъОрганизация": {
+
{
"ПометкаУдаления": false,
+
"Контрагент": {"ID": "e1cib/data/Справочник.Контрагенты?ref=9510a85e4511756911ee52ea8a5111a5"},
"Предопределенный": false,
+
"Договор": {"ID": "e1cib/data/Справочник.ДоговорыКонтрагентов?ref=9510a85e4511756911ee52ea8a5111a6"},
"ИмяПредопределенныхДанных": "",
+
"Основание": {"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=9511a85e4511756911ee698a1ac22021"},
"Наименование": "Санаторий \"Родные просторы\"",
+
"мсУслуги": [
"Код": "9999999/2",
+
{
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
+
"Номенклатура": {"ID": "e1cib/data/Справочник.Номенклатура?ref=9a4e60a44c379a5b11e9b3808b34f6b5"},
 +
"Количество": 10
 
}
 
}
 +
]
 
}
 
}
],
+
</pre>
"мзКатегорииПомещений": [
+
 
 +
;Пример ответа
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"ПометкаУдаления": false,
+
"Success": true,
"Предопределенный": true,
+
"Result": {
"ИмяПредопределенныхДанных": "НомерГостиницы",
+
"Дата": "2023-10-13T15:45:47",
"Наименование": "Гостиничный номер",
+
"Номер": "23/00095      ",
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9b7996e6d857ebf811e3a8f3c11af030"
+
"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=9511a85e4511756911ee69be0a6345ae"
}
 
]
 
 
},
 
},
 
"Messages": []
 
"Messages": []
Строка 3488: Строка 3797:
 
</pre>
 
</pre>
  
==== ПереченьПотребностей ====
+
==== RegisterPayment ====
Список потребностей и их исполнителей.
+
'''Доступен с версии 21.07.01'''
  
Необязательные параметры:
+
Создаёт приём платежей. Должен быть строго POST-запросом. В теле должны содержаться данные для добавления в документ. Основными считаются ссылка на счёт-основание, вид документа и сумма. Все остальные должны передаваться внутри объекта "Контекст".
* '''НаДату''': дата потребности. Если не указана, то список потребностей будет получен на текущую дату.
+
 
* '''Исполнитель''': пользователь исполнителя потребности.
+
;Пример запроса
* '''Помещение''': помещение исполнения потребности.
+
<pre>
 +
{
 +
    "Счет": {"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc42b9401edbb"},
 +
    "ВидДокумента": "ПриемПлатежей",
 +
    "Сумма": 100,
 +
    "Контекст": {
 +
        "ЧекПробитВоВнешнейПрограмме": true,
 +
        "НомерВходящегоДокумента": "000002",
 +
        "ДатаВходящегоДокумента": "2021-07-13T13:33:59"
 +
    }
 +
}
 +
</pre>
 +
 
 +
;Пример ответа
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
{
 +
    "Success": true,
 +
    "Result": {
 +
        "Дата": "2021-07-14T10:07:23",
 +
        "Номер": "ЧО000000162    ",
 +
        "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=967f708bcda2156111ebe469c0d8a16b"
 +
    }
 +
}
 +
</pre>
 +
 
 +
==== GetInvoices ====
 +
'''Доступен с версии 21.07.01'''
 +
 
 +
Возвращает перечень счетов по контрагенту, договору или основанию (в зависимости от переданных параметров).
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПереченьПотребностей&НаДату=06.03.2023&Исполнитель={"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fda85e4511756911edb9bb423b532c"}
+
/GetData?Method=GetInvoices&Контрагент={"ID":%20"e1cib/data/Справочник.Контрагенты?ref=9a6c5404a66e4a8911e5bb8e2aa076f5"}&Договор={"ID":%20"e1cib/data/Справочник.ДоговорыКонтрагентов?ref=bfdd7085c2c0660b11ebd27de6bcea8a"}&Основание={"ID":"e1cib/data/Документ.ЗаявкаПокупателя?ref=97495404a66e4a8111ec2a58b844326f"}&Fields=СуммаДокумента
 
</pre>
 
</pre>
  
;Пример ответа:
+
;Пример ответа
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"Success": true,
+
    "Success": true,
"Result": [
+
    "Result": [
{
+
        {
"РаботаУслуга": {
+
            "Дата": "2021-06-03T10:54:11",
 +
            "Номер": "ЧОКУС-000000120",
 +
            "Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5a",
 +
            "СуммаДокумента": 25000 
 +
        },
 +
        {
 +
            "Дата": "2021-06-03T10:54:43",
 +
            "Номер": "ЧОКУС-000000121",
 +
            "Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5d",
 +
            "СуммаДокумента": 10000
 +
        }
 +
    ]
 +
}
 +
</pre>
 +
 
 +
==== RoomCleaningStatus ====
 +
Состояние уборки помещений.
 +
 
 +
Необязательные параметры:
 +
* '''Исполнитель''': исполнитель потребностей. Если не указан, то состояние будет получено по текущему пользователю.
 +
* '''НаДату''': дата уборки. Если не указана, то состояние будет получено на текущую дату.
 +
 
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=RoomCleaningStatus&НаДату=06.03.2023&Исполнитель={"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fda85e4511756911edb9bb423b532c"}
 +
</pre>
 +
 
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
{
 +
"Success": true,
 +
"Result": [
 +
{
 +
"Помещение": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Генеральная уборка (Стандарт)",
+
"Наименование": "102",
"Код": "dem000009",
+
"Код": "2102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Родитель": {
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Услуги клининга",
 
"Код": "dem000005",
 
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e739694d098bb1"
 
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e73fb6d9cf78e0"
+
"БлижайшийЗаезд": null,
},
+
"БлижайшийВыезд": null,
"Помещение": {
+
"ТребуетсяУборка": true,
"ПометкаУдаления": false,
+
"КоличествоПотребностей": 1,
 +
"УборкаЗаездВыезд": false
 +
}
 +
],
 +
"Messages": []
 +
}
 +
</pre>
 +
 
 +
==== ListRooms ====
 +
Перечень помещений и категорий.
 +
 
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ListRooms
 +
</pre>
 +
 
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
{
 +
"Success": true,
 +
"Result": {
 +
"мзЗдания": [
 +
{
 +
"Ссылка": {
 +
"ПометкаУдаления": true,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
+
"Наименование": "Лечебный корпус",
"Код": "2102",
+
"Код": "dem000003",
"ЭтоГруппа": false,
+
"Идентификатор": "e1cib/data/Справочник.Здания?ref=8d2260a44c379a5b11e7a4e84ad54bf3"
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
 
 
},
 
},
"Исполнитель": {
+
"яъОрганизация": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Нина Егоровна",
+
"Наименование": "Санаторий \"Родные просторы\"",
"Код": "t010000053",
+
"Код": "9999999/2",
"ЭтоГруппа": false,
+
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
"Родитель": {
+
}
 +
}
 +
],
 +
"мзКатегорииПомещений": [
 +
{
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
"Предопределенный": false,
+
"Предопределенный": true,
"ИмяПредопределенныхДанных": "",
+
"ИмяПредопределенныхДанных": "НомерГостиницы",
"Наименование": "Горничные",
+
"Наименование": "Гостиничный номер",
"Код": "dem0000005",
+
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9b7996e6d857ebf811e3a8f3c11af030"
"ЭтоГруппа": true,
+
}
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=9cb960a44c379a5b11e73fb950120f70"
+
]
},
 
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=9a0660a44c379a5b11e7e0930feffd50"
 
},
 
"Date": "2023-03-06T00:00:00",
 
"ВремяС": "0001-01-01T00:00:00",
 
"ВремяДо": "0001-01-01T00:00:00",
 
"Основание": {
 
"Дата": "2023-03-06T09:58:22",
 
"Номер": "dem000042      ",
 
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
 
},
 
"Ссылка": {
 
"Дата": "2023-03-06T09:58:22",
 
"Номер": "dem000042      ",
 
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
 
 
},
 
},
"КодСтроки": 1,
 
"Выполнено": false
 
}
 
],
 
 
"Messages": []
 
"Messages": []
 
}
 
}
 
</pre>
 
</pre>
  
==== ЗаписатьУдостоверениеФизлица ====
+
==== ПереченьПотребностей ====
Создание основного удостоверения [[Справочник "Физические лица" (КУС)|физического лица]].
+
Список потребностей и их исполнителей.
  
Параметры:
+
Необязательные параметры:
* '''ФизЛицо''': владелец удостоверения.
+
* '''НаДату''': дата потребности. Если не указана, то список потребностей будет получен на текущую дату.
 
+
* '''Исполнитель''': пользователь исполнителя потребности.
Тело запроса (обязательные параметры):
+
* '''Помещение''': помещение исполнения потребности.
* '''ВидДокумента''': вид документа удостоверения.
 
 
 
Тело запроса (необязательные параметры):
 
* '''ДокументСерия''': серия документа.
 
* '''ДокументНомер''': номер документа.
 
* '''ДокументДатаВыдачи''': дата выдачи документа.
 
* '''ДокументКемВыдан''': кем выдан документ.
 
* '''ДокументКодПодразделения''': код подразделения документа.
 
* '''ДатаРегистрацииПоМестуЖительства''': дата регистрации по месту жительства.
 
* '''ДействителенДо''': дата окончания действия документа.
 
* '''ТипВизы''': код типа визы МВД.
 
* '''КратностьВизы''': код кратности визы МВД.
 
* '''ЦельВъезда''': код цели въезда по визе МВД.
 
* '''КодПунктаПересечения''': код пункта пересечения границы.
 
* '''ПунктПересеченияГраницы''': пункт пересечения границы.
 
* '''ФилиалФСС''': номер филиала ФСС.
 
* '''НомерСтрахователя''': регистрационный номер страхователя.
 
* '''ОкончаниеРегистрации''': дата окончания регистрации.
 
* '''ТипПолисаОМС''': тип полиса ОМС.
 
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаписатьУдостоверениеФизлица&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb642414f2b"}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПереченьПотребностей&НаДату=06.03.2023&Исполнитель={"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fda85e4511756911edb9bb423b532c"}
 
</pre>
 
</pre>
  
;Тело запроса:
+
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
"ВидДокумента": {"Идентификатор": "e1cib/data/Справочник.ДокументыУдостоверяющиеЛичность?ref=846e60a44c379a5b11e55885c749b7e0"},
+
"Success": true,
"ДокументСерия": 9518,
+
"Result": [
"ДокументНомер": 648334,
 
"ДокументДатаВыдачи": "2014-05-18T00:00:00",
 
"ДокументКемВыдан": "КИНТ",
 
"ДокументКодПодразделения": 162566
 
}
 
</pre>
 
 
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
 
{
 
{
"Success": true,
+
"РаботаУслуга": {
"Result": null,
+
"ПометкаУдаления": false,
"Messages": []
+
"Предопределенный": false,
}
+
"ИмяПредопределенныхДанных": "",
</pre>
+
"Наименование": "Генеральная уборка (Стандарт)",
 
+
"Код": "dem000009",
==== РасходныеПоПомещению ====
+
"ЭтоГруппа": false,
Список расходных материалов по помещениям.
+
"Родитель": {
 
 
Необязательные параметры:
 
* '''ДокументНазначения''': документ назначения, по которому необходимо получить расходные материалы.
 
* '''Услуга''': услуга(работа), по которой были добавлены расходные материалы.
 
* '''ПараметрыНазначения''': параметры назначения услуги, по которой были добавлены расходные материалы.
 
* '''ОбъектРабот''': помещение, по которому необходимо получить расходные материалы.
 
* '''фПлатная''': отбор только по платным/бесплатным услугам.
 
* '''ДатаТребования/ДатаСеанса''': дата требования.
 
* '''КодСтроки''': код строки требования.
 
 
 
;Пример вызова:
 
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=РасходныеПоПомещению&ДатаТребования=06.03.2023&ДокументНазначения={"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"}
 
</pre>
 
 
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
"Success": true,
 
"Result": [
 
{
 
"Документ": {
 
"Дата": "2023-03-06T09:58:22",
 
"Номер": "dem000042      ",
 
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
 
},
 
"Организация": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Санаторий \"Родные просторы\"",
+
"Наименование": "Услуги клининга",
"Код": "9999999/2",
+
"Код": "dem000005",
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
+
"ЭтоГруппа": true,
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e739694d098bb1"
 +
},
 +
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e73fb6d9cf78e0"
 
},
 
},
"ОсновнойСклад": {
+
"Помещение": {
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Код": null,
 
"ЭтоГруппа": null,
 
"Идентификатор": "e1cib/data/Справочник.Склады?ref=00000000000000000000000000000000"
 
},
 
"СкладПроизводства": {
 
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Код": null,
 
"ЭтоГруппа": null,
 
"Идентификатор": "e1cib/data/Справочник.Склады?ref=00000000000000000000000000000000"
 
},
 
"НаборУслуг": {
 
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Код": null,
 
"ЭтоГруппа": null,
 
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=00000000000000000000000000000000"
 
},
 
"Номенклатура": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Шампунь одноразовый",
+
"Наименование": "102",
"Код": "00000000001",
+
"Код": "2102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Родитель": {
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
 +
},
 +
"Исполнитель": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "лимитка и профхимия",
+
"Наименование": "Нина Егоровна",
"Код": "dem00000014",
+
"Код": "t010000053",
"ЭтоГруппа": true,
+
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Расходные материалы",
+
"Наименование": "Горничные",
"Код": "dem00000001",
+
"Код": "dem0000005",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=997960a44c379a5b11e62e032ea50ab3"
+
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=9cb960a44c379a5b11e73fb950120f70"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9a6f60a44c379a5b11ec593317b72b6c"
+
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=9a0660a44c379a5b11e7e0930feffd50"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9a5560a44c379a5b11ea2572d42b3184"
+
"Date": "2023-03-06T00:00:00",
 +
"ВремяС": "0001-01-01T00:00:00",
 +
"ВремяДо": "0001-01-01T00:00:00",
 +
"Основание": {
 +
"Дата": "2023-03-06T09:58:22",
 +
"Номер": "dem000042      ",
 +
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
 
},
 
},
"ОбъектРабот": {
+
"Ссылка": {
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "102",
 
"Код": "2102",
 
"ЭтоГруппа": false,
 
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
 
},
 
"ДатаТребования": "2023-03-06T00:00:00",
 
"Qty": 1,
 
"ДокументНазначения": {
 
 
"Дата": "2023-03-06T09:58:22",
 
"Дата": "2023-03-06T09:58:22",
 
"Номер": "dem000042      ",
 
"Номер": "dem000042      ",
 
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
 
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
 
},
 
},
"Услуга": {
+
"КодСтроки": 1,
"ПометкаУдаления": false,
+
"Выполнено": false
"Предопределенный": false,
+
}
"ИмяПредопределенныхДанных": "",
+
],
"Наименование": "Генеральная уборка (Стандарт)",
+
"Messages": []
"Код": "dem000009",
+
}
"ЭтоГруппа": false,
+
</pre>
"Родитель": {
+
 
"ПометкаУдаления": false,
+
==== ЗаписатьУдостоверениеФизлица ====
"Предопределенный": false,
+
Создание основного удостоверения [[Справочник "Физические лица" (КУС)|физического лица]].
"ИмяПредопределенныхДанных": "",
+
 
"Наименование": "Услуги клининга",
+
Параметры:
"Код": "dem000005",
+
* '''ФизЛицо''': владелец удостоверения.
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e739694d098bb1"
 
},
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e73fb6d9cf78e0"
 
},
 
"ПараметрыНазначения": {
 
"Дата": "0001-01-01T00:00:00",
 
"Номер": "",
 
"Идентификатор": "e1cib/data/Документ.яъЗначенияСвойств?ref=00000000000000000000000000000000"
 
},
 
"ОбластьПрименения": {
 
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Код": null,
 
"ЭтоГруппа": null,
 
"Идентификатор": "e1cib/data/Справочник.ОбластиПрименения?ref=00000000000000000000000000000000"
 
},
 
"фПлатная": false,
 
"Исполнитель": {
 
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Код": null,
 
"ЭтоГруппа": null,
 
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=00000000000000000000000000000000"
 
},
 
"КодСтроки": 1
 
}
 
],
 
"Messages": []
 
}
 
</pre>
 
  
=== Модуль «Питание» ===
+
Тело запроса (обязательные параметры):
 +
* '''ВидДокумента''': вид документа удостоверения.
  
==== PostMenu ====
+
Тело запроса (необязательные параметры):
Записывает выбор гостя по меню-раскладке на выбранный день.
+
* '''ДокументСерия''': серия документа.
 
+
* '''ДокументНомер''': номер документа.
Тело запроса:
+
* '''ДокументДатаВыдачи''': дата выдачи документа.
* Описание шахматки-меню для гостя.  
+
* '''ДокументКемВыдан''': кем выдан документ.
 +
* '''ДокументКодПодразделения''': код подразделения документа.
 +
* '''ДатаРегистрацииПоМестуЖительства''': дата регистрации по месту жительства.
 +
* '''ДействителенДо''': дата окончания действия документа.
 +
* '''ТипВизы''': код типа визы МВД.
 +
* '''КратностьВизы''': код кратности визы МВД.
 +
* '''ЦельВъезда''': код цели въезда по визе МВД.
 +
* '''КодПунктаПересечения''': код пункта пересечения границы.
 +
* '''ПунктПересеченияГраницы''': пункт пересечения границы.
 +
* '''ФилиалФСС''': номер филиала ФСС.
 +
* '''НомерСтрахователя''': регистрационный номер страхователя.
 +
* '''ОкончаниеРегистрации''': дата окончания регистрации.
 +
* '''ТипПолисаОМС''': тип полиса ОМС.
  
 
;Пример вызова:
 
;Пример вызова:
Тело запроса:
 
 
<pre>
 
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаписатьУдостоверениеФизлица&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb642414f2b"}
 +
</pre>
 +
 +
;Тело запроса:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
    "ИдентификаторКонтекста": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
+
"ВидДокумента": {"Идентификатор": "e1cib/data/Справочник.ДокументыУдостоверяющиеЛичность?ref=846e60a44c379a5b11e55885c749b7e0"},
    "СодержимоеЗаказа": [
+
"ДокументСерия": 9518,
        {
+
"ДокументНомер": 648334,
            "Потребность": {"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"},
+
"ДокументДатаВыдачи": "2014-05-18T00:00:00",
            "Количество": 1
+
"ДокументКемВыдан": "КИНТ",
        }
+
"ДокументКодПодразделения": 162566
    ]
 
 
}
 
}
 
</pre>
 
</pre>
  
==== ЗаказГостяНаДату ====
+
;Пример ответа:
Список блюд по рационам из заказа гостя.
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
+
{
Параметры:
+
"Success": true,
* '''Параметры''': Структура, содержащая параметры:
+
"Result": null,
** '''НаДату''': дата заказа.
+
"Messages": []
** '''КартаГостя''': карта гостя, по которой необходимо получить заказ.
+
}
 +
</pre>
 +
 
 +
==== РасходныеПоПомещению ====
 +
Список расходных материалов по помещениям.
 +
 
 +
Необязательные параметры:
 +
* '''ДокументНазначения''': документ назначения, по которому необходимо получить расходные материалы.
 +
* '''Услуга''': услуга(работа), по которой были добавлены расходные материалы.
 +
* '''ПараметрыНазначения''': параметры назначения услуги, по которой были добавлены расходные материалы.
 +
* '''ОбъектРабот''': помещение, по которому необходимо получить расходные материалы.
 +
* '''фПлатная''': отбор только по платным/бесплатным услугам.
 +
* '''ДатаТребования/ДатаСеанса''': дата требования.
 +
* '''КодСтроки''': код строки требования.
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаказГостяНаДату&Параметры={"КартаГостя": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}, "НаДату": "2023-03-04T00:00:00"}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=РасходныеПоПомещению&ДатаТребования=06.03.2023&ДокументНазначения={"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"}
 
</pre>
 
</pre>
  
 
;Пример ответа:
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
[
 
 
{
 
{
"Рацион": {
+
"Success": true,
 +
"Result": [
 +
{
 +
"Документ": {
 +
"Дата": "2023-03-06T09:58:22",
 +
"Номер": "dem000042      ",
 +
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
 +
},
 +
"Организация": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Завтрак",
+
"Наименование": "Санаторий \"Родные просторы\"",
"Код": "000000006",
+
"Код": "9999999/2",
"ЭтоГруппа": false,
+
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
"Родитель": {
 
"ПометкаУдаления": false,
 
"Предопределенный": true,
 
"ИмяПредопределенныхДанных": "УслугиПитания",
 
"Наименование": "Услуги питания",
 
"Код": "000000003",
 
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
 
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
+
"ОсновнойСклад": {
 +
"ПометкаУдаления": null,
 +
"Предопределенный": null,
 +
"ИмяПредопределенныхДанных": null,
 +
"Наименование": null,
 +
"Код": null,
 +
"ЭтоГруппа": null,
 +
"Идентификатор": "e1cib/data/Справочник.Склады?ref=00000000000000000000000000000000"
 +
},
 +
"СкладПроизводства": {
 +
"ПометкаУдаления": null,
 +
"Предопределенный": null,
 +
"ИмяПредопределенныхДанных": null,
 +
"Наименование": null,
 +
"Код": null,
 +
"ЭтоГруппа": null,
 +
"Идентификатор": "e1cib/data/Справочник.Склады?ref=00000000000000000000000000000000"
 +
},
 +
"НаборУслуг": {
 +
"ПометкаУдаления": null,
 +
"Предопределенный": null,
 +
"ИмяПредопределенныхДанных": null,
 +
"Наименование": null,
 +
"Код": null,
 +
"ЭтоГруппа": null,
 +
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=00000000000000000000000000000000"
 
},
 
},
"Блюдо": {
+
"Номенклатура": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Айран (молочный напиток — кабардино-балкарское национальное блюдо) №731",
+
"Наименование": "Шампунь одноразовый",
"Код": "00000000310",
+
"Код": "00000000001",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
Строка 3849: Строка 4156:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Молочные и сливочные прохладительные напитки",
+
"Наименование": "лимитка и профхимия",
"Код": "00000000309",
+
"Код": "dem00000014",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
 
"Родитель": {
 
"Родитель": {
Строка 3856: Строка 4163:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Напитки",
+
"Наименование": "Расходные материалы",
"Код": "00000000007",
+
"Код": "dem00000001",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=ac2360a44c379a5b11e566724d4c46e0"
+
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=997960a44c379a5b11e62e032ea50ab3"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294268"
+
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9a6f60a44c379a5b11ec593317b72b6c"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294269"
+
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9a5560a44c379a5b11ea2572d42b3184"
 
},
 
},
"ВидБлюда": {
+
"ОбъектРабот": {
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Код": null,
 
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
 
},
 
"Количество": 1
 
},
 
{
 
"Рацион": {
 
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Обед",
+
"Наименование": "102",
"Код": "000000007",
+
"Код": "2102",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
"Родитель": {
+
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
"ПометкаУдаления": false,
 
"Предопределенный": true,
 
"ИмяПредопределенныхДанных": "УслугиПитания",
 
"Наименование": "Услуги питания",
 
"Код": "000000003",
 
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
 
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d1"
+
"ДатаТребования": "2023-03-06T00:00:00",
 +
"Qty": 1,
 +
"ДокументНазначения": {
 +
"Дата": "2023-03-06T09:58:22",
 +
"Номер": "dem000042      ",
 +
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
 
},
 
},
"Блюдо": {
+
"Услуга": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Баранина отварная с овощами №396",
+
"Наименование": "Генеральная уборка (Стандарт)",
"Код": "00000000703",
+
"Код": "dem000009",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
Строка 3905: Строка 4199:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Отварное мясо, субпродукты",
+
"Наименование": "Услуги клининга",
"Код": "00000000697",
+
"Код": "dem000005",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
"Родитель": {
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e739694d098bb1"
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Блюда из мяса и мясных продуктов",
 
"Код": "00000000010",
 
"ЭтоГруппа": true,
 
"Родитель": {
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "БЛЮДА",
 
"Код": "9          ",
 
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=9a4a60a44c379a5b11e936657263abfc"
 
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec34aacac6a2"
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e73fb6d9cf78e0"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6be7"
+
"ПараметрыНазначения": {
 +
"Дата": "0001-01-01T00:00:00",
 +
"Номер": "",
 +
"Идентификатор": "e1cib/data/Документ.яъЗначенияСвойств?ref=00000000000000000000000000000000"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bed"
+
"ОбластьПрименения": {
 +
"ПометкаУдаления": null,
 +
"Предопределенный": null,
 +
"ИмяПредопределенныхДанных": null,
 +
"Наименование": null,
 +
"Код": null,
 +
"ЭтоГруппа": null,
 +
"Идентификатор": "e1cib/data/Справочник.ОбластиПрименения?ref=00000000000000000000000000000000"
 
},
 
},
"ВидБлюда": {
+
"фПлатная": false,
 +
"Исполнитель": {
 
"ПометкаУдаления": null,
 
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"Предопределенный": null,
Строка 3936: Строка 4227:
 
"Наименование": null,
 
"Наименование": null,
 
"Код": null,
 
"Код": null,
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
+
"ЭтоГруппа": null,
 +
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=00000000000000000000000000000000"
 
},
 
},
"Количество": 1
+
"КодСтроки": 1
 +
}
 +
],
 +
"Messages": []
 
}
 
}
]
 
 
</pre>
 
</pre>
  
==== БлюдаДляЗаказа ====
+
=== Модуль «Питание» ===
Доступные для заказа блюда.
+
 
 +
==== PostMenu ====
 +
Записывает выбор гостя по меню-раскладке на выбранный день.
 +
 
 +
Тело запроса:
 +
* Описание шахматки-меню для гостя.
 +
 
 +
;Пример вызова:
 +
Тело запроса:
 +
<pre>
 +
{
 +
    "ИдентификаторКонтекста": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
 +
    "СодержимоеЗаказа": [
 +
        {
 +
            "Потребность": {"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"},
 +
            "Количество": 1
 +
        }
 +
    ]
 +
}
 +
</pre>
 +
 
 +
==== ЗаказГостяНаДату ====
 +
Список блюд по рационам из заказа гостя.
  
 
Параметры:
 
Параметры:
 
* '''Параметры''': Структура, содержащая параметры:
 
* '''Параметры''': Структура, содержащая параметры:
** '''НаДату''': дата заказного меню.
+
** '''НаДату''': дата заказа.
** '''ВариантПитания''': вариант питания, по которому необходимо получить заказное меню.
+
** '''КартаГостя''': карта гостя, по которой необходимо получить заказ.
  
 
;Пример вызова:
 
;Пример вызова:
 
<pre>
 
<pre>
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=БлюдаДляЗаказа&Параметры={"НаДату": "04.03.2023", "ВариантПитания": {"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"}}
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаказГостяНаДату&Параметры={"КартаГостя": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}, "НаДату": "2023-03-04T00:00:00"}
 
</pre>
 
</pre>
  
Строка 3977: Строка 4293:
 
},
 
},
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
},
 
"ВидБлюда": {
 
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Код": null,
 
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
 
 
},
 
},
 
"Блюдо": {
 
"Блюдо": {
Строка 4013: Строка 4321:
 
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294269"
 
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294269"
 
},
 
},
"Количество": 1,
+
"ВидБлюда": {
"МаксКоличество": null
+
"ПометкаУдаления": null,
 +
"Предопределенный": null,
 +
"ИмяПредопределенныхДанных": null,
 +
"Наименование": null,
 +
"Код": null,
 +
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
 +
},
 +
"Количество": 1
 
},
 
},
 
{
 
{
Строка 4021: Строка 4336:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Завтрак",
+
"Наименование": "Обед",
"Код": "000000006",
+
"Код": "000000007",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
Строка 4033: Строка 4348:
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d1"
},
 
"ВидБлюда": {
 
"ПометкаУдаления": null,
 
"Предопределенный": null,
 
"ИмяПредопределенныхДанных": null,
 
"Наименование": null,
 
"Код": null,
 
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
 
 
},
 
},
 
"Блюдо": {
 
"Блюдо": {
Строка 4047: Строка 4354:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Апельсины с сахаром №630",
+
"Наименование": "Баранина отварная с овощами №396",
"Код": "00000000487",
+
"Код": "00000000703",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
Строка 4054: Строка 4361:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Плоды и ягоды свежие и быстрозамороженные",
+
"Наименование": "Отварное мясо, субпродукты",
"Код": "00000000480",
+
"Код": "00000000697",
 +
"ЭтоГруппа": true,
 +
"Родитель": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Блюда из мяса и мясных продуктов",
 +
"Код": "00000000010",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
 
"Родитель": {
 
"Родитель": {
Строка 4061: Строка 4375:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Сладкие блюда",
+
"Наименование": "БЛЮДА",
"Код": "00000000341",
+
"Код": "9          ",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294288"
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=9a4a60a44c379a5b11e936657263abfc"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d712"
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec34aacac6a2"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d719"
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6be7"
 
},
 
},
"Количество": 1,
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bed"
"МаксКоличество": null
 
 
},
 
},
{
+
"ВидБлюда": {
 +
"ПометкаУдаления": null,
 +
"Предопределенный": null,
 +
"ИмяПредопределенныхДанных": null,
 +
"Наименование": null,
 +
"Код": null,
 +
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
 +
},
 +
"Количество": 1
 +
}
 +
]
 +
</pre>
 +
 
 +
==== БлюдаДляЗаказа ====
 +
Доступные для заказа блюда.
 +
 
 +
Параметры:
 +
* '''Параметры''': Структура, содержащая параметры:
 +
** '''НаДату''': дата заказного меню.
 +
** '''ВариантПитания''': вариант питания, по которому необходимо получить заказное меню.
 +
 
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=БлюдаДляЗаказа&Параметры={"НаДату": "04.03.2023", "ВариантПитания": {"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"}}
 +
</pre>
 +
 
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
[
 +
{
 
"Рацион": {
 
"Рацион": {
 
"ПометкаУдаления": false,
 
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Обед",
+
"Наименование": "Завтрак",
"Код": "000000007",
+
"Код": "000000006",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
Строка 4090: Строка 4432:
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d1"
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
 
},
 
},
 
"ВидБлюда": {
 
"ВидБлюда": {
Строка 4104: Строка 4446:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Баранина отварная с овощами №396",
+
"Наименование": "Айран (молочный напиток — кабардино-балкарское национальное блюдо) №731",
"Код": "00000000703",
+
"Код": "00000000310",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
Строка 4111: Строка 4453:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Отварное мясо, субпродукты",
+
"Наименование": "Молочные и сливочные прохладительные напитки",
"Код": "00000000697",
+
"Код": "00000000309",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
 
"Родитель": {
 
"Родитель": {
Строка 4118: Строка 4460:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Блюда из мяса и мясных продуктов",
+
"Наименование": "Напитки",
"Код": "00000000010",
+
"Код": "00000000007",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
"Родитель": {
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=ac2360a44c379a5b11e566724d4c46e0"
"ПометкаУдаления": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "БЛЮДА",
 
"Код": "9          ",
 
"ЭтоГруппа": true,
 
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=9a4a60a44c379a5b11e936657263abfc"
 
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec34aacac6a2"
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294268"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6be7"
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294269"
},
 
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bed"
 
 
},
 
},
 
"Количество": 1,
 
"Количество": 1,
Строка 4144: Строка 4477:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Ужин",
+
"Наименование": "Завтрак",
"Код": "000000008",
+
"Код": "000000006",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
Строка 4156: Строка 4489:
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
 
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d2"
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
 
},
 
},
 
"ВидБлюда": {
 
"ВидБлюда": {
"ПометкаУдаления": false,
+
"ПометкаУдаления": null,
"Предопределенный": false,
+
"Предопределенный": null,
"ИмяПредопределенныхДанных": "",
+
"ИмяПредопределенныхДанных": null,
"Наименование": "Гарнир",
+
"Наименование": null,
"Код": 5,
+
"Код": null,
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=bf4e60a44c379a5b11e61cf626926640"
+
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
 
},
 
},
 
"Блюдо": {
 
"Блюдо": {
Строка 4170: Строка 4503:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Баклажаны жареные №548",
+
"Наименование": "Апельсины с сахаром №630",
"Код": "00000000671",
+
"Код": "00000000487",
 
"ЭтоГруппа": false,
 
"ЭтоГруппа": false,
 
"Родитель": {
 
"Родитель": {
Строка 4177: Строка 4510:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Гарниры из картофеля и овощей",
+
"Наименование": "Плоды и ягоды свежие и быстрозамороженные",
"Код": "00000000619",
+
"Код": "00000000480",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
 
"Родитель": {
 
"Родитель": {
Строка 4184: Строка 4517:
 
"Предопределенный": false,
 
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"ИмяПредопределенныхДанных": "",
"Наименование": "Гарниры",
+
"Наименование": "Сладкие блюда",
"Код": "00000000601",
+
"Код": "00000000341",
 
"ЭтоГруппа": true,
 
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d78b"
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294288"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d79d"
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d712"
 
},
 
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bcd"
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d719"
 
},
 
},
 
"Количество": 1,
 
"Количество": 1,
 
"МаксКоличество": null
 
"МаксКоличество": null
}
+
},
]
 
</pre>
 
 
 
==== тзУФО_Меню ====
 
[[Документ "Меню-раскладка" (КУС)|Документ «Меню-раскладка»]] на дату.
 
 
 
Параметры:
 
* '''Параметры''': структура, содержащая:
 
** Дата: дата меню.
 
** ВариантПитания: вариант питания, для которого было составлено меню.
 
** Диета: диета, для которой было составлено меню.
 
 
 
;Пример вызова:
 
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=тзУФО_Меню&Параметры={"Дата":"2023-03-17T00:00:00","Диета":"","ВариантПитания":{"Идентификатор":"e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"}}
 
</pre>
 
 
 
;Пример ответа:
 
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
[
 
 
{
 
{
"Калорийность": 162.34,
+
"Рацион": {
"БелкиОбщ": 8.12,
+
"ПометкаУдаления": false,
"ЖирыОбщ": 0.68,
+
"Предопределенный": false,
"УглевОбщ": 30.44,
+
"ИмяПредопределенныхДанных": "",
"БелкиЖивотн": 0,
+
"Наименование": "Обед",
"ЖирыРаст": 0,
+
"Код": "000000007",
"ВитаминА": 0,
+
"ЭтоГруппа": false,
"ВитаминВ1": 0.27,
+
"Родитель": {
"ВитаминВ2": 0.34,
+
"ПометкаУдаления": false,
"ВитаминРР": 4.06,
+
"Предопределенный": true,
"ВитаминС": 33.82,
+
"ИмяПредопределенныхДанных": "УслугиПитания",
"Железо": 2.71,
+
"Наименование": "Услуги питания",
"Калий": 1609.83,
+
"Код": "000000003",
"Кальций": 101.46,
+
"ЭтоГруппа": true,
"Магний": 60.88,
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
"Натрий": 40.58,
+
},
"Фосфор": 229.98,
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d1"
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"Продукт": "Баклажаны (свежие)",
 
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
 
"ВидБлюда": "Гарнир",
 
"ВыходФакт": 1000,
 
"ВыходБлюда": 1000,
 
"КоличествоПродуктаОборот": 2136,
 
"Рацион": "Завтрак",
 
"ПорядокРациона": "000000006",
 
"Брутто": 2136,
 
"Нетто": 2029.2,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"ПлановоеМеню": "",
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"фОбработана": true
 
 
},
 
},
{
+
"ВидБлюда": {
"Калорийность": 674.25,
+
"ПометкаУдаления": null,
"БелкиОбщ": 0,
+
"Предопределенный": null,
"ЖирыОбщ": 74.93,
+
"ИмяПредопределенныхДанных": null,
"УглевОбщ": 0,
+
"Наименование": null,
"БелкиЖивотн": 0,
+
"Код": null,
"ЖирыРаст": 0,
+
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
"ВитаминА": 0,
 
"ВитаминВ1": 0,
 
"ВитаминВ2": 0,
 
"ВитаминРР": 0,
 
"ВитаминС": 0,
 
"Железо": 0,
 
"Калий": 0,
 
"Кальций": 0,
 
"Магний": 0,
 
"Натрий": 0,
 
"Фосфор": 1.5,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"Продукт": "Масло растительное",
 
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
 
"ВидБлюда": "Гарнир",
 
"ВыходФакт": 1000,
 
"ВыходБлюда": 1000,
 
"КоличествоПродуктаОборот": 225,
 
"Рацион": "Завтрак",
 
"ПорядокРациона": "000000006",
 
"Брутто": 225,
 
"Нетто": 225,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"ПлановоеМеню": "",
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"фОбработана": true
 
 
},
 
},
{
+
"Блюдо": {
"Калорийность": 134.4,
+
"ПометкаУдаления": false,
"БелкиОбщ": 6.16,
+
"Предопределенный": false,
"ЖирыОбщ": 1.12,
+
"ИмяПредопределенныхДанных": "",
"УглевОбщ": 21.28,
+
"Наименование": "Баранина отварная с овощами №396",
"БелкиЖивотн": 0,
+
"Код": "00000000703",
"ЖирыРаст": 0,
+
"ЭтоГруппа": false,
"ВитаминА": 0,
+
"Родитель": {
"ВитаминВ1": 0.34,
+
"ПометкаУдаления": false,
"ВитаминВ2": 0.22,
+
"Предопределенный": false,
"ВитаминРР": 2.97,
+
"ИмяПредопределенныхДанных": "",
"ВитаминС": 140,
+
"Наименование": "Отварное мясо, субпродукты",
"Железо": 5.04,
+
"Код": "00000000697",
"Калий": 1624,
+
"ЭтоГруппа": true,
"Кальций": 78.4,
+
"Родитель": {
"Магний": 112,
+
"ПометкаУдаления": false,
"Натрий": 16.8,
+
"Предопределенный": false,
"Фосфор": 145.6,
+
"ИмяПредопределенныхДанных": "",
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
+
"Наименование": "Блюда из мяса и мясных продуктов",
"Продукт": "Помидоры свежие",
+
"Код": "00000000010",
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
+
"ЭтоГруппа": true,
"ВидБлюда": "Гарнир",
+
"Родитель": {
"ВыходФакт": 1000,
+
"ПометкаУдаления": false,
"ВыходБлюда": 1000,
+
"Предопределенный": false,
"КоличествоПродуктаОборот": 1680,
+
"ИмяПредопределенныхДанных": "",
"Рацион": "Завтрак",
+
"Наименование": "БЛЮДА",
"ПорядокРациона": "000000006",
+
"Код": "9          ",
"Брутто": 1680,
+
"ЭтоГруппа": true,
"Нетто": 1680,
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=9a4a60a44c379a5b11e936657263abfc"
"КоличествоПорций": 3,
+
},
"Коэффициент": "",
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec34aacac6a2"
"ПлановоеМеню": "",
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"фОбработана": true
 
 
},
 
},
{
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6be7"
"Калорийность": 0,
+
},
"БелкиОбщ": 0,
+
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bed"
"ЖирыОбщ": 0,
+
},
"УглевОбщ": 0,
+
"Количество": 1,
"БелкиЖивотн": 0,
+
"МаксКоличество": null
"ЖирыРаст": 0,
 
"ВитаминА": 0,
 
"ВитаминВ1": 0,
 
"ВитаминВ2": 0,
 
"ВитаминРР": 0,
 
"ВитаминС": 0,
 
"Железо": 0,
 
"Калий": 0,
 
"Кальций": 0,
 
"Магний": 0,
 
"Натрий": 0,
 
"Фосфор": 0,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"Продукт": "Соус “Восточный”",
 
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
 
"ВидБлюда": "Гарнир",
 
"ВыходФакт": 1000,
 
"ВыходБлюда": 1000,
 
"КоличествоПродуктаОборот": 600,
 
"Рацион": "Завтрак",
 
"ПорядокРациона": "000000006",
 
"Брутто": 600,
 
"Нетто": 600,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"ПлановоеМеню": "",
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"фОбработана": true
 
 
},
 
},
 
{
 
{
"Калорийность": 0,
+
"Рацион": {
"БелкиОбщ": 0.85,
+
"ПометкаУдаления": false,
"ЖирыОбщ": 0.07,
+
"Предопределенный": false,
"УглевОбщ": 0,
+
"ИмяПредопределенныхДанных": "",
"БелкиЖивотн": 0,
+
"Наименование": "Ужин",
"ЖирыРаст": 0,
+
"Код": "000000008",
"ВитаминА": 0,
+
"ЭтоГруппа": false,
"ВитаминВ1": 0.01,
+
"Родитель": {
"ВитаминВ2": 0.01,
+
"ПометкаУдаления": false,
"ВитаминРР": 0.16,
+
"Предопределенный": true,
"ВитаминС": 1.3,
+
"ИмяПредопределенныхДанных": "УслугиПитания",
"Железо": 0.2,
+
"Наименование": "Услуги питания",
"Калий": 33.8,
+
"Код": "000000003",
"Кальций": 23.4,
+
"ЭтоГруппа": true,
"Магний": 3.9,
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
"Натрий": 2.21,
+
},
"Фосфор": 13,
+
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d2"
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"Продукт": "Чеснок",
 
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
 
"ВидБлюда": "Гарнир",
 
"ВыходФакт": 1000,
 
"ВыходБлюда": 1000,
 
"КоличествоПродуктаОборот": 39,
 
"Рацион": "Завтрак",
 
"ПорядокРациона": "000000006",
 
"Брутто": 39,
 
"Нетто": 39,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"ПлановоеМеню": "",
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"фОбработана": true
 
 
},
 
},
{
+
"ВидБлюда": {
"Калорийность": 166.5,
+
"ПометкаУдаления": false,
"БелкиОбщ": 12.58,
+
"Предопределенный": false,
"ЖирыОбщ": 12.88,
+
"ИмяПредопределенныхДанных": "",
"УглевОбщ": 0,
+
"Наименование": "Гарнир",
"БелкиЖивотн": 0,
+
"Код": 5,
"ЖирыРаст": 0,
+
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=bf4e60a44c379a5b11e61cf626926640"
"ВитаминА": 0,
 
"ВитаминВ1": 0.04,
 
"ВитаминВ2": 0.15,
 
"ВитаминРР": 3.48,
 
"ВитаминС": 0,
 
"Железо": 2,
 
"Калий": 240.5,
 
"Кальций": 6.66,
 
"Магний": 16.28,
 
"Натрий": 48.1,
 
"Фосфор": 139.12,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"Продукт": "Говядина (вырезка)",
 
"Блюдо": "Биточки говяжьи паровые №475",
 
"ВидБлюда": "Первые блюда",
 
"ВыходФакт": 100,
 
"ВыходБлюда": 100,
 
"КоличествоПродуктаОборот": 303,
 
"Рацион": "Обед",
 
"ПорядокРациона": "000000007",
 
"Брутто": 303,
 
"Нетто": 222,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"ПлановоеМеню": "",
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"фОбработана": true
 
},
 
{
 
"Калорийность": 26.44,
 
"БелкиОбщ": 0.03,
 
"ЖирыОбщ": 2.9,
 
"УглевОбщ": 0.05,
 
"БелкиЖивотн": 0,
 
"ЖирыРаст": 0,
 
"ВитаминА": 0.02,
 
"ВитаминВ1": 0,
 
"ВитаминВ2": 0,
 
"ВитаминРР": 0,
 
"ВитаминС": 0,
 
"Железо": 0.01,
 
"Калий": 1.2,
 
"Кальций": 0.96,
 
"Магний": 0,
 
"Натрий": 0.6,
 
"Фосфор": 1.2,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"Продукт": "Масло сливочное",
 
"Блюдо": "Биточки говяжьи паровые №475",
 
"ВидБлюда": "Первые блюда",
 
"ВыходФакт": 100,
 
"ВыходБлюда": 100,
 
"КоличествоПродуктаОборот": 12,
 
"Рацион": "Обед",
 
"ПорядокРациона": "000000007",
 
"Брутто": 12,
 
"Нетто": 12,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"ПлановоеМеню": "",
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"фОбработана": true
 
 
},
 
},
 +
"Блюдо": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Баклажаны жареные №548",
 +
"Код": "00000000671",
 +
"ЭтоГруппа": false,
 +
"Родитель": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Гарниры из картофеля и овощей",
 +
"Код": "00000000619",
 +
"ЭтоГруппа": true,
 +
"Родитель": {
 +
"ПометкаУдаления": false,
 +
"Предопределенный": false,
 +
"ИмяПредопределенныхДанных": "",
 +
"Наименование": "Гарниры",
 +
"Код": "00000000601",
 +
"ЭтоГруппа": true,
 +
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d78b"
 +
},
 +
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d79d"
 +
},
 +
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bcd"
 +
},
 +
"Количество": 1,
 +
"МаксКоличество": null
 +
}
 +
]
 +
</pre>
 +
 +
==== тзУФО_Меню ====
 +
[[Документ "Меню-раскладка" (КУС)|Документ «Меню-раскладка»]] на дату.
 +
 +
Параметры:
 +
* '''Параметры''': структура, содержащая:
 +
** Дата: дата меню.
 +
** ВариантПитания: вариант питания, для которого было составлено меню.
 +
** Диета: диета, для которой было составлено меню.
 +
 +
;Пример вызова:
 +
<pre>
 +
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=тзУФО_Меню&Параметры={"Дата":"2023-03-17T00:00:00","Диета":"","ВариантПитания":{"Идентификатор":"e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"}}
 +
</pre>
 +
 +
;Пример ответа:
 +
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 +
[
 
{
 
{
"Калорийность": 13.86,
+
"Калорийность": 162.34,
"БелкиОбщ": 0.66,
+
"БелкиОбщ": 8.12,
"ЖирыОбщ": 0.77,
+
"ЖирыОбщ": 0.68,
"УглевОбщ": 1.03,
+
"УглевОбщ": 30.44,
 
"БелкиЖивотн": 0,
 
"БелкиЖивотн": 0,
 
"ЖирыРаст": 0,
 
"ЖирыРаст": 0,
 
"ВитаминА": 0,
 
"ВитаминА": 0,
"ВитаминВ1": 0,
+
"ВитаминВ1": 0.27,
"ВитаминВ2": 0.03,
+
"ВитаминВ2": 0.34,
"ВитаминРР": 0.02,
+
"ВитаминРР": 4.06,
"ВитаминС": 0.13,
+
"ВитаминС": 33.82,
"Железо": 0.02,
+
"Железо": 2.71,
"Калий": 32.12,
+
"Калий": 1609.83,
"Кальций": 26.62,
+
"Кальций": 101.46,
"Магний": 3.08,
+
"Магний": 60.88,
"Натрий": 11,
+
"Натрий": 40.58,
"Фосфор": 20.02,
+
"Фосфор": 229.98,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Молоко",
+
"Продукт": "Баклажаны (свежие)",
"Блюдо": "Биточки говяжьи паровые №475",
+
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
"ВидБлюда": "Первые блюда",
+
"ВидБлюда": "Гарнир",
"ВыходФакт": 100,
+
"ВыходФакт": 1000,
"ВыходБлюда": 100,
+
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 66,
+
"КоличествоПродуктаОборот": 2136,
"Рацион": "Обед",
+
"Рацион": "Завтрак",
"ПорядокРациона": "000000007",
+
"ПорядокРациона": "000000006",
"Брутто": 66,
+
"Брутто": 2136,
"Нетто": 66,
+
"Нетто": 2029.2,
 
"КоличествоПорций": 3,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"Коэффициент": "",
Строка 4497: Строка 4708:
 
},
 
},
 
{
 
{
"Калорийность": 42.3,
+
"Калорийность": 674.25,
"БелкиОбщ": 1.42,
+
"БелкиОбщ": 0,
"ЖирыОбщ": 0.18,
+
"ЖирыОбщ": 74.93,
"УглевОбщ": 8.69,
+
"УглевОбщ": 0,
 
"БелкиЖивотн": 0,
 
"БелкиЖивотн": 0,
 
"ЖирыРаст": 0,
 
"ЖирыРаст": 0,
 
"ВитаминА": 0,
 
"ВитаминА": 0,
"ВитаминВ1": 0.03,
+
"ВитаминВ1": 0,
"ВитаминВ2": 0.01,
+
"ВитаминВ2": 0,
"ВитаминРР": 0.29,
+
"ВитаминРР": 0,
 
"ВитаминС": 0,
 
"ВитаминС": 0,
"Железо": 0.36,
+
"Железо": 0,
"Калий": 23.94,
+
"Калий": 0,
"Кальций": 4.14,
+
"Кальций": 0,
"Магний": 5.94,
+
"Магний": 0,
"Натрий": 68.04,
+
"Натрий": 0,
"Фосфор": 15.66,
+
"Фосфор": 1.5,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Хлеб пшеничный",
+
"Продукт": "Масло растительное",
"Блюдо": "Биточки говяжьи паровые №475",
+
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
"ВидБлюда": "Первые блюда",
+
"ВидБлюда": "Гарнир",
"ВыходФакт": 100,
+
"ВыходФакт": 1000,
"ВыходБлюда": 100,
+
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 54,
+
"КоличествоПродуктаОборот": 225,
"Рацион": "Обед",
+
"Рацион": "Завтрак",
"ПорядокРациона": "000000007",
+
"ПорядокРациона": "000000006",
"Брутто": 54,
+
"Брутто": 225,
"Нетто": 54,
+
"Нетто": 225,
 
"КоличествоПорций": 3,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"Коэффициент": "",
Строка 4532: Строка 4743:
 
},
 
},
 
{
 
{
"Калорийность": 307.57,
+
"Калорийность": 134.4,
"БелкиОбщ": 15.38,
+
"БелкиОбщ": 6.16,
"ЖирыОбщ": 1.28,
+
"ЖирыОбщ": 1.12,
"УглевОбщ": 57.67,
+
"УглевОбщ": 21.28,
 
"БелкиЖивотн": 0,
 
"БелкиЖивотн": 0,
 
"ЖирыРаст": 0,
 
"ЖирыРаст": 0,
 
"ВитаминА": 0,
 
"ВитаминА": 0,
"ВитаминВ1": 0.51,
+
"ВитаминВ1": 0.34,
"ВитаминВ2": 0.64,
+
"ВитаминВ2": 0.22,
"ВитаминРР": 7.69,
+
"ВитаминРР": 2.97,
"ВитаминС": 64.08,
+
"ВитаминС": 140,
"Железо": 5.13,
+
"Железо": 5.04,
"Калий": 3050.09,
+
"Калий": 1624,
"Кальций": 192.23,
+
"Кальций": 78.4,
"Магний": 115.34,
+
"Магний": 112,
"Натрий": 76.89,
+
"Натрий": 16.8,
"Фосфор": 435.73,
+
"Фосфор": 145.6,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Баклажаны (свежие)",
+
"Продукт": "Помидоры свежие",
"Блюдо": "Баклажаны жареные №548",
+
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
 
"ВидБлюда": "Гарнир",
 
"ВидБлюда": "Гарнир",
 
"ВыходФакт": 1000,
 
"ВыходФакт": 1000,
 
"ВыходБлюда": 1000,
 
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 4047,
+
"КоличествоПродуктаОборот": 1680,
"Рацион": "Ужин",
+
"Рацион": "Завтрак",
"ПорядокРациона": "000000008",
+
"ПорядокРациона": "000000006",
"Брутто": 4047,
+
"Брутто": 1680,
"Нетто": 3844.65,
+
"Нетто": 1680,
 
"КоличествоПорций": 3,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"Коэффициент": "",
Строка 4567: Строка 4778:
 
},
 
},
 
{
 
{
"Калорийность": 539.4,
+
"Калорийность": 0,
 
"БелкиОбщ": 0,
 
"БелкиОбщ": 0,
"ЖирыОбщ": 59.94,
+
"ЖирыОбщ": 0,
 
"УглевОбщ": 0,
 
"УглевОбщ": 0,
 
"БелкиЖивотн": 0,
 
"БелкиЖивотн": 0,
Строка 4583: Строка 4794:
 
"Магний": 0,
 
"Магний": 0,
 
"Натрий": 0,
 
"Натрий": 0,
"Фосфор": 1.2,
+
"Фосфор": 0,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Масло растительное",
+
"Продукт": "Соус “Восточный”",
"Блюдо": "Баклажаны жареные №548",
+
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
 
"ВидБлюда": "Гарнир",
 
"ВидБлюда": "Гарнир",
 
"ВыходФакт": 1000,
 
"ВыходФакт": 1000,
 
"ВыходБлюда": 1000,
 
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 180,
+
"КоличествоПродуктаОборот": 600,
"Рацион": "Ужин",
+
"Рацион": "Завтрак",
"ПорядокРациона": "000000008",
+
"ПорядокРациона": "000000006",
"Брутто": 180,
+
"Брутто": 600,
"Нетто": 180,
+
"Нетто": 600,
 
"КоличествоПорций": 3,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"Коэффициент": "",
Строка 4602: Строка 4813:
 
},
 
},
 
{
 
{
"Калорийность": 165,
+
"Калорийность": 0,
"БелкиОбщ": 5.3,
+
"БелкиОбщ": 0.85,
"ЖирыОбщ": 0.65,
+
"ЖирыОбщ": 0.07,
"УглевОбщ": 34.5,
+
"УглевОбщ": 0,
 
"БелкиЖивотн": 0,
 
"БелкиЖивотн": 0,
 
"ЖирыРаст": 0,
 
"ЖирыРаст": 0,
 
"ВитаминА": 0,
 
"ВитаминА": 0,
"ВитаминВ1": 0.13,
+
"ВитаминВ1": 0.01,
"ВитаминВ2": 0.04,
+
"ВитаминВ2": 0.01,
"ВитаминРР": 1.1,
+
"ВитаминРР": 0.16,
"ВитаминС": 0,
+
"ВитаминС": 1.3,
"Железо": 1.05,
+
"Железо": 0.2,
"Калий": 89,
+
"Калий": 33.8,
"Кальций": 12,
+
"Кальций": 23.4,
"Магний": 22,
+
"Магний": 3.9,
"Натрий": 2,
+
"Натрий": 2.21,
"Фосфор": 57.5,
+
"Фосфор": 13,
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Мука пшеничная",
+
"Продукт": "Чеснок",
"Блюдо": "Баклажаны жареные №548",
+
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
 
"ВидБлюда": "Гарнир",
 
"ВидБлюда": "Гарнир",
 
"ВыходФакт": 1000,
 
"ВыходФакт": 1000,
 
"ВыходБлюда": 1000,
 
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 150,
+
"КоличествоПродуктаОборот": 39,
"Рацион": "Ужин",
+
"Рацион": "Завтрак",
"ПорядокРациона": "000000008",
+
"ПорядокРациона": "000000006",
"Брутто": 150,
+
"Брутто": 39,
"Нетто": 150,
+
"Нетто": 39,
 
"КоличествоПорций": 3,
 
"КоличествоПорций": 3,
 
"Коэффициент": "",
 
"Коэффициент": "",
Строка 4635: Строка 4846:
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"ЕдиницаИзмеренияВБлюде": "г",
 
"фОбработана": true
 
"фОбработана": true
}
+
},
]
 
</pre>
 
 
 
==== ЗаказатьБлюда ====
 
Создание [[Документ "Задача" (КУС)|документа «Задача»]] в процессе «Заказ питания».
 
 
 
Тело запроса (обязательные параметры):
 
* '''Заявитель''': [[Документ "Карта гостя" (КУС)|карта гостя]] заказчик блюд.
 
* '''НаДату''': срок исполнения заказа.
 
* '''мсБлюда''': массив структур с блюдами для заказа, содержащих:
 
** Услуга: услуга (рацион).
 
** Потребность: блюдо для заказа.
 
** Количество: количество блюда для заказа.
 
 
 
;Пример вызова:
 
 
 
<pre>
 
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаказатьБлюда
 
</pre>
 
 
 
Тело запроса:
 
 
 
<pre>
 
 
{
 
{
"Заявитель": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc2fdd62e6acd"},
+
"Калорийность": 166.5,
"НаДату": "2023-03-22T00:00:00",
+
"БелкиОбщ": 12.58,
"мсБлюда": [
+
"ЖирыОбщ": 12.88,
{
+
"УглевОбщ": 0,
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"},
+
"БелкиЖивотн": 0,
"Потребность": {"Идентификатор" : "e1cib/data/Справочник.Номенклатура?ref=91b56451060d98bd11e5ec381c250734"},
+
"ЖирыРаст": 0,
"Количество": 1  
+
"ВитаминА": 0,
},
+
"ВитаминВ1": 0.04,
{
+
"ВитаминВ2": 0.15,
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d2"},
+
"ВитаминРР": 3.48,
"Потребность": {"Идентификатор" : "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ee03fce4"},
+
"ВитаминС": 0,
"Количество": 2
+
"Железо": 2,
}
+
"Калий": 240.5,
]
+
"Кальций": 6.66,
}
+
"Магний": 16.28,
</pre>
+
"Натрий": 48.1,
 
+
"Фосфор": 139.12,
;Пример ответа:
+
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
+
"Продукт": "Говядина (вырезка)",
 +
"Блюдо": "Биточки говяжьи паровые №475",
 +
"ВидБлюда": "Первые блюда",
 +
"ВыходФакт": 100,
 +
"ВыходБлюда": 100,
 +
"КоличествоПродуктаОборот": 303,
 +
"Рацион": "Обед",
 +
"ПорядокРациона": "000000007",
 +
"Брутто": 303,
 +
"Нетто": 222,
 +
"КоличествоПорций": 3,
 +
"Коэффициент": "",
 +
"ПлановоеМеню": "",
 +
"ЕдиницаИзмеренияВБлюде": "г",
 +
"фОбработана": true
 +
},
 
{
 
{
"Success": true,
+
"Калорийность": 26.44,
"Result": true,
+
"БелкиОбщ": 0.03,
"Messages": []
+
"ЖирыОбщ": 2.9,
}
+
"УглевОбщ": 0.05,
</pre>
+
"БелкиЖивотн": 0,
 
+
"ЖирыРаст": 0,
== Соответствие имен реквизитов ==
+
"ВитаминА": 0.02,
{| class=wikitable
+
"ВитаминВ1": 0,
!Внутренний
+
"ВитаминВ2": 0,
!Внешний
+
"ВитаминРР": 0,
|-
+
"ВитаминС": 0,
|Наименование || Name
+
"Железо": 0.01,
|-
+
"Калий": 1.2,
|Код || Code
+
"Кальций": 0.96,
|-
+
"Магний": 0,
|Идентификатор ||ID
+
"Натрий": 0.6,
|-
+
"Фосфор": 1.2,
|Контрагент ||Client
+
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
|-
+
"Продукт": "Масло сливочное",
|ОписаниеОшибки ||Error
+
"Блюдо": "Биточки говяжьи паровые №475",
|-
+
"ВидБлюда": "Первые блюда",
|НомерГостиницы ||Room
+
"ВыходФакт": 100,
|-
+
"ВыходБлюда": 100,
|КатегорияНомера ||RoomCategory
+
"КоличествоПродуктаОборот": 12,
|-
+
"Рацион": "Обед",
|Дата ||Date
+
"ПорядокРациона": "000000007",
|-
+
"Брутто": 12,
|Номер ||Number
+
"Нетто": 12,
|-
+
"КоличествоПорций": 3,
|НачалоПериода ||DateFrom
+
"Коэффициент": "",
|-
+
"ПлановоеМеню": "",
|КонецПериода ||DateTo
+
"ЕдиницаИзмеренияВБлюде": "г",
|-
+
"фОбработана": true
|Количество ||Qty
+
},
|-
+
{
|ОрганизацияПребывания ||Sanatorium
+
"Калорийность": 13.86,
|-
+
"БелкиОбщ": 0.66,
|Состояние ||Status
+
"ЖирыОбщ": 0.77,
|-
+
"УглевОбщ": 1.03,
|ПредварительноЗабронировано ||Booked
+
"БелкиЖивотн": 0,
|-
+
"ЖирыРаст": 0,
|Подтверждено ||Processed
+
"ВитаминА": 0,
|-
+
"ВитаминВ1": 0,
|Отказано ||Denied
+
"ВитаминВ2": 0.03,
|-
+
"ВитаминРР": 0.02,
|ОсталосьОбработать ||ToProcess
+
"ВитаминС": 0.13,
|-
+
"Железо": 0.02,
|ПричинаОтказа ||DenyReason
+
"Калий": 32.12,
|-
+
"Кальций": 26.62,
|Заявка ||Booking
+
"Магний": 3.08,
|-
+
"Натрий": 11,
|Файл ||File
+
"Фосфор": 20.02,
|-
+
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
|КоличествоДней ||Days
+
"Продукт": "Молоко",
|-
+
"Блюдо": "Биточки говяжьи паровые №475",
|ОрганизацияПребывания ||OrganizationOfStay
+
"ВидБлюда": "Первые блюда",
|-
+
"ВыходФакт": 100,
|Семья ||Family
+
"ВыходБлюда": 100,
|-
+
"КоличествоПродуктаОборот": 66,
|Гости ||Guests
+
"Рацион": "Обед",
|-
+
"ПорядокРациона": "000000007",
|Пол ||Sex
+
"Брутто": 66,
|-
+
"Нетто": 66,
|СтепеньРодства ||Relation
+
"КоличествоПорций": 3,
|-
+
"Коэффициент": "",
|АдресРегистрации ||RegAddress
+
"ПлановоеМеню": "",
|-
+
"ЕдиницаИзмеренияВБлюде": "г",
|ДатаРождения ||BirthDate
+
"фОбработана": true
|-
+
},
|НомерСНИЛС ||SNILS
+
{
|-
+
"Калорийность": 42.3,
|Категория ||Category
+
"БелкиОбщ": 1.42,
|-
+
"ЖирыОбщ": 0.18,
|МестоРождения ||Birthplace
+
"УглевОбщ": 8.69,
|-
+
"БелкиЖивотн": 0,
|Гражданство ||Citizenship
+
"ЖирыРаст": 0,
|-
+
"ВитаминА": 0,
|стрМестоРаботы ||PlaceOfWork
+
"ВитаминВ1": 0.03,
|-
+
"ВитаминВ2": 0.01,
|стрДолжность ||Position
+
"ВитаминРР": 0.29,
|-
+
"ВитаминС": 0,
|ИдентификаторФИАС ||FIAS_ID
+
"Железо": 0.36,
|-
+
"Калий": 23.94,
|Дом ||House
+
"Кальций": 4.14,
|-
+
"Магний": 5.94,
|Корпус ||Block
+
"Натрий": 68.04,
|-
+
"Фосфор": 15.66,
|Квартира ||Flat
+
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
|-
+
"Продукт": "Хлеб пшеничный",
|ПочтовыйИндекс ||ZipCode
+
"Блюдо": "Биточки говяжьи паровые №475",
|-
+
"ВидБлюда": "Первые блюда",
|стрДопСвойства ||AdditionalProperties
+
"ВыходФакт": 100,
|-
+
"ВыходБлюда": 100,
|ПечатнаяФорма ||PrintForm
+
"КоличествоПродуктаОборот": 54,
|-
+
"Рацион": "Обед",
|Квота ||QuotaID
+
"ПорядокРациона": "000000007",
|-
+
"Брутто": 54,
|Продавец ||Agent
+
"Нетто": 54,
|-
+
"КоличествоПорций": 3,
|Прайс ||Price
+
"Коэффициент": "",
|-
+
"ПлановоеМеню": "",
|КатегорияПутевки ||VoucherCategory
+
"ЕдиницаИзмеренияВБлюде": "г",
|-
+
"фОбработана": true
|Справка||MedicalCertificate
+
},
|-
+
{
|ЛечебноеУчреждение||MedicalInstitution
+
"Калорийность": 307.57,
|-
+
"БелкиОбщ": 15.38,
|ДиагнозНаправившегоУчреждения||MKB10
+
"ЖирыОбщ": 1.28,
|-
+
"УглевОбщ": 57.67,
|ДатаВходящегоДокумента||InboundDate
+
"БелкиЖивотн": 0,
|-
+
"ЖирыРаст": 0,
|НомерВходящегоДокумента||InboundNumber
+
"ВитаминА": 0,
|}
+
"ВитаминВ1": 0.51,
 
+
"ВитаминВ2": 0.64,
== Коды ошибок ==
+
"ВитаминРР": 7.69,
{| class=wikitable
+
"ВитаминС": 64.08,
!Код ошибки (ErrorCode)
+
"Железо": 5.13,
!Описание
+
"Калий": 3050.09,
|-
+
"Кальций": 192.23,
|1020|| Ошибка создания [[Документ "Заявка" (КУС)|документа «Заявка»]] методом PostBooking
+
"Магний": 115.34,
|-
+
"Натрий": 76.89,
|1021|| Ошибка обработки файлов, приложенных к заявке или справке.
+
"Фосфор": 435.73,
|-
+
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
|1025|| Не найдена заявка по ссылке при запросе статуса методом GetBookingStatus.
+
"Продукт": "Баклажаны (свежие)",
|-
+
"Блюдо": "Баклажаны жареные №548",
|1030|| Не найдена заявка по ссылке при отказе методом CancelBooking.
+
"ВидБлюда": "Гарнир",
|-
+
"ВыходФакт": 1000,
|1031|| Ошибка установки пометки заявки на удаление методом CancelBooking.
+
"ВыходБлюда": 1000,
|-
+
"КоличествоПродуктаОборот": 4047,
|1032|| Ошибка выполнения отказа по заявке методом CancelBooking.
+
"Рацион": "Ужин",
|-
+
"ПорядокРациона": "000000008",
|1033|| Ошибка снятия брони по подтвержденной заявке методом CancelBooking.
+
"Брутто": 4047,
|}
+
"Нетто": 3844.65,
 
+
"КоличествоПорций": 3,
= Учет. Анализ. Управление =
+
"Коэффициент": "",
== Методы ==
+
"ПлановоеМеню": "",
=== PostDocument ===
+
"ЕдиницаИзмеренияВБлюде": "г",
Создание документов переданного вида. Обязательный параметр: '''Вид''' - имя документа в дереве метаданных или имя предопределенного элемента справочника '''яъВидыДокументов''' (для документов, которые делятся на несколько видов, например документ яъЗаказ).
+
"фОбработана": true
 
+
},
Поддерживаются следующие виды:
+
{
* яъЗаказПокупателя
+
"Калорийность": 539.4,
* яъЗаказПоставщику
+
"БелкиОбщ": 0,
* яъЗаказНаПроизводство
+
"ЖирыОбщ": 59.94,
* ОплатаПлатежнойКартой
+
"УглевОбщ": 0,
* ПриходныйКассовыйОрдер
+
"БелкиЖивотн": 0,
* ПоступлениеНаРасчетныйСчет
+
"ЖирыРаст": 0,
* _ПеремещениеРастений
+
"ВитаминА": 0,
* ПеремещениеРезервов
+
"ВитаминВ1": 0,
* ИзменениеХарактеристик
+
"ВитаминВ2": 0,
 
+
"ВитаминРР": 0,
Реквизиты документа передаются в теле запроса, для успешного создания и проведения документа должны быть заполнены все реквизиты с типом проверки заполнения '''Выдавать ошибку'''. Номер и дата документа заполняются автоматически, если не переданы в запросе. Если в запросе передается номер документа, он должен быть уникальным в пределах информационной базы.
+
"ВитаминС": 0,
 
+
"Железо": 0,
;Пример создания заказа покупателя:
+
"Калий": 0,
<pre>
+
"Кальций": 0,
/PostData?Method=PostDocument&Вид=яъЗаказПокупателя
+
"Магний": 0,
</pre>
+
"Натрий": 0,
При создании заказа покупателя можно передать параметры '''ПриходныйКассовыйОрдер''' или '''ОплатаПлатежнойКартой''', для автоматического создания соответствующего платежного документа, также могут быть переданы реквизиты документа.
+
"Фосфор": 1.2,
 
+
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
Если передан параметр '''СкладРезервирования''', товары заказа будут автоматически зарезервированы на переданном складе. Параметр может быть передан в реквизитах шапки или в табличной части:
+
"Продукт": "Масло растительное",
* Если склад указан в табличной части - используется склад из табличной части
+
"Блюдо": "Баклажаны жареные №548",
* Если склад не указан в табличной части - используется склад шапки
+
"ВидБлюда": "Гарнир",
* Если склад не указан ни в шапке ни в табличной части - товар не резервируется
+
"ВыходФакт": 1000,
 
+
"ВыходБлюда": 1000,
;Тело запроса:
+
"КоличествоПродуктаОборот": 180,
<pre>
+
"Рацион": "Ужин",
{
+
"ПорядокРациона": "000000008",
"Организация": {
+
"Брутто": 180,
"GUID": "8a276db6-ce58-11e5-982d-14dae9b19a48"
+
"Нетто": 180,
},
+
"КоличествоПорций": 3,
"идИнтернетЗаказа": "0001",
+
"Коэффициент": "",
"Дата": "2020-01-01T00:00:00",
+
"ПлановоеМеню": "",
"ОплатаПлатежнойКартой": {
+
"ЕдиницаИзмеренияВБлюде": "г",
"СуммаДокумента": 500,
+
"фОбработана": true
"ВидОплаты": {
 
"ID": "e1cib/data/Справочник.ВидыОплатОрганизаций?ref=98165404a66e4a8111e879fee15001c2"
 
}
 
 
},
 
},
"СкладРезервирования": {
 
"ID": "e1cib/data/Справочник.Склады?ref=8b25a0661889f40541be854e00d95269"
 
},
 
"Контрагент": {
 
"Наименование": "Иванов Иван Иванович",
 
"ИНН": ""111111111111"",
 
"GUID": "3cc7dcfa-930d-11df-b942-001bfc345421"
 
},
 
"Товары": [
 
 
{
 
{
"Номенклатура": {
+
"Калорийность": 165,
"Наименование": "Красная герань 30 мм",
+
"БелкиОбщ": 5.3,
"Артикул": "000112",
+
"ЖирыОбщ": 0.65,
"GUID": "2b82b757-366b-11e9-982b-5404a66e4a81"
+
"УглевОбщ": 34.5,
},
+
"БелкиЖивотн": 0,
"Количество": 10,
+
"ЖирыРаст": 0,
"Цена": 150,
+
"ВитаминА": 0,
}
+
"ВитаминВ1": 0.13,
],
+
"ВитаминВ2": 0.04,
"ДополнительныеСвойства": [
+
"ВитаминРР": 1.1,
{
+
"ВитаминС": 0,
"Свойство": "СуммаДоставки",
+
"Железо": 1.05,
"Значение": 100
+
"Калий": 89,
}
+
"Кальций": 12,
]
+
"Магний": 22,
 +
"Натрий": 2,
 +
"Фосфор": 57.5,
 +
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
 +
"Продукт": "Мука пшеничная",
 +
"Блюдо": "Баклажаны жареные №548",
 +
"ВидБлюда": "Гарнир",
 +
"ВыходФакт": 1000,
 +
"ВыходБлюда": 1000,
 +
"КоличествоПродуктаОборот": 150,
 +
"Рацион": "Ужин",
 +
"ПорядокРациона": "000000008",
 +
"Брутто": 150,
 +
"Нетто": 150,
 +
"КоличествоПорций": 3,
 +
"Коэффициент": "",
 +
"ПлановоеМеню": "",
 +
"ЕдиницаИзмеренияВБлюде": "г",
 +
"фОбработана": true
 
}
 
}
 +
]
 
</pre>
 
</pre>
  
;Пример ответа:
+
==== ЗаказатьБлюда ====
 +
Создание [[Документ "Задача" (КУС)|документа «Задача»]] в процессе «Заказ питания».
 +
 
 +
Тело запроса (обязательные параметры):
 +
* '''Заявитель''': [[Документ "Карта гостя" (КУС)|карта гостя]] заказчик блюд.
 +
* '''НаДату''': срок исполнения заказа.
 +
* '''мсБлюда''': массив структур с блюдами для заказа, содержащих:
 +
** Услуга: услуга (рацион).
 +
** Потребность: блюдо для заказа.
 +
** Количество: количество блюда для заказа.
 +
 
 +
;Пример вызова:
 +
 
 
<pre>
 
<pre>
{
+
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаказатьБлюда
"Success": true,
 
"Result": {
 
"Дата": "2020-01-01T00:00:00",
 
"Номер": "0000--000000045",
 
"Идентификатор": "e1cib/data/Документ.яъЗаказ?ref=98485404a66e4a8111eaa099a5a5b36d"
 
}
 
}
 
 
</pre>
 
</pre>
  
=== PostElement ===
+
Тело запроса:
Создание элемента справочника переданного вида.
+
 
Параметры:
 
* '''Вид''': имя справочника в дереве метаданных или имя предопределенного элемента справочника '''яъКатегории'''.
 
 
 
Необязательные параметры:
 
* '''ПоляПоиска''': структура имен реквизитов и их значений, по которым будет выполняться поиск существующих элементов.
 
 
 
;Тело запроса (создание нового элемента):
 
 
<pre>
 
<pre>
 
{
 
{
"Наименование": "Новый рейс",
+
"Заявитель": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc2fdd62e6acd"},
"ПунктОтправления": {"Идентификатор": "e1cib/data/Справочник.яъПунктыНазначения?ref=98335404a66e4a8111e976225ef1ac20"}
+
"НаДату": "2023-03-22T00:00:00",
"ПунктПрибытия": {"Идентификатор": "e1cib/data/Справочник.яъПунктыНазначения?ref=98435404a66e4a8111ea6a959c446ea8"}
+
"мсБлюда": [
"Работа":
+
{
[
+
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"},
 +
"Потребность": {"Идентификатор" : "e1cib/data/Справочник.Номенклатура?ref=91b56451060d98bd11e5ec381c250734"},
 +
"Количество": 1
 +
},
 
{
 
{
"ВидРабот": {"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=977bf46d0477991a11ee8d010588b413"},
+
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d2"},
"Количество": 10,
+
"Потребность": {"Идентификатор" : "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ee03fce4"},
"ЕдиницаИзмерения": {"Идентификатор": "e1cib/data/Справочник.КлассификаторЕдиницИзмерения?ref=9b8e002590d756f511e7eb0759c329d2"}
+
"Количество": 2
 
}
 
}
 
]
 
]
Строка 4923: Строка 5134:
  
 
;Пример ответа:
 
;Пример ответа:
<pre>
+
<pre class="toccolours mw-collapsible mw-collapsed" style="width:600px; overflow:auto;">
 
{
 
{
 
"Success": true,
 
"Success": true,
"Result": {
+
"Result": true,
"ПометкаУдаления": false,
+
"Messages": []
"Предопределенный": false,
 
"ИмяПредопределенныхДанных": "",
 
"Наименование": "Новый рейс",
 
"Код": "000000004",
 
"ЭтоГруппа": false,
 
"Идентификатор": "e1cib/data/Справочник.яъРейсы?ref=977bf46d0477991a11ee929ce65408df"
 
 
}
 
}
 +
</pre>
  
</pre>
+
== Соответствие имен реквизитов ==
;Тело запроса (изменение существующего элемента):
+
{| class=wikitable
<pre>
+
!Внутренний
{
+
!Внешний
"Наименование": "Измененный рейс",
+
|-
"ПоляПоиска":
+
|Наименование || Name
{
+
|-
"Код": "000000004"
+
|Код || Code
}
+
|-
}
+
|Идентификатор ||ID
</pre>
+
|-
 
+
|Контрагент ||Client
;Пример ответа:
+
|-
<pre>
+
|ОписаниеОшибки ||Error
{
+
|-
"Success": true,
+
|НомерГостиницы ||Room
"Result": {
+
|-
"ПометкаУдаления": false,
+
|КатегорияНомера ||RoomCategory
"Предопределенный": false,
+
|-
"ИмяПредопределенныхДанных": "",
+
|Дата ||Date
"Наименование": "Измененный рейс",
+
|-
"Код": "000000004",
+
|Номер ||Number
"ЭтоГруппа": false,
+
|-
"Идентификатор": "e1cib/data/Справочник.яъРейсы?ref=977bf46d0477991a11ee929ce65408df"
+
|НачалоПериода ||DateFrom
 +
|-
 +
|КонецПериода ||DateTo
 +
|-
 +
|Количество ||Qty
 +
|-
 +
|ОрганизацияПребывания ||Sanatorium
 +
|-
 +
|Состояние ||Status
 +
|-
 +
|ПредварительноЗабронировано ||Booked
 +
|-
 +
|Подтверждено ||Processed
 +
|-
 +
|Отказано ||Denied
 +
|-
 +
|ОсталосьОбработать ||ToProcess
 +
|-
 +
|ПричинаОтказа ||DenyReason
 +
|-
 +
|Заявка ||Booking
 +
|-
 +
|Файл ||File
 +
|-
 +
|КоличествоДней ||Days
 +
|-
 +
|ОрганизацияПребывания ||OrganizationOfStay
 +
|-
 +
|Семья ||Family
 +
|-
 +
|Гости ||Guests
 +
|-
 +
|Пол ||Sex
 +
|-
 +
|СтепеньРодства ||Relation
 +
|-
 +
|АдресРегистрации ||RegAddress
 +
|-
 +
|ДатаРождения ||BirthDate
 +
|-
 +
|НомерСНИЛС ||SNILS
 +
|-
 +
|Категория ||Category
 +
|-
 +
|МестоРождения ||Birthplace
 +
|-
 +
|Гражданство ||Citizenship
 +
|-
 +
|стрМестоРаботы ||PlaceOfWork
 +
|-
 +
|стрДолжность ||Position
 +
|-
 +
|ИдентификаторФИАС ||FIAS_ID
 +
|-
 +
|Дом ||House
 +
|-
 +
|Корпус ||Block
 +
|-
 +
|Квартира ||Flat
 +
|-
 +
|ПочтовыйИндекс ||ZipCode
 +
|-
 +
|стрДопСвойства ||AdditionalProperties
 +
|-
 +
|ПечатнаяФорма ||PrintForm
 +
|-
 +
|Квота ||QuotaID
 +
|-
 +
|Продавец ||Agent
 +
|-
 +
|Прайс ||Price
 +
|-
 +
|КатегорияПутевки ||VoucherCategory
 +
|-
 +
|Справка||MedicalCertificate
 +
|-
 +
|ЛечебноеУчреждение||MedicalInstitution
 +
|-
 +
|ДиагнозНаправившегоУчреждения||MKB10
 +
|-
 +
|ДатаВходящегоДокумента||InboundDate
 +
|-
 +
|НомерВходящегоДокумента||InboundNumber
 +
|}
 +
 
 +
== Коды ошибок ==
 +
{| class=wikitable
 +
!Код ошибки (ErrorCode)
 +
!Описание
 +
|-
 +
|1020|| Ошибка создания [[Документ "Заявка" (КУС)|документа «Заявка»]] методом PostBooking
 +
|-
 +
|1021|| Ошибка обработки файлов, приложенных к заявке или справке.
 +
|-
 +
|1025|| Не найдена заявка по ссылке при запросе статуса методом GetBookingStatus.
 +
|-
 +
|1030|| Не найдена заявка по ссылке при отказе методом CancelBooking.
 +
|-
 +
|1031|| Ошибка установки пометки заявки на удаление методом CancelBooking.
 +
|-
 +
|1032|| Ошибка выполнения отказа по заявке методом CancelBooking.
 +
|-
 +
|1033|| Ошибка снятия брони по подтвержденной заявке методом CancelBooking.
 +
|}
 +
 
 +
= Учет. Анализ. Управление =
 +
== Методы ==
 +
=== PostDocument ===
 +
Создание документов переданного вида. Обязательный параметр: '''Вид''' - имя документа в дереве метаданных или имя предопределенного элемента справочника '''яъВидыДокументов''' (для документов, которые делятся на несколько видов, например документ яъЗаказ).
 +
 
 +
Поддерживаются следующие виды:
 +
* яъЗаказПокупателя
 +
* яъЗаказПоставщику
 +
* яъЗаказНаПроизводство
 +
* ОплатаПлатежнойКартой
 +
* ПриходныйКассовыйОрдер
 +
* ПоступлениеНаРасчетныйСчет
 +
* _ПеремещениеРастений
 +
* ПеремещениеРезервов
 +
* ИзменениеХарактеристик
 +
 
 +
Реквизиты документа передаются в теле запроса, для успешного создания и проведения документа должны быть заполнены все реквизиты с типом проверки заполнения '''Выдавать ошибку'''. Номер и дата документа заполняются автоматически, если не переданы в запросе. Если в запросе передается номер документа, он должен быть уникальным в пределах информационной базы. Ссылочные реквизиты передаются JSON-структурой с одним из ключевых полей: [[API (Кинт)#Запрос|ID или GUID]], значения реквизитов (элементы справочников) должны быть предварительно созданы в информационной базе вручную или методом [[API (Кинт)#PostElement|PostElement]].
 +
 
 +
;Пример создания заказа покупателя:
 +
<pre>
 +
/PostData?Method=PostDocument&Вид=яъЗаказПокупателя
 +
</pre>
 +
При создании заказа покупателя можно передать параметры '''ПриходныйКассовыйОрдер''' или '''ОплатаПлатежнойКартой''', для автоматического создания соответствующего платежного документа, также могут быть переданы реквизиты документа.
 +
 
 +
Если передан параметр '''СкладРезервирования''', товары заказа будут автоматически зарезервированы на переданном складе. Параметр может быть передан в реквизитах шапки или в табличной части:
 +
* Если склад указан в табличной части - используется склад из табличной части
 +
* Если склад не указан в табличной части - используется склад шапки
 +
* Если склад не указан ни в шапке ни в табличной части - товар не резервируется
 +
 
 +
;Тело запроса:
 +
<pre>
 +
{
 +
"Организация": {
 +
"GUID": "8a276db6-ce58-11e5-982d-14dae9b19a48"
 +
},
 +
"идИнтернетЗаказа": "0001",
 +
"Дата": "2020-01-01T00:00:00",
 +
"ОплатаПлатежнойКартой": {
 +
"СуммаДокумента": 500,
 +
"ВидОплаты": {
 +
"ID": "e1cib/data/Справочник.ВидыОплатОрганизаций?ref=98165404a66e4a8111e879fee15001c2"
 +
}
 +
},
 +
"СкладРезервирования": {
 +
"ID": "e1cib/data/Справочник.Склады?ref=8b25a0661889f40541be854e00d95269"
 +
},
 +
"Контрагент": {
 +
"GUID": "3cc7dcfa-930d-11df-b942-001bfc345421"
 +
},
 +
"Товары": [
 +
{
 +
"Номенклатура": {
 +
"GUID": "2b82b757-366b-11e9-982b-5404a66e4a81"
 +
},
 +
"Количество": 10,
 +
"Цена": 150,
 +
}
 +
],
 +
"ДополнительныеСвойства": [
 +
{
 +
"Свойство": "СуммаДоставки",
 +
"Значение": 100
 +
}
 +
]
 +
}
 +
</pre>
 +
 
 +
;Пример ответа:
 +
<pre>
 +
{
 +
"Success": true,
 +
"Result": {
 +
"Дата": "2020-01-01T00:00:00",
 +
"Номер": "0000--000000045",
 +
"Идентификатор": "e1cib/data/Документ.яъЗаказ?ref=98485404a66e4a8111eaa099a5a5b36d"
 +
}
 +
}
 +
</pre>
 +
 
 +
==== Изменение документов ====
 +
Для вида документа «яъЗаказПокупателя» поддерживается изменение реквизитов. Для этого в тело запроса необходимо передать параметр '''Идентификатор''' (идентификатор заказа возвращается при успешном выполнении метода PostDocument). Реквизиты для изменения рекомендуется передавать в параметре «стРеквизиты», а не в теле запроса, так как реквизиты из тела запроса не всегда изменяются при вызове обработки заполнения документа.
 +
Если в запросе передана таблица товаров, позиции будут добавлены к существующим, если позиция уже есть в заказе, будет увеличено количество в строке.
 +
Если в запросе передан параметр '''Режим''' со значением '''УдалениеТоваров''', количество товара будет уменьшено. В случае, если количество стало меньше или равно нулю, строка из заказа будет удалена.
 +
Данный функционал доступен начиная с версии 3.24.04.
 +
 
 +
;Пример запроса для изменения реквизитов «Контрагент» и «Договор»:
 +
<pre>
 +
{
 +
  "Идентификатор": "e1cib/data/Документ.яъЗаказ?ref=bca9d85ed320709611ef2232d2aed537",
 +
  "стРеквизиты": {
 +
    "Контрагент": {
 +
      "Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=9a58f2e8cf1cc29211ea4d76137ec466"
 +
    },
 +
    "ДоговорКонтрагента": {
 +
      "Идентификатор": "e1cib/data/Справочник.ДоговорыКонтрагентов?ref=bca6d85ed320709611eeb4f2fc6d1fb8"
 +
    }
 +
  }
 +
}</pre>
 +
 
 +
;Пример запроса для уменьшения количества номенклатуры:
 +
<pre>
 +
{
 +
  "Идентификатор": "e1cib/data/Документ.яъЗаказ?ref=9d415404a66e4a8911ef224f2be07e9b",
 +
  "Режим": "УдалениеТоваров",
 +
  "Товары": [
 +
    {
 +
      "Номенклатура": {
 +
        "GUID": "2b82b757-366b-11e9-982b-5404a66e4a81"
 +
      },
 +
      "Количество": "10"
 +
    }
 +
  ]
 
}
 
}
 
</pre>
 
</pre>

Текущая версия на 11:51, 25 сентября 2024

Содержание

Общая информация

Введение

API программного продукта позволяет делать интеграции с другим ПО. Например, реализовать личный кабинет на сайте. Для этого, разработчики могут обращаться в базу как для операций обычного чтения, так и для записи.

Требования

  1. База, к которой обращаются, должна быть опубликована на веб-сервере.
    1. При публикации базы, должна быть выполнена активация HTTP-сервиса KintAPI.
    2. Проверить правильность выполнения публикации можно путём обращения к методу GetDBInfo. Пример: https://demo.kint.ru/kus_demo/hs/KintAPI.hs/GetData?Method=GetDBInfo
  2. Разработчик должен иметь хотя бы минимальные представления о том, что такое HTTP-протокол и JSON-сериализация
    1. Что такое тело запроса, и чем оно отличается от параметров
    2. Unified Request Location и Unified Request Identifier не должны быть пустыми определениями
    3. Виды запросов (POST, GET, OPTIONS) и чем они отличаются
    4. Базовая авторизация (если публикация выполнена без предопределения аутентификационных данных)

Вызов методов

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

До версии 21.07, единственным способом вызвать какую-либо функцию, была передача названия в предопределенном параметре Method на URI /pub/hs/KintAPI.hs/GetData или /pub/hs/KintAPI.hs/PostData, в зависимости от типа запроса.

Начиная с релиза 21.07, имя вызываемого метода стало частью URI, и вместо GetData / PostData, стало возможным прописывать имя метода (например, /pub/hs/KintAPI.hs/GetDBInfo). Старый способ вызова методов сохранился для поддержания совместимости с уже реализованными интеграциями.

Помните, что для веб-сервера регистр букв важен, и запрос вида /pub/hs/kintapi.hs/getdbinfo гарантированно приведёт к ошибке 404.

Предопределенные параметры запроса

На поведение сериализатора и API можно влиять путём передачи специальных параметров. Имена параметров можно передавать как на русском, так и на английском языке.

Имя параметра на русском Имя параметра на английском Описание Пример значения Значение по-умолчанию
Реквизиты Fields Задаёт перечень реквизитов, которые должны быть переданы вместе с ссылками на элементы. Поддерживается получение нестандартных реквизитов: ПредставлениеОбъекта, Идентификатор, GUID. Ссылка,Контрагент,КонтактноеЛицо,Договор Не задано
ДополнительныеСвойства AdditionalProperties Перечень свойств, которые должны быть добавлены в тело ответа. Ключ под свойство добавляется даже в случае отсутствия какого-либо значения. Телефон,ЭлектроннаяПочта Не задано
ПреобразоватьКлючи ConvertKeys Указывает, необходимо ли переводить ключи с русского на английский (если в встроенном словаре имеется сопоставление). true Включено
- test Предназначено более для тестов сериализации. API не будет вызывать метод, и просто вернёт JSON так, как она его получила и "пропарсила" из POST-запроса. Значение не требуется, достаточно просто передать параметр Не используется
- raw Возвращает ответ (если представляется возможным) сырым телом, без какой-либо сериализации. Не должно использоваться в нормальных ситуациях. Значение не требуется, достаточно просто передать параметр Не используется

Формат ответа

API возвращает ответы всегда в формате JSON, даже если запрашивается иной через заголовок Accept. В качестве Content-Type задано значение application/json;charset=utf-8.

Структура ответа содержит два поля:

  • Success - флаг успешности выполнения, присутствует всегда
  • Result - результат выполнения

В зависимости от Success и вызываемого метода, результат может быть разным. Для случаев, когда вызов завершился ошибкой, структура гарантированно следующая:

  • Error - описание ошибки
  • КодОшибки - код ошибки
{
    "Success": false,
    "Result": {
        "Error": "Метод конфигурации «ИмяМетода» не найден!",
        "КодОшибки": 1000
    }
}

Коды ошибок

Есть небольшой набор предопределенных кодов ошибок, которые могут быть вызваны по тем или иным причинам в любом продукте.

Код ошибки (ErrorCode) Описание
1000 Передано некорректное или не существующее имя метода
1001 Переданы некорректные параметры запроса
1002 Передан некорректный текст POST запроса
1010 Внутренняя ошибка конфигурации, при возникновении ошибки напишите об этом на spp@kint.ru
1032 При отмене заявки оказалось что она уже отменена, необходимо со стороны сайта написать обработчик такой ситуации
1100 Не передан параметр с видом справочника
1101 Переданный вид справочника отсутствует в конфигурации
1102 Элемент справочника не найден по полям поиска
1103 По полям поиска найдено несколько подходящих элементов
1104 Ошибка записи элемента справочника, возможно переданы не все обязательные реквизиты

Запрос

Передача параметров методу зависит от самого метода, но есть некоторые принятые стандарты в их отношении.

  • Если параметр требует передачу любого ссылочного объекта - передаётся JSON-структура с одним из ключевых полей: ID или GUID.
    • ID - навигационная ссылка на объект в базе 1С: Предприятия: e1cib/data/Справочник.НоменклатураПомещений?ref=b4585404a66e4a8911e8bb0449fde0fc
    • GUID - уникальный идентификатор ссылки: 49fde0fc-bb04-11e8-b458-5404a66e4a89
    • Важное замечание: Поиск по ID работает быстрее поиска по GUID, потому приоритет остаётся за ним при передаче двух полей одновременно.
  • Для предопределенных значений и элементов перечислений доступен поиск по имени предопределенного элемента, например Перечисление.яъПол.Мужской.
  • Файлы приложений должны быть закодированы в формат base64 и переданы внутри тела JSON-объекта, в ключе File.

Авторизация

Для подключения к базе-источнику требуется передать имя и пароль пользователя базы данных: пользователь должен быть добавлен в список пользователей информационной базы. Это ограничение, накладываемое платформой 1С: Предприятие. Передача данных передаётся с помощью стандартного механизма HTTP-аутентификации, подробнее о нём прочитать можно здесь.

Если произвести авторизацию не представляется возможным, можно произвести публикацию базы с беcпарольной аутентификацией (когда пользователь и его пароль прописаны на веб-сервере в default.vrd), но имейте в виду, что в таком случае любой, у кого будет ссылка на неё, сможет заходить в базу через режим 1С: Предприятие, если соответствующие права у пользователя имеются.

Пагинация

Доступно получение не всего результата запроса, а частями по страницам с сохранением порядка записей. Для получения количества записей можно воспользоваться методом КоличествоЭлементов.

Имя параметра на русском Имя параметра на английском Описание Пример значения Значение по умолчанию
КоличествоЭлементов CountOnPage Количество элементов в результате запроса. 100 0
НомерСтраницы PageNumber Номер требуемой части результата запроса. 10 1

Методы с поддержкой пагинации:

Пример вызова
/hs/KintAPI.hs/GetData?Method=GetCatalog&CatalogName=яъФизическиеЛица&PageNumber=6&CountOnPage=10 

Общие методы

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

GetCatalog (СписокЭлементов)

  • Тип HTTP-запроса: GET
  • Описание: Возвращает перечень элементов по заданному отбору. Можно использовать для получения списка организаций, категорий номеров и прочего.
Параметры
Наименование Обязателен? Тип данных Описание Пример
Вид / CatalogName Да Строка Имя объекта, из которого формируется выдача Организации
Отбор / Filter Нет Структура Структура, указывающая, по каким реквизитам и их значениям необходимо делать отбор {"ИНН": "1835012280"}
Тип / CatalogType Нет Строка Вид объекта, по умолчанию "Справочник". Справочник
  • Пример вызова:
    /GetData?Method=GetCatalog&CatalogName=Организации&Fields=Ссылка,ИНН,КПП
  • Пример вызова для списка документов:
    /GetData?Method=GetCatalog&CatalogName=ПоступлениеТоваровУслуг&CatalogType=Документ&Fields=Номер,Дата
  • Пример вызова с отбором:
    /GetData?Method=GetCatalog&CatalogName=Организации&Fields=Ссылка,ИНН,КПП&Filter={"ГоловнаяОрганизация":%20{"ID":"e1cib/data/Справочник.Организации?ref=ad5c5404a66e4a8911e37e83f3ef6892"}}
  • Пример вызова с пагинацией:
    GetData?Method=GetCatalog&CatalogName=яъФизическиеЛица&Fields=Наименование,Пол&PageNumber=24&CountOnPage=100&Filter={"Пол": "Перечисление.яъПол.Мужской"}
Пример ответа
{
    "Success": true,
    "Result":
    [
        {
            "Ссылка":
            {
                "Name": "ОАО санаторий \"Родные просторы\"",
                "ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
            },
            "ИНН": "1835012280",
            "КПП": "184101001"
        },
        {
            "Ссылка":
            {
                "Name": "ООО \"Италмас\"",
                "ID": "e1cib/data/Справочник.Организации?ref=b72f90e6baabdd1411e271b038722897"
            },
            "ИНН": "",
            "КПП": ""
        }
    ]
}

GetDBInfo (ДанныеИБ)

Возвращает информацию о версии информационной базы. Параметров нет. Можно использовать для проверки работоспособности API.

Пример вызова
/GetDBInfo
Проверка работоспособности API
https://<адрес_сервера>/<имя_публикации>/hs/KintAPI.hs/GetDBInfo
Пример ответа
{
    "Success": true,
    "Result": {
        "ВерсияAPI": "1.1",
        "НомерРелиза": "21.11.01"
    }
}

QRCode (КартинкаQR)

  • Тип HTTP-запроса: GET
  • Описание: Получает картинку QR-кода по навигационной ссылке переданного объекта в формате BASE64.

ОбъектПоНавигационнойСсылке

  • Тип HTTP-запроса: GET
  • Описание:
Параметры
Наименование Обязателен? Тип данных Описание Пример
НавигационнаяСсылка Да Строка Навигационная ссылка на объект в информационной базе e1cib/data/Справочник.яъФизическиеЛица?ref=9a6c5404a66e4a8911e5bb8e2aa0771f

GetPrintForm (ПолучитьПечатнуюФорму)

Позволяет получить сформированную печатную форму в формате BASE64.

Параметры:

  • Объект (GUID, обязательный) - для кого получаем значение параметра
  • ПечатнаяФорма (GUID, не обязательный только в случае получения значения параметра) - может использоваться для расширения списка параметров. Без печатной формы список параметров может быть ограничен.
  • ТипФайла (не обязательный только в случае получения значения параметра) - доступны значения: DOCX, HTML5, MXL, PDF, TXT, XLS
  • ИмяПараметра (Строка, не обязательный) - если передан, то вернется не печатная форма, а значение переданного параметра. По умолчанию доступны параметры на вкладках «Основные» + «Доступные» + «Дополнительные» в форме настройки печатной формы.
Пример вызова
/GetData?Method=GetPrintForm&Объект={"GUID":%20"dc7970e4-e673-11e9-b48d-5404a66e4a89"}&ПечатнаяФорма={"GUID":%20"09c83fe6-f918-4388-a2ee-b0a3276941d4"}&Формат=PDF
Пример ответа
{
"Success": true,
"Result": "JVBERi0xLjcKJeLjz9MKMSAwIG9iago8PAovRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDIgMCBSCi9MZW5ndGgxIDU0Nzk2Ci9MZW5ndGgyIDAKL0 ... UlRU9GCg=="
}
Пример вызова для получения значения параметра
/GetData?Method=GetPrintForm&Объект={"GUID":%20"dc7970e4-e673-11e9-b48d-5404a66e4a89"}&ПечатнаяФорма={"GUID":%20"09c83fe6-f918-4388-a2ee-b0a3276941d4"}&ИмяПараметра=ФизЛицо
Пример ответа
{
"Success": true,
"Result": {
"Наименование": "Иванов Иван Иванович",
"Код": "000000793 ",
"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=813b5404a66e4a8911e35761a7492167",
"ПометкаУдаления": false,
"ЭтоГруппа": false
}
}

GetReport (РезультатУФО)

Позволяет получить результат отчета в переданном формате.

Параметры:

  • Отчет (GUID, обязательный) - навигационная ссылка на отчет.
  • ТипФайла - формат результата.
    • JSON, CSV позволяют получить таблицу данных отчета
    • XLSX, PDF, TXT, DOCX, MXL позволяют получить результат отчета в том же виде, в котором сохраняется табличный документ результата отчета в режиме «1С: Предприятие», данные закодированы в строку BASE64.
Пример вызова
/hs/KintAPI.hs/РезультатУФО?Отчет={"Идентификатор":%20"e1cib/data/Справочник.яъОтчеты?ref=9c415404a66e4a8911e4dcfb89878423"}&Формат=JSON
Пример ответа
{
"Success": true,
"Result": "[
{"Корпус": "Корпус 2","Заехало": 1,"ЗапланированЗаезд": 1},
{"Корпус": "Корпус 33","Заехало": 0,"ЗапланированЗаезд": 0}
]"
}

GetDataSourceInfo (ОписаниеИсточникаДанных)

Позволяет получить описание источника данных в формате JSON.

Параметры:

  • ИсточникДанных (GUID, обязательный) - навигационная ссылка на источник данных.
Пример вызова
/hs/KintAPI.hs/ОписаниеИсточникаДанных?ИсточникДанных=e1cib/data/Справочник.яъИсточникиДанных?ref=bca1d85ed320709611ed397243b5eb7d
Пример ответа
{
"Success": true,
"Result": "{"Наименование": "Тестовый источник данных","яъКатегория": "Запрос","яъКомментарий": "Используется для примеров и тестирования API","яъАвтор": "Иванов Иван","Измерения": "НомерСтроки,Наименование,Идентификатор,Физлицо,УчетнаяЗапись","Ресурсы": "Количество","Параметры": "","HTTPЗапрос": "http://localhost/base_name/hs/KintAPI.hs/ТаблицаИсточникаДанных?ИсточникДанных=e1cib/data/Справочник.яъИсточникиДанных?ref=bca1d85ed320709611ed397243b5eb7d"n}",
"Messages": []
}

GetDataSource (ТаблицаИсточникаДанных)

Позволяет получить таблицу источника данных в формате JSON.

Параметры:

  • ИсточникДанных (GUID, обязательный) - навигационная ссылка на источник данных.
Пример вызова
/hs/KintAPI.hs/ТаблицаИсточникаДанных?ИсточникДанных=e1cib/data/Справочник.яъИсточникиДанных?ref=bc79d85ed320709611e346049adc3ab1
Пример вызова с передачей параметров формирования результата
/hs/KintAPI.hs/ТаблицаИсточникаДанных?ИсточникДанных=e1cib/data/Справочник.яъИсточникиДанных?ref=bc79d85ed320709611e346049adc3ab1&НачалоПериода=01.01.2022&КонецПериода=31.01.2022&ИНН=123456788900&Измерения=Контрагент,Договор&Ресурсы=Количество,Сумма
Пример ответа
{
"Success": true,
"Result": "[{"Дело": "Разное","Количество": 7},{"Дело": "КП","Количество": 2},{"Дело": "К:БУ","Количество": 1}]"
}

ЕстьПраваАдминистратора

  • Тип HTTP-запроса: GET
  • Описание: Возвращает признак наличия администраторских прав у указанного пользователя.
Параметры
Наименование Обязателен? Тип данных Описание Пример
Пользователь Да СправочникСсылка.яъПользователи Ссылка на пользователя, для которого выполняется проверка наличия прав администратора
{
    "Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=9b7996e6d857ebf811e3a8f3c11af005"
}
Пример вызова
/ЕстьПраваАдминистратора?Пользователь={"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=9b7996e6d857ebf811e3a8f3c11af005"}
Пример ответа
{
    "Success": true,
    "Result": true
}

GetConstant

  • Тип HTTP-запроса: GET
  • Описание: Возвращает значение константы, свойства или настройки.

Параметры:

  • ID/Идентификатор - название требуемой константы или настройки / код требуемого свойства.
Пример вызова
/hs/KintAPI.hs/GetConstant?ID=ПроцентПредоплатыБрони
Пример ответа
{
"Success": true,
"Result": 50,
"Messages": []
}

PostElement

Создание элемента справочника переданного вида. Параметры:

  • Вид: имя справочника в дереве метаданных или имя предопределенного элемента справочника яъКатегории.

Необязательные параметры:

  • ПоляПоиска: структура имен реквизитов и их значений, по которым будет выполняться поиск существующих элементов.
Пример запроса
/hs/KintAPI.hs/PostData?Method=PostElement&Вид=яъРейсы
Тело запроса (создание нового элемента)
{
"Наименование": "Новый рейс",
"ПунктОтправления": {"Идентификатор": "e1cib/data/Справочник.яъПунктыНазначения?ref=98335404a66e4a8111e976225ef1ac20"}
"ПунктПрибытия": {"Идентификатор": "e1cib/data/Справочник.яъПунктыНазначения?ref=98435404a66e4a8111ea6a959c446ea8"}
"Работа":
[
{
"ВидРабот": {"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=977bf46d0477991a11ee8d010588b413"},
"Количество": 10,
"ЕдиницаИзмерения": {"Идентификатор": "e1cib/data/Справочник.КлассификаторЕдиницИзмерения?ref=9b8e002590d756f511e7eb0759c329d2"}
}
]
}
Пример ответа
{
"Success": true,
"Result": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Новый рейс",
"Код": "000000004",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.яъРейсы?ref=977bf46d0477991a11ee929ce65408df"
}

Тело запроса (изменение существующего элемента)
{
"Наименование": "Измененный рейс",
"ПоляПоиска":
{
"Код": "000000004"
}
}
Пример ответа
{
"Success": true,
"Result": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Измененный рейс",
"Код": "000000004",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.яъРейсы?ref=977bf46d0477991a11ee929ce65408df"
}

ПолучитьИзмененияПоУзлу

Получение данных объектов, зарегистрированных в узле плана обмена.

Параметры:

  • Объекты: структура с параметрами для получения объектов или идентификаторы через «,».
    • ИдОбъекта: строка формата <Тип объекта>.<Вид объекта> - идентификатор объекта в конфигурации, перечень элементов которых нужно получить, например: «Справочник.Контрагенты», «Документ.ЗаявкаПокупателя», «ПланСчетов.МедицинскиеПоказатели». Для справочников доступно игнорирование указания типа.
    • Отбор: структура с отбором реквизитов для определенного объекта.
    • стрРеквизиты: реквизиты через «,» для получения.
  • Узел: узел плана обмена, по которому необходимо получить зарегистрированные объекты.

Необязательные параметры:

  • Отбор: структура с общим отбором реквизитов для всех получаемых объектов.
  • ОтменитьРегистрацию: отменять ли регистрацию объектов в узле после получения. По умолчанию - Истина.
  • КоличествоЭлементов: количество объектов в результате. Может быть задан для каждого объекта, так и для отдельного.
  • НомерСтраницы: Номер результата пагинации. Может быть задан для каждого объекта, так и для отдельного.
Пример запроса
/hs/KintAPI.hs/GetData?Method=ПолучитьИзмененияПоУзлу&Объекты=[{"ИдОбъекта":"яъФизическиеЛица","стрРеквизиты":"Наименование,Код"},{"ИдОбъекта":"Контрагенты","Отбор":{"Наименование":"Юридические лица"}}]&Узел={"Идентификатор":"e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=9a4a60a44c379a5b11e91efe3f9ca517"}&Отбор={"ЭтоГруппа":true}&ОтменитьРегистрацию=Ложь
Пример ответа
[
{
"Справочник_яъФизическиеЛица": [
{
"Name": "Старше 70",
"Code": "t010003619"
}
]
},
{
"Справочник_Контрагенты": [
{
"Ссылка": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Юридические лица",
"Код": "Т000936  ",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=951ba85e4511756911eec66dccd475d9"
}
}
]
}
]
Пример запроса
/hs/KintAPI.hs/PostData?Method=ПолучитьИзмененияПоУзлуОбъекты=Документ.ЗаявкаГостя,Документ.Путевка&Узел={"Идентификатор":"e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=9a4a60a44c379a5b11e91efe3f9ca517"}&Отбор={"Контрагент_ПометкаУдаления":true}
[
{
"Документ_ЗаявкаГостя": [
{
"Ссылка": {
"Дата": "2023-11-27T16:58:25",
"Номер": "23/000000000039",
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=bca6d85ed320709611ee8d24a1e9d7c7"
}
}
],
},
{
"Документ_Путевка": [
{
"Ссылка": {
"Дата": "2020-02-26T17:20:59",
"Номер": "З-19/00046     ",
"Идентификатор": "e1cib/data/Документ.Путевка?ref=9a58f2e8cf1cc29211ea589ae325f1b1"
}
},
{
"Ссылка": {
"Дата": "2021-09-02T15:33:44",
"Номер": "21/00043       ",
"Идентификатор": "e1cib/data/Документ.Путевка?ref=9a6b60a44c379a5b11ec0be19fda8385"
}
},
{
"Ссылка": {
"Дата": "2017-03-20T12:15:07",
"Номер": "demАЛ-0654624  ",
"Идентификатор": "e1cib/data/Документ.Путевка?ref=845c60a44c379a5b11e70d4ddd07d0a4"
}
},
{
"Ссылка": {
"Дата": "2017-03-20T12:43:26",
"Номер": "demАЛ-0654625  ",
"Идентификатор": "e1cib/data/Документ.Путевка?ref=845c60a44c379a5b11e70d519dffcf81"
}
},
{
"Ссылка": {
"Дата": "2016-11-29T14:52:39",
"Номер": "demАЛ-0654581  ",
"Идентификатор": "e1cib/data/Документ.Путевка?ref=980360a44c379a5b11e6b62b1b6435e6"
}
}
]
}
]
Пример запроса с пагинацией
/hs/KintAPI.hs/GetData?Method=ПолучитьИзмененияПоУзлу&Узел={"Идентификатор": "e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=bc74d85ed320709611ecbf16523724ef"}&Объекты=[{"ИдОбъекта": "Номенклатура", "стрРеквизиты": "Наименование"}, {"ИдОбъекта": "Контрагенты", "стрРеквизиты": "Наименование"}, {"ИдОбъекта": "яъФизическиеЛица", "стрРеквизиты": "Наименование", "КоличествоЭлементов": 20, "НомерСтраницы": 5}]&ОтменитьРегистрацию=Ложь&КоличествоЭлементов=10&НомерСтраницы=4

КоличествоЭлементов

  • Тип HTTP-запроса: GET
  • Описание: Получение количества объектов
Параметры
Наименование Обязателен? Тип данных Описание Пример
ВидыОбъектов / ВидОбъекта Да Строка, Массив Тип объекта (По умолчанию справочник), вид объекта Организации,Документ.Путевка
Отбор / Filter Нет Структура Структура, указывающая, по каким реквизитам и их значениям необходимо делать отбор {"ИНН": "1835012280"}
Узел Нет Ссылка на узел плана обмена В результате окажется количество изменений по узлу {"Идентификатор": "e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=9a4a60a44c379a5b11e91efe3f9ca517"}
КоличествоНаСтранице / CountOnPage Нет Число Количество элементов на странице, с указанным параметром будет выводится количество страниц 100
  • Пример вызова 1:
    /GetData?Method=КоличествоЭлементов&КоличествоНаСтранице=100&ВидОбъекта=яъФизическиеЛица

Пример ответа:

    [
        {
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
            "КоличествоОбъектов": 6733,
            "КоличествоСтраниц": 68
        }
    ]
  • Пример вызова 2 (Получение количества для нескольких объектов):
    /GetData?Method=КоличествоЭлементов&ВидыОбъектов=яъФизическиеЛица,Документ.КартаГостя,РегистрСведений.КурсыВалют

Пример ответа:

    [
        {
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
            "КоличествоОбъектов": 6764
        },
        {
            "ВидОбъекта": "Документ.КартаГостя",
            "КоличествоОбъектов": 3000
        },
        {
            "ВидОбъекта": "РегистрСведений.КурсыВалют",
            "КоличествоОбъектов": 3
        }
    ]
  • Пример вызова 3 (Получение количества с общим отбором):
    /GetData?Method=КоличествоЭлементов&ВидыОбъектов=яъФизическиеЛица,Контрагенты,Сотрудники&Отбор={"Код": "000000001"}

Пример ответа:

    [
        {
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
            "КоличествоОбъектов": 1
        },
        {
            "ВидОбъекта": "Справочник.Контрагенты",
            "КоличествоОбъектов": 1
        },
        {
            "ВидОбъекта": "Справочник.Сотрудники",
            "КоличествоОбъектов": 0
        }
    ]
  • Пример вызова 4 (Получение количества с общим отбором, дополнительным отбором по физ. лицам, отключенным отбором по коду для сотрудников):
    /GetData?Method=КоличествоЭлементов&ВидыОбъектов=[{ "ВидОбъекта":"яъФизическиеЛица", "Отбор": {"Наименование": "Макадзару"} },{ "ВидОбъекта":"Контрагенты" },{ "ВидОбъекта":"Сотрудники", "Отбор": {"Код": ""} }]&Отбор={"Код": "000000001"}

Пример ответа:

    [
        {
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
            "КоличествоОбъектов": 0
        },
        {
            "ВидОбъекта": "Справочник.Контрагенты",
            "КоличествоОбъектов": 1
        },
        {
            "ВидОбъекта": "Справочник.Сотрудники",
            "КоличествоОбъектов": 124
        }
    ]
  • Пример вызова 5 (Получение количества изменений по общему узлу и получение количества физ. лиц по другому узлу):
    /GetData?Method=КоличествоЭлементов&ВидыОбъектов=[{ "ВидОбъекта":"яъФизическиеЛица" },{ "ВидОбъекта":"Контрагенты" },{ "ВидОбъекта":"Сотрудники"},{ "ВидОбъекта": "яъФизическиеЛица", "Узел": {"Идентификатор": "e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=bc74d85ed320709611ecbf16523724ef"} }]&Узел={"Идентификатор": "e1cib/data/ПланОбмена.ОбменКУСБухгалтерия20?ref=9a4a60a44c379a5b11e91efe3f9ca517"}

Пример ответа:

    [
        {
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
            "КоличествоОбъектов": 6733
        },
        {
            "ВидОбъекта": "Справочник.Контрагенты",
            "КоличествоОбъектов": 3050
        },
        {
            "ВидОбъекта": "Справочник.Сотрудники",
            "КоличествоОбъектов": 124
        },
        {
            "ВидОбъекта": "Справочник.яъФизическиеЛица",
            "КоличествоОбъектов": 622
        }
    ]

Кинт: Управление санаторием

Методы

Общие

GetNews

Содержимое ленты новостей.

Необязательные параметры:

  • Параметры: структура параметров, которые используются в шаблонах страницы.
    • Развернуть: если значение «Истина», то новости будут развернуты при загрузке страницы.
    • ОграничитьШирину: если значение «Истина», то новости будут отображаться посередине экрана, образуя «Ленту» новостей.
  • ВКонтейнер: если значение «Истина», то к макетам будет подключена стандартная библиотека.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetNews&raw&Параметры={"Развернуть":true,"ОграничитьШирину":true}
Пример ответа
<script>
function showMoreInfo(el) {
let elDescription = el.children[1];
elDescription.classList.toggle("event-header-description");

let elInfo = el.parentNode.children[1];
elInfo.classList.toggle("hide");		
}
function expandAllNews() {
document.querySelectorAll('.event-container').forEach(function(event){
showMoreInfo(event);
});	
}
</script>

<style>

.news-container
{
margin: 0 auto;
width: 40%;
}

.event-image
{
border-radius: 10px; 
max-width: 100%;
margin: 15px 0px;
}

.no-events
{
text-align: center;
color: #9b9b9b; 	
}

body
{
background-color: #E0E0E0; 
font-family: verdana;
}

.hide
{
display: none;
}

.event-container
{
background-color: white;
border-radius: 15px;
padding: 10px;
box-shadow: -1px 1px 7px -4px #000000;
cursor: pointer;	
} 

.event-shell
{
background-color: #F5F5F5;
box-shadow: -1px 1px 7px -4px #000000;
border-radius: 15px;
width: 100%;
margin-bottom: 15px;
line-height: 1.5;
color: #3F3F3F;		
}

.event-title
{
font-weight: bold;
font-size: 18px;
} 

.event-container .event-title
{
width: 100%;
word-break: break-all;
}

.event-subtitle
{
font-weight: bold;
font-size: 14px;		
}

.event-header
{
display: flex;
}

.event-time
{
border-radius: 6px;
padding: 3px; 	
font-size: 14px;
text-align: center;	
background-color: #33a7d4;
color: white;
font-weight: bold;
white-space: nowrap;
}

.event-description
{	
font-size: 14px;	
} 

.event-header-description
{ 
height: 3em;
overflow: hidden; 
background: linear-gradient(180deg, #3F3F3F 50%, gray 90%, white 97%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;	
} 

.event-more-info
{
padding: 10px;
} 

p
{
margin-bottom: 0px;
margin-top: 5px;
} 

.marks-container
{
white-space: nowrap;
color: white;
font-weight: bold;	
} 

</style> 









<script>
document.addEventListener("DOMContentLoaded", function() {
expandAllNews();
});
</script>



<div class = 'news-container'>

<div>    	
<div>	    	
<div class = "event-shell">
<div class = "event-container" onclick = "showMoreInfo(this)">
<div class = "event-header"> 		 
<span class = "event-title">День "Пролетника"</span> 
<span class = "marks-container">
<span class = "event-time">12 сент.</span>
</span>			
</div>

<p class = "event-description event-header-description">
Сегодня птицы массово улетают на юг! Становится прохладнее, дожди начинают идти чаще. <br>
Самое время собирать травы, которые в столь знаменательный день обладают целебными свойствами!
</p>
</div> 

<div class = "event-more-info hide">


<img src = "https://krasivosti.pro/uploads/posts/2021-07/1627080338_22-krasivosti-pro-p-karavan-ptits-ptitsi-krasivo-foto-25.jpg" class = "event-image">


</div>
</div> 

</div>			
</div>

<div>    	
<div>	    	
<div class = "event-shell">
<div class = "event-container" onclick = "showMoreInfo(this)">
<div class = "event-header"> 		 
<span class = "event-title">День рождения компании "Кинт"!</span> 
<span class = "marks-container">
<span class = "event-time">10 окт.</span>
</span>			
</div>

<p class = "event-description event-header-description">
Ежегодное собрание сотрудников предприятия состоится в октябре!
Приносите себя и мягкие стулья! <br>
Непьющих просьба не приходить - презентации смотреть только под коньяк!


</p>
</div> 

<div class = "event-more-info hide">


<img src = "https://algo-s.ru/upload/iblock/345/f02b34eee0160c1cec0a0819b5.png" class = "event-image">



<div class = "event-title"> 
Выступления руководителей отделов
</div>



<div class = "event-description"> 
Сотрудники от каждого отдела расскажут о поставленных и достигнутых целях. 
</div>



<div class = "event-subtitle"> 
Будут ли мягкие стулья?
</div>



<div class = "event-description"> 
А задачу написали?
</div>


</div>
</div> 

</div>			
</div>

</div>

ИзменитьСтатусУчастникаМероприятия

Изменение статуса участника на мероприятии. Если участник не числился, то он будет добавлен.

Параметры:

  • Участник: участник (карта гостя или физлицо), у которого необходимо изменить статус.
  • Мероприятие: мероприятие, на котором необходимо изменить статус участника.

Необязательные параметры:

  • Статус: требуемый статус участника (ПотенциальныйУчастник, БудетУчаствовать, ПринялУчастие, Отказ). Если не передан, то будет установлен «Принял участие».
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ИзменитьСтатусУчастникаМероприятия&Участник={"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=8e086451060d98bd11e5c8f3aff6f11f"}&Мероприятие={"Идентификатор": "1cib/data/Документ.яъМероприятие?ref=9511a85e4511756911ee74bb0ffc8d41"}&Статус=Отказ
Пример ответа
{
"Success": true,
"Result": {
"Результат": true,
"Описание": "Статус участия изменен на «Отказ»"
},
"Messages": []
}

PaymentStatusByDocument

Состояние оплаты по документа.

Параметры:

  • Document: документ, по которому нужно получить состояние оплаты.

Необязательные параметры:

  • Детализация: в результат будет помещена таблица с расшифровкой состояния оплаты по каждому счету.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=PaymentStatusByDocument&Document={"Идентификатор": "e1cib/data Документ.НазначениеУслуг?ref=bca2d85ed320709611ed8129e69655fb"}
Пример ответа
{
"Success": true,
"Result": {
"СуммаДокумента": 0,
"Выставлено": 1495,
"Оплачено": 1495
},
"Messages": []
}

КонтактыОрганизации

Контактные данные рабочей организации.

Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=КонтактыОрганизации
Пример ответа
{
[
{
"Владелец": "Санаторий \"Родные просторы\"",
"Свойство": "Портье",
"ТипЗначения": "Контактные данные",
"КодСвойства": "1",
"Период": "2023-03-03T00:00:00",
"_Индекс": 0,
"ЗначениеСвойства": "+7(3412)50-11-99",
"Редактор": "Стеньшина Любовь Александровна (суперюзер)",
"Код": "1"
},
{
"Владелец": "Санаторий \"Родные просторы\"",
"Свойство": "Ресепшен",
"ТипЗначения": "Контактные данные",
"КодСвойства": "23",
"Период": "1980-01-01T00:00:00",
"_Индекс": 0,
"ЗначениеСвойства": "+7(3412)64-68-58",
"Редактор": "Абдулов Юрий Владимирович (директор)",
"Код": "23"
},
{
"Владелец": "Санаторий \"Родные просторы\"",
"Свойство": "Приемная",
"ТипЗначения": "Контактные данные",
"КодСвойства": "тел01",
"Период": "2022-10-25T00:00:00",
"_Индекс": 0,
"ЗначениеСвойства": "+7(3412)69-77-72",
"Редактор": "Абдулов Юрий Владимирович (директор)",
"Код": "тел01"
}
]
}

ПользовательПоНаименованию

Данные пользователя по наименованию.

Параметры:

  • Наименование: наименование пользователя.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПользовательПоНаименованию&Наименование=Администратор
Пример ответа
{
"Ссылка": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Администратор",
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fca85e4511756911edad038ee22d63"
},
"ПользовательИБ": "Администратор"
}

ОфициальныеОрганы

Список официальных органов.

Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОфициальныеОрганы
Пример ответа
[
{
"Код": "200-006",
"Наименование": "ОТДЕЛЕНИЕ УФМС РОССИИ ПО ЧЕЧЕНСКОЙ РЕСПУБЛИКЕ В СТАРОПРОМЫСЛОВСКОМ Р-НЕ Г. ГРОЗНОГО",
"ДатаОкончания": "0001-01-01T00:00:00",
"Идентификатор": "10000",
"КатегорияВладельца":
{
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОрганВыдачиДокументов",
"Наименование": "Орган выдачи документов",
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9a4e60a44c379a5b11e9c40aadd85b17"
}
},
{
"Код": "240-011",
"Наименование": "ТП УФМС РОССИИ ПО КРАСНОЯРСКОМУ КРАЮ В КАНСКОМ Р-НЕ",
"ДатаОкончания": "0001-01-01T00:00:00",
"Идентификатор": "10017",
"КатегорияВладельца":
{
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОрганВыдачиДокументов",
"Наименование": "Орган выдачи документов",
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9a4e60a44c379a5b11e9c40aadd85b17"
}
}
]

РабочаяОрганизация

Рабочая организация по настройке.

Параметры:

  • стрРеквизиты (не поддерживается): список реквизитов для получения.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=РабочаяОрганизация&стрРеквизиты=Код,Наименование
Пример ответа
{
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Санаторий \"Родные просторы\"",
"Код": "9999999/2",
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
}

GetHtmlForms

Макеты HTML виджетов.

Параметры:

  • Категория: ссылка на категорию (владельца) или ее полный идентификатор.

Необязательные параметры:

  • Вычислить: если значение «Истина», то макеты будут вычислены на стороне конфигурации.
  • ВКонтейнер: если значение «Истина», то к макетам будет подключена стандартная библиотека.
  • Параметры: структура с параметрами, которые используются в макетах.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetHtmlForms&Категория=Справочник.яъКатегории.ВиджетНовости&Вычислить=Истина&ВКонтейнер=Ложь
Пример ответа
{
"Success": true,
"Result": [
{
"Ссылка": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Распродажа носков",
"Код": 0,
"Идентификатор": "e1cib/data/Справочник.яъПечатныеФормы?ref=9500a85e4511756911edd2da71e3489a"
},
"Code": "РаспродажаНосков",
"Шаблон": "<table> \n\n\u0009<tr>\n\u0009\u0009<th>Материал</th>\n\u0009\u0009<th>Цена</th>\n\u0009</tr> \n\u0009\n\u0009<tr>\n\u0009\u0009<td>Мохровые</td>\n\u0009\u0009<td>199</td>\n\u0009</tr>\n\u0009\n\u0009<tr>\n\u0009\u0009<td>Бархатные</td>\n\u0009\u0009<td>350</td>\n\u0009</tr>\n\u0009\n\u0009<tr>\n\u0009\u0009<td>Дырявые</td>\n\u0009\u0009<td>999999</td>\n\u0009</tr>\n\n</table>\n"
}
],
"Messages": []
}

Модуль «Гостиница»

GetAvailableDates

Доступные интервалы заезда за период.

Параметры:

  • ArrivalFrom/ЗаездС: начало периода заезда.
  • ArrivalTo/ЗаездПо: конец периода заезда.
  • Days/КоличествоДней: желаемое количество дней проживания.

Необязательные параметры:

  • RoomCategory/КатегорияНомера: желаемая категория номера.
  • Block/Корпус: желаемый корпус.
  • QuotaID/Квота: требуемая квота (учитываются только квоты по номерам).
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetAvailableDates&ArrivalFrom=30.08.2023&ArrivalTo=05.09.2023&Days=4&RoomCategory={"Идентификатор":%20"e1cib/data/Справочник.НоменклатураПомещений?ref=ac2360a44c379a5b11e565e573e3b690"}&Block={"Идентификатор":%20"e1cib/data/Справочник.Здания?ref=bd4860a44c379a5b11e3a8f481c4453e"}&QuotaID={"Идентификатор":%20"e1cib/data/Справочник.Квоты?ref=9a6860a44c379a5b11eb9d1bc1a84df1"}
Пример ответа
{
"Success": true,
"Result": [
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "1102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
},
"ДатаЗаезда": "2023-08-30T00:00:00",
"ДатаВыезда": "2023-09-03T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "1102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
},
"ДатаЗаезда": "2023-08-31T00:00:00",
"ДатаВыезда": "2023-09-04T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "1102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
},
"ДатаЗаезда": "2023-09-01T00:00:00",
"ДатаВыезда": "2023-09-05T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "1102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
},
"ДатаЗаезда": "2023-09-02T00:00:00",
"ДатаВыезда": "2023-09-06T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "1102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
},
"ДатаЗаезда": "2023-09-03T00:00:00",
"ДатаВыезда": "2023-09-07T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "1102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
},
"ДатаЗаезда": "2023-09-04T00:00:00",
"ДатаВыезда": "2023-09-08T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "1102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c8"
},
"ДатаЗаезда": "2023-09-05T00:00:00",
"ДатаВыезда": "2023-09-09T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
"Код": "1103",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
},
"ДатаЗаезда": "2023-08-30T00:00:00",
"ДатаВыезда": "2023-09-03T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
"Код": "1103",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
},
"ДатаЗаезда": "2023-08-31T00:00:00",
"ДатаВыезда": "2023-09-04T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
"Код": "1103",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
},
"ДатаЗаезда": "2023-09-01T00:00:00",
"ДатаВыезда": "2023-09-05T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
"Код": "1103",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
},
"ДатаЗаезда": "2023-09-02T00:00:00",
"ДатаВыезда": "2023-09-06T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
"Код": "1103",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
},
"ДатаЗаезда": "2023-09-03T00:00:00",
"ДатаВыезда": "2023-09-07T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
"Код": "1103",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
},
"ДатаЗаезда": "2023-09-04T00:00:00",
"ДатаВыезда": "2023-09-08T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "103",
"Код": "1103",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c9"
},
"ДатаЗаезда": "2023-09-05T00:00:00",
"ДатаВыезда": "2023-09-09T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
"Код": "1101",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
},
"ДатаЗаезда": "2023-08-30T00:00:00",
"ДатаВыезда": "2023-09-03T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
"Код": "1101",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
},
"ДатаЗаезда": "2023-08-31T00:00:00",
"ДатаВыезда": "2023-09-04T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
"Код": "1101",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
},
"ДатаЗаезда": "2023-09-01T00:00:00",
"ДатаВыезда": "2023-09-05T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
"Код": "1101",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
},
"ДатаЗаезда": "2023-09-02T00:00:00",
"ДатаВыезда": "2023-09-06T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
"Код": "1101",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
},
"ДатаЗаезда": "2023-09-03T00:00:00",
"ДатаВыезда": "2023-09-07T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
"Код": "1101",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
},
"ДатаЗаезда": "2023-09-04T00:00:00",
"ДатаВыезда": "2023-09-08T00:00:00",
"Свободно": 2
},
{
"Room": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "101",
"Код": "1101",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0c7"
},
"ДатаЗаезда": "2023-09-05T00:00:00",
"ДатаВыезда": "2023-09-09T00:00:00",
"Свободно": 2
}
],
"Messages": []
}

GetPrice

Стоимость проживания за период по различным параметрам.

Необязательные параметры:

  • DateFrom/НачалоПериода/ДатаЗаезда: начало периода проживания. Значение по умолчанию - начало текущего дня.
  • DateTo/КонецПериода/ДатаВыезда: конец периода проживания. Значение по умолчанию - конец текущего дня.
  • ВариантРасчетаЦен: вариант расчета цены. Значение по умолчанию будет получено из настройки.
  • Контекст: структура с различными дополнительными параметрами (Организация, Прайс, Время суток заезда, Время суток выезда, Заезд вечером, Выезд вечером).
  • ВидЦен: Идентификатор или ссылка на вид цены. Значение по умолчанию - цена брони.
  • Details/Расшифровка: развернуть цену по дням.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetPrice&Контекст={"DateFrom": "15.02.2023", "DateTo":"18.02.2023"}
Пример ответа
{
"Success": true,
"Result": [
{
"НомерСтроки": 0,
"Date": "2023-02-15T00:00:00",
"Стоимость": 13000,
"СтоимостьЛечения": 0,
"СтоимостьПитания": 0,
"СтоимостьПроживания": 13000,
"фРучнаяСтоимость": false,
"Скидка": 0,
"СтоимостьБезСкидки": 13000,
"Price": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
"Наименование": "Основной прайс продаж",
"Код": "000000001",
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
},
"КодСтроки": 0,
"РучнаяСкидка": 0,
"Ответственный": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
}
},
{
"НомерСтроки": 0,
"Date": "2023-02-16T00:00:00",
"Стоимость": 13000,
"СтоимостьЛечения": 0,
"СтоимостьПитания": 0,
"СтоимостьПроживания": 13000,
"фРучнаяСтоимость": false,
"Скидка": 0,
"СтоимостьБезСкидки": 13000,
"Price": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
"Наименование": "Основной прайс продаж",
"Код": "000000001",
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
},
"КодСтроки": 0,
"РучнаяСкидка": 0,
"Ответственный": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
}
},
{
"НомерСтроки": 0,
"Date": "2023-02-17T00:00:00",
"Стоимость": 13000,
"СтоимостьЛечения": 0,
"СтоимостьПитания": 0,
"СтоимостьПроживания": 13000,
"фРучнаяСтоимость": false,
"Скидка": 0,
"СтоимостьБезСкидки": 13000,
"Price": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
"Наименование": "Основной прайс продаж",
"Код": "000000001",
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
},
"КодСтроки": 0,
"РучнаяСкидка": 0,
"Ответственный": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
}
},
{
"НомерСтроки": 0,
"Date": "2023-02-18T00:00:00",
"Стоимость": 6500,
"СтоимостьЛечения": 0,
"СтоимостьПитания": 0,
"СтоимостьПроживания": 6500,
"фРучнаяСтоимость": false,
"Скидка": 0,
"СтоимостьБезСкидки": 6500,
"Price": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОсновнойПрайсПродаж",
"Наименование": "Основной прайс продаж",
"Код": "000000001",
"Идентификатор": "e1cib/data/Справочник.Прайсы?ref=9b7996e6d857ebf811e3a8f3d7479350"
},
"КодСтроки": 0,
"РучнаяСкидка": 0,
"Ответственный": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=00000000000000000000000000000000"
}
}
],
"Messages": []
}

КартыГостя

Список карт гостей физического лица.

Параметры:

  • ФизЛицо: физическое лицо, по которому необходимо получить карты гостя.
  • стрРеквизиты (не поддерживается): список реквизитов для получения.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=КартыГостя&стрРеквизиты="Дата"&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb64e7de21e"}
Пример ответа
[
{
"Дата": "2023-03-14T10:44:55",
"Номер": "23/00083       ",
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc233ba474f2a"
},
{
"Дата": "2021-09-20T14:39:07",
"Номер": "21/00058       ",
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=9a6d60a44c379a5b11ec19fefb04ce3a"
}
]

ДанныеОбОсновнойКартеЛояльности

Данные об основной карте лояльности гостя.

Параметры:

  • КартаГостя: карта гостя, по которой необходимо получить карту лояльности.

Необязательные параметры:

  • НаДату: дата актуальности бонусов. Если не передана, то будет получено общее количество бонусов на карте.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ДанныеОбОсновнойКартеЛояльности&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}&НаДату=01.04.2023
Пример ответа
{
"Success": true,
"Result": {
"Ссылка": {
"Дата": "2023-03-06T09:51:55",
"Номер": "22/00000003              ",
"Идентификатор": "e1cib/data/Документ.яъКартаПокупателя?ref=94fda85e4511756911edb9bb423b5329"
},
"ПометкаУдаления": false,
"Number": "22/00000003              ",
"Date": "2023-03-06T09:51:55",
"Проведен": true,
"Client": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Романов Игорь Егорович",
"Код": "dem000026",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ФизическиеЛица",
"Наименование": "Физические лица",
"Код": "000000001",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=9b7996e6d857ebf811e3a8f3debae377"
},
"Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=980360a44c379a5b11e6913a7733af63"
},
"ВидСкидки": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"Идентификатор": "e1cib/data/ПланСчетов.яъЦены?ref=00000000000000000000000000000000"
},
"СрокОкончания": "0001-01-01T00:00:00",
"Номинал": 0,
"БонуснаяПрограмма": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Основная",
"Код": "000000001",
"Идентификатор": "e1cib/data/Справочник.яъБонусныеПрограммы?ref=94fda85e4511756911edb9bb423b5327"
},
"Телефон": "",
"яъАвтор": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Стеньшина Любовь Александровна (суперюзер)",
"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=b20b6451060d98bd11e5a7eb037adb81"
},
"DocumentType": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "_ДисконтнаяКарта",
"Наименование": "Карта лояльности",
"Код": "00081",
"Идентификатор": "e1cib/data/Справочник.яъВидыДокументов?ref=9a4a60a44c379a5b11e935b5799a1a4b"
},
"Comment": "",
"яъОрганизация": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Санаторий \"Родные просторы\"",
"Код": "9999999/2",
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
},
"МоментВремени": "06.03.2023 9:51:55; Карта лояльности № 22/00000003 от 06.03.2023",
"Основная": true,
"Статус": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "Активна",
"Наименование": "Активирована",
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=94fca85e4511756911edad18caf195a8"
},
"Актуальна": true,
"БонусовНаКарте": 0,
"ШтрихКод": "iVBORw0KGgoAAAANSUhEUgAAALQAAAC0AQAAAAAVtjufAAABgklEQVR4Ae2V0W0D\r\nMQxDtYH231IbuHxU7tIW/SuTrzjG9fxSQLFJ0XX+HPPhb+NV1aP3nulTzTLKW7Om\r\ntSp/zYzy6tbf6ecyzmtGs/c3vIAfZmnWC7imdqZXlecfTpYj9Lfxww8JvkPWAs5v\r\nP/+fqw5TwmAtyTNZjuTaCbalLzSy3D0x+hw7S/J0mI/IKdXUsp7nFuLaFyXLr5pX\r\nA+a4JMe9tfL0XTfE2Q6hRzqdfSY5ntVabnLytRUKcsyqTVl8a/PwVYzXhof1qVU+\r\nybct2BG+pek6yulon5pKSpz9KsjHBEORSpisoxzjPhbe0eXbGEdynviLH3H5Lcbp\r\niU0mGyzMMRNpvbnNxrLclVg4txWAc59bhOusatMCUs/7OsZrbwSdnC08aX6ce2pp\r\nxXbd936KM2g4Gpr8vu7NFPd1wG6oicMedVPcQuirs5cyjyxHdYpSUCHbl+5J7rRw\r\naytDTp7jLOeSzy7LHdl4SpV9bWa5dedWQ291+H3vhPhf48PfxL8AV0I85xcDVSAA\r\nAAAASUVORK5CYII="
},
"Messages": []
}

GetRoomQuota

Получение данных о квоте номеров за период, обязательно передавать период, за который требуется получить данные: параметры запроса DateFrom и DateTo.

Необязательные параметры

  • RoomCategory: если требуется получить данные по определенной категории(ям) номеров, пример &RoomCategory={"ID":"e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"};
  • Seats: будет учитываться количество свободных мест при определении доступной квоты, пример вызова: &Seats=true
  • TypeOfQuota: вид документа онлайн-квоты, по которым требуется получить квоту. Доступные значения: Travelline, Wubook, KintAPI, пример вызова: &TypeOfQuota=KintAPI
  • OrganizationOfStay: если требуется получить квоту, привязанную к определенной организации (актуально для баз в которых ведется учет по нескольким организациям), пример вызова: &OrganizationOfStay={"ID":"e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"}
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetRoomQuota&DateFrom=2018-08-01T00:00:00&DateTo=2018-08-31T00:00:00
Пример ответа
{
"Success": true,
"Result": [
{
"RoomCategory": {
"Name": "Люкс 2к",
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"
},
"DateFrom": "2018-08-06T00:00:00",
"Qty": 2,
"DateTo": "2018-08-31T23:59:59"
"QuotaID": {
"Date": "2018-10-08T12:14:10",
"Number": "demA00025",
"ID": "e1cib/data/Документ.УстановкаКвоты?ref=9a4660a44c379a5b11e8cad221b146ad",
"GUID": "21b146ad-cad2-11e8-9a46-60a44c379a5b"
}
}
]
}

GetAvailableRooms

Получение данных о доступных (свободных) номерах за период, обязательно передавать период, за который требуется получить данные. Возвращает массив структур с описанием номеров гостиницы. Все доступные поля отображены в разделе "Пример ответа". Обязательные параметры запроса DateFrom - начало периода проживания DateTo - конец периода проживания

Необязательные параметры

  • Qty - количество мест в одном номере. Будут подобраны все номера где есть требуемое количество свободных мест. Если не передан - будут подобраны все доступные номера.
  • Vacant: если передано значение true - будут подобраны только полностью свободные номера;
  • RoomCategory: если требуется получить данные по определенной категории(ям) номеров;
  • Room: проверка доступности определенного номера гостиницы;
  • OrganizationOfStay: если требуется получить номера, привязанные к определенной организации (актуально для баз в которых ведется учет по нескольким организациям)
  • QuotaID: поиск номеров, привязанных к определенной квоте; Например &QuotaID={"ID":"e1cib/data/Справочник.Квоты?ref=813800155d1e281211ec0952ca92c338"}
  • ДополнительныеСвойства: вывод дополнительных свойств номера гостиницы;

Время заезда и выезда берется из настроек гостиницы.

Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetAvailableRooms&DateFrom=2019-09-24T00:00:00&DateTo=2019-09-29T00:00:00&Vacant=true&Qty=2
Пример ответа
{
"Success": true,
"Result": [
{
"ДатаЗаезда": "2019-09-24T00:00:00",
"ДатаВыезда": "2019-09-29T23:59:59",
"Room": {
"Наименование": "Номер 201",
"Код": "ТТ00000012",
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=b8f7001bfc34542111df326af0fbf7c5",
"ПометкаУдаления": false,
"ЭтоГруппа": false,
"Родитель": {
"Наименование": "Номера лаптя",
"Код": "666",
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=bb9c5404a66e4a8911e7f79b39f2da3e",
"ПометкаУдаления": false,
"ЭтоГруппа": true
}
},
"Block": {
"Наименование": "Корпус 2",
"Код": "000000005",
"Идентификатор": "e1cib/data/Справочник.Здания?ref=b72f90e6baabdd1411e291efe183744d",
"ПометкаУдаления": false
},
"RoomCategory": {
"Наименование": "Люкс 2к",
"Код": "Lux",
"Идентификатор": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25",
"ПометкаУдаления": false
},
"МестВНомере": 2,
"Category": {
"Наименование": "Гостиничный номер",
"Код": "",
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=81bba100d9d99e6248a9bf544ade9963",
"ПометкаУдаления": false
},
"НачалоПериодаКвоты": null,
"КонецПериодаКвоты": null,
"ТребуетсяУборка": true,
"С": 1,
"Свободно": 1,
"До": 12.5,
"Стоимость": 0,
"ПериодПребывания": "с 24 по 29.09.2019 (5.5 суток)",
"ОтВыезда": 6,
"ДоЗаезда": 15,
"ДатаРаботы": "2018-12-19T00:00:00",
"Работа": {
"Наименование": "Смена белья",
"Код": "ТТ0000010",
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cf55404a66e4a8911e4285c09474fc0",
"ПометкаУдаления": false,
"ЭтоГруппа": false
},
"РаботыВНомере": "19.12.2018, Смена белья"
}
]
}
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetAvailableRooms&DateFrom=2024-08-23T00:00:00&DateTo=2024-08-29T00:00:00&Vacant=true&КоличествоЭлементов=12&НомерСтраницы=3

GetAvailableCategories

Работает аналогично методу GetAvailableRooms, сворачивает результат по категориям номеров гостиницы.


RoomOccupancy

  • Тип HTTP-запроса: GET
  • Описание: Получение таблицы с интервалами занятости мест в номерах гостиницы в указанном периоде.
Параметры
Наименование Обязателен? Тип данных Описание Пример
ДатаНачала (DateFrom) Да Дата Дата передается в формате dd.mm.yyyy, либо в формате ISO 01.01.2024
ДатаОкончания (DateTo) Да Дата Дата передается в формате dd.mm.yyyy, либо в формате ISO 31.01.2024
КатегорияНомера (RoomCategory) Нет Ссылка на категорию номера Фильтрация результата по полю "Категория номера". {"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=a33f60a44c379a5b11e586d4889feee7"}

PostBooking

Отправка данных для создания новой заявки, в случае успеха метод возвращает номер, дату и идентификатор созданного документа.

Данные для создания заявки передаются в теле запроса в формате json.

Если запрос содержит параметр Test, в качестве результата метода вернется тело POST-запроса и текст в формате JSON, полученный после преобразования данных для создания заявки. Можно использовать для отладки.

Если запрос содержит параметр MakeReservation, будет выполнено предварительное бронирование заявки. Если в периоде пребывания по заявке свободных мест не найдено - заявка создана не будет.

Запрос может содержать массив с данными для одновременной передачи нескольких заявок. В этом случае ответом сервиса является массив с результатом обработки каждой заявки, количество элементов в ответе равно количеству во входящем массиве.

Параметры пребывания могут быть переданы как в шапке, так и в строке массива гостей. Если параметр передан и в строке и в шапке - приоритетным считаем параметр строки. Если передан параметр Room - заявка забронирует места в переданном номере гостиницы.

Данные для создания гостей могут быть переданы двумя способами:

  • отдельным элементом строки массива гостей с именем "ФизЛицо", "Гость" или "Guest";
  • параметры для создания гостя находятся непосредственно в строке массива гостей.

Ключи структуры JSON можно передавать как кириллицей, так и латиницей. Рекомендуется использовать кириллицу.

Если в контексте создания заявки передан идентификатор заявки (навигационная ссылка или уникальный идентификатор (ID), дата и номер входящего документа (InboundDate, InboundNumber), будет выполнен поиск заявки и обновление реквизитов. Новая заявка создается в том случае, если по идентификатору ничего не найдено.

Структура поля «Guest» может содержать ключ ВидУдостоверения, в этом случае будут заполнены данные об удостоверении личности гостя. В значении этого поля должно быть значение «Паспорт» или произвольное наименование удостоверения, которое есть в базе данных (справочник Справочник «Виды удостоверений»).

Также структура поля «Guest» может содержать ключ Телефон, который необходимо вводить в соответствии с маской страны физлица или контрагента. Телефон используется как ключ уникальности для физлиц (Параметр «ЭтоФизЛицо» = Истина или явно передана категория «Физическое лицо»).

Поля для заполнения данных удостоверения личности: ДокументСерия, ДокументНомер, ДокументДатаВыдачи, ДокументКемВыдан, ДокументКодПодразделения, ДатаРегистрацииПоМестуЖительства.

Передача поля Адрес регистрации: поиск адреса выполняется по ключевому полю ИдентификаторФИАС или FIAS_ID. Если идентификатор не передан, выполняется поиск по наименованию. В запросе это одно из полей: Raw, Наименование, Name.

Так же, может быть передан АдресФактический. Если его нет, но есть АдресРегистрации, то в фактический будет записан адрес регистрации.

Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/PostData?Method=PostBooking
Тело запроса (параметры в шапке)
{
"Client": {
"Name": "Иванов Иван Иванович",
"BirthDate": "1980-11-11T00:00:00",
"Sex": "М",
"RegAddress": {},
"FactAddress": {}
},
"Guests": [
{
"Name": "Иванов Сергей Иванович",
"BirthDate": "1995-01-11T00:00:00",
"Sex": "Мужской",
"Relation": {
"Name": "Сын",
"ID": "e1cib/data/Справочник.яъСтепениРодстваФЛ?ref=95965404a66e4a8911e3c1440ad6102b"
}
}
],
"OrganizationOfStay": {
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
},
"DateFrom": "2018-10-01T00:00:00",
"Days": 10,
"RoomCategory": {
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25"
},
"File": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xh..."
}
Тело запроса (параметры в строке)
{
"Client": {
"Name": "Иванов Иван Иванович",
"Телефон": "+7(999)999-99-99",
"ЭтоФизЛицо": true,	
"BirthDate": "1980-11-11T00:00:00",
"Sex": "М",
"RegAddress": {},
"FactAddress": {}
},
"Guests": [
{
"Guest": {
"Name": "Иванов Сергей Иванович",
"Телефон": "+7(999)999-99-99",
"BirthDate": "1995-01-11T00:00:00",
"Sex": "Мужской"
},
"DateFrom": "2023-10-01T00:00:00",
"Days": "10",
"RoomCategory": {
"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=9a4a60a44c379a5b11e91e3b538636ab"
}
}
],
"OrganizationOfStay": {
"ID": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
}
}
Пример ответа
{
"Success": true,
"Result": {
"Date": "2018-08-21T11:07:37",
"Number": "ТТ0000000173",
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e8a510e223144c"
}
}

Есть возможность передачи данных для создания медицинской справки для каждого из гостей по заявке. Возможно передать несколько справок.

Пример заполнения полей справки
"MedicalCertificate": [
    {
        "InboundDate":"2018-02-04T00:00:00",
        "InboundNumber":"RR-123123",
        "MKB10":"W26.6",
        "MedicalInstitution":"СПб ГБУЗ Городская Мариинская больница",
        "File":"DFHHFGFM<JGKFYJBDVBDGdBTUEAALGPC/xh..."
    },
    {
        "InboundDate":"2018-09-01T00:00:00",
        "InboundNumber":"RR-123124",
        "MKB10":"W25.6",
        "MedicalInstitution":"СПб ГБУЗ Городская Мариинская больница",
        "File":"DFHHFGFM<JGKFYJBDVBDGdBTUEAALGPC/xh..."
    }
]
Дополнительные свойства

Есть возможность установки дополнительных свойств при создании объектов. Для этого в контексте объекта должно быть установлено поле AdditionalProperties. Значение массива - структура описания свойства: поле Property содержит ссылку на свойство (поля ID или GUID) или строковый код свойства, поле Value - его значение.

Пример заполнения поля:

[
{
"Property": "Цвет",
"Value": "Красный"
},
{
"Property": {
"GUID": "e2634e5a-13e4-22g7-bded-1206a89t4e19"
},
"Value": {
"GUID": "a56e244a-19e5-11e3-bded-5404a66e4a89"
}
}
]

Для передачи контактных данных в поле Property можно передать идентификатор вида контактной информации: ЭлектроннаяПочта или Телефон.

[
{
"Property": "ЭлектроннаяПочта",
"Value": "example@example.com"
},
{
"Property": "Телефон",
"Value": "1-234-567-890"
}
]
Пример кода на PHP

Приведённый ниже код демонстрирует, как можно обращаться к этому методу API на языке программирования PHP, который широко используется в разработке веб-сайтов. Он отправляет заявку на бронирование для двух гостей, и указывает одного из них в качестве плательщика (контрагента).

<?php 

/**
 * Минимальный пример создания заявок в программе «Кинт: Управление санаторием»
 * с помощью HTTP API.
 * 
 * Пример разрабатывался и тестировался на PHP 5.4, требует расширение cURL и
 * JSON.
 */

$configuration = [];
$configuration['url'] = 'http://127.0.0.1/kus'; // Адрес публикации КУС.
$configuration['username'] = 'API'; // Имя пользователя.
$configuration['password'] = ''; // Пароль (если установлен).
$configuration['timeout'] = 30; // Время, через которое запрос будет сброшен. В секундах.

$configuration['service_name'] = 'KintAPI.hs';
$configuration['full_url'] = sprintf('%s/hs/%s', $configuration['url'], $configuration['service_name']);

// Объекты для API (если они уже есть в удалённой базе) сериализуются в
// примитивном виде - в виде структуры с одним полем: "Идентификатор".
$quota = ['Идентификатор' => 'e1cib/data/Справочник.Квоты?ref=b4b85404a66e4a8911eb906c7437a068'];
// Если достоверно известно, что используемый объект - предопределенный, то
// можно записать просто путь к нему без массива. У квот нет предопределенных
// объектов, но предположим, что такой есть, и он называется "Общий". Тогда
// запись будет выглядеть так:
// $quota = 'Справочник.Квоты.Общий';

// Заполним массив гостей произвольными данными.
$currentTime = time(); // Сохраним текущее время для дальнейших манипуляций
$guests = [
    [
        // Заезд оформляем через неделю в 8 утра
        'ДатаЗаезда' => date('c', $currentTime + (86400 * 7)),
        'ВремяСутокЗаезда' => 'Справочник.ВидыВременныхИнтервалов.ДоЗавтрака',

        // А выезд - через две и вечером
        'ДатаВыезда' => date('c', $currentTime + (86400 * 21)),
        'ВремяСутокВыезда' => 'Справочник.ВидыВременныхИнтервалов.ПослеУжина',

        // Если требуется ручной выбор номера - указываем сам номер
        'НомерГостиницы' => ['Идентификатор' => 'e1cib/data/Справочник.Помещения?ref=b8fd001bfc34542111df38c571c15995'],

        // Стоимость. Заполняется, если требуется.
        // 'Стоимость' => 2800,           // Общая стоимость
        // 'СтоимостьЛечения' => 500,     // Стоимость лечения
        // 'СтоимостьПитания' => 1000,    // Стоимость питания
        // 'СтоимостьПроживания' => 1300, // Стоимость проживания

        // ФизЛицо - отдельная структура с информацией о нашем госте, который заезжает.
        'ФизЛицо' => [
            'ДатаРождения' => '1965-07-31T00:00:00', // Мы родились 31-го июля 1965 года
            'Наименование' => 'Роулинг Джоан Кэтлин',
            'Пол' => 'Ж',

            'ДополнительныеСвойства' => [
                [
                    'Свойство' => 'ЭлектроннаяПочта',
                    'Значение' => 'example@mail.ru'
                ],

                [
                    'Свойство' => 'Телефон',
                    'Значение' => '+79121112233'
                ]
            ],

            // Можно передать паспортные данные или любой иной документ.
            'ВидУдостоверения' => 'Паспорт',
            'ДокументСерия' => '9400',
            'ДокументНомер' => '999999',
            'ДокументДатаВыдачи' => '2000-01-01T00:00:00',
            'ДокументКемВыдан' => 'ОТДЕЛ МИГРАЦИОННОГО УЧЕТА И ОФОРМЛЕНИЯ ВИЗ УФМС РОССИИ ПО Г. МОСКВЕ',
            'ДокументКодПодразделения' => '770-001',

            'ИНН' => '1234567890123',

            'АдресРегистрации' => ['ИдентификаторФИАС' => 'afeea607-0207-467f-8c59-562fc634f924'],
            'АдресФактический' => ['ИдентификаторФИАС' => 'deb1d05a-71ce-40d1-b726-6ba85d70d58f'],
            // 'Гражданство' => ['Код' => 'RUS'],
            // 'яъКомментарий' => 'Описание для вставки в Физлицо',
        ],

        'Справка' => [
            [
                'ДатаВходящегоДокумента' => '2000-01-01T00:00:00',
                'НомерВходящегоДокумента' => '000001',
                'ДиагнозНаправившегоУчреждения' => 'W26.6',
                'ЛечебноеУчреждение' => 'СПб ГБУЗ Городская Мариинская больница',

                // Содержимое файла передаётся в BASE64 формате.
                // base64_encode(file_get_contents('/var/www/.../file.png'))
                'Файл' => ''
            ],

            // Можно передать несколько справок, начиная с релиза 21.07 (21-1822).
            // Для этого просто продублируйте структуру выше столько раз, сколько Вам нужно.
        ],

        // Ещё можно прикладывать дополнительно файл к заявке в контексте строки гостя.
        // Содержимое файла передаётся в BASE64 формате.
        // base64_encode(file_get_contents('/var/www/.../file.png'))
        // 'Файл' => ''
    ],

    [
        'ДатаЗаезда' => date('c', $currentTime + (86400 * 7)),
        'ВремяСутокЗаезда' => 'Справочник.ВидыВременныхИнтервалов.ДоЗавтрака',
        'ДатаВыезда' => date('c', $currentTime + (86400 * 21)),
        'ВремяСутокВыезда' => 'Справочник.ВидыВременныхИнтервалов.ПослеУжина',

        // А этот гость с номером не определился. Зато он определился с категорией.
        'КатегорияНомера' => ['Идентификатор' => 'e1cib/data/Справочник.НоменклатураПомещений?ref=88575404a66e4a8911e340740eaeea25'],

        'ФизЛицо' => [
            'ДатаРождения' => '1928-12-06T00:00:00',
            'Наименование' => 'Рубеус Хагрид',
            'Пол' => 'М'
        ]
    ]
];

// Подготавливаем тело запроса.
$getBody = [
    // Если требуется сразу "Забронировать" заявку.
    'MakeReservation' => ''
];
$postBody = [
    'Гости' => $guests,

    // Считаем, что наш контрагент - это самый первый гость.  Для корректной
    // обработки со стороны КУС, добавим ему атрибут "фЭтоФизЛицо".
    'Контрагент' => array_merge($guests[0]['ФизЛицо'], [
        'ЭтоФизЛицо' => true
    ]),

    'Квота' => $quota,
    'яъКомментарий' => "Это комментарий к заявке.\nВ нём можно использовать переносы строк, если нужно."
];

// Отправляем запрос.
$request = curl_init($configuration['full_url'] . '/PostBooking?' . http_build_query($getBody));
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
curl_setopt($request, CURLOPT_TIMEOUT, $configuration['timeout'] * 1000);
curl_setopt($request, CURLOPT_USERPWD, sprintf('%s:%s', $configuration['username'], $configuration['password']));
curl_setopt($request, CURLOPT_POSTFIELDS, json_encode($postBody));
curl_setopt($request, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json'
]);

$responseBody = @json_decode(curl_exec($request), true);
if (!$responseBody)
{
    echo('Произошла критическая ошибка при разборе ответа сервера' . PHP_EOL);
    exit();
}

$exitCode = 0;
$text = '';
if ($responseBody['Success'])
{
    $text = sprintf('Заявка успешно создана под номером %s', trim($responseBody['Result']['Ссылка']['Номер']));
}
else
{
    $text = sprintf('Заявку создать не удалось, ошибка %d: %s', $responseBody['Result']['КодОшибки'], $responseBody['Result']['Error']);
    $exitCode = $responseBody['Result']['КодОшибки'];
}

echo($text . PHP_EOL);
exit($exitCode);

GetBookingInvoice

  • Тип HTTP-запроса: GET
  • Описание: Метод создает (переформировывает) документ «Счет на оплату» по документу бронирования и возвращает печатную форму «Счета на оплату» в виде двоичных данных.
Параметры
Наименование Обязателен? Тип данных Описание Пример
Booking Да Документ.ЗаявкаПокупателя, Документ.Путевка Ссылка на документ «Заявка покупателя» или «Путевка». {"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=bca9d85ed320709611ef70efeed77b90"}
PrintForm Да Справочник.яъПечатныеФормы Ссылка на печатную форму документа «Счет на оплату» {"ID": "e1cib/data/Справочник.яъПечатныеФормы?ref=9b7996e6d857ebf811e3a8f3debae343"}

ОтметитьВыполнениеПотребностей

Создание документа «Отметка услуг»

Параметры:

  • Пользователь: исполнитель потребностей.

Тело запроса:

  • Наряд: контекст заполнения документа.
  • Потребности: контекст строк с услугами для отметки выполнения.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОтметитьВыполнениеПотребностей&Пользователь={"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"}

Тело запроса:

{
"Наряд": {
"ДатаНачала": "2023-03-10T00:00:00",
"ДатаОкончания": "2023-03-12T00:00:00"
},
"Потребности": [
{
"Услуга": {"Идентификатор": "e1c://filev/C/Users/na/Documents/InfoBase#e1cib/data/Справочник.Услуги?ref=b33060a44c379a5b11e7af51a0e04cd2"},
"Дата": "2023-03-10T00:00:00",
"Кабинет": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c115"},
"ДокументНазначения": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1fdca75068"}
}
]
}
Пример ответа
{
"Success": true,
"Result": true,
"Messages": []
}

PostGuestCard

Создание и регистрация документа «Карта гостя».

Тело запроса (обязательные параметры):

  • ФизЛицо: физическое лицо гостя. Можно передать в виде структуры с данными для заполнения или с идентификатором. В структуре с данными также можно передать параметры: «Адрес», «Электронная почта», «Телефон» (может использоваться как ключ уникальности. Необходимо передавать с учетом маски адреса физлица), «Удостоверения» (Массив или структура с данными удостоверений. Значение свойства «ВидДокумента» по умолчанию - Паспорт. Если передан массив, то последнее удостоверение будет установлено в качестве основного удостоверения физлица).

Тело запроса (необязательные параметры):

  • ВремяСутокЗаезда: время заезда гостя. Значение по умолчанию берется из настройки «Действующее время суток заезда».
  • ВремяСутокВыезда: время выезда гостя. Значение по умолчанию берется из настройки «Действующее время суток Выезда».
  • ДатаЗаезда: дата заезда гостя. Значение по умолчанию - текущая дата.
  • КоличествоДней: количество дней проживания гостя. Значение по умолчанию берется из настройки «Количество дней по умолчанию».
  • ВариантПроживания: вариант проживания гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Основное место».
  • ВариантЛечения: вариант лечения гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Общий курс процедур».
  • ВариантПитания: вариант питания гостя. Можно передать в виде строки или структуры с идентификатором. Значение по умолчанию - «Общий стол».
  • НомерГостиницы/Room: номер гостиницы, где будет проживать гость. Если не указан, то вариант проживания будет установлен «Без проживания».
  • Прайс/Price: прайс. Значение по умолчанию берется из настройки «Прайс продаж».
  • Контрагент/Client: контрагент гостя. Можно передать в виде структуры с данными для заполнения или с идентификатором. В структуре с данными также можно передать параметр «Адрес» (Значение по умолчанию - адрес физического лица), «Электронная почта», «Телефон» (может использоваться как ключ уникальности. Необходимо передавать с учетом маски адреса контрагента). Если контрагент не передан, то он будет создан по физическому лицу.

Дополнительные сведения:

  • В качестве договора карты гостя будет выступать основной договор контрагента. Если договора нет, то он будет создан и назначен основным.
  • Между физическим лицом и контрагентом всегда будет установлена связь, вне зависимости от того, в каком виде они были переданы.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=PostGuestCard

Тело запроса:

{
	"ФизЛицо": {
		"Наименование": "Бусина Мария Александровна",
		"Пол": "Перечисление.яъПол.Женский",
		"ДатаРождения": "2007-03-02T00:00:00",
		"Адрес": "Россия, г.Ижевск пр. Никитин 38б",
		"Телефон": "+7(999)999-99-99",
		"ЭлектроннаяПочта": "busina.maria2007@gmail.com",
		"Удостоверения": [
			{
				"ВидДокумента": "Паспорт",
				"ДокументСерия": "9412",
				"ДокументНомер": "980-154",
				"ДокументДатаВыдачи": "2012-03-22T00:00:00"
			},
			{
				"ВидДокумента": "ПолисДМС",
				"ДокументНомер": "5467 8490 9843 3609"
			}
		]
	},
	"Контрагент": {
		"Наименование": "Набережный санаторий",
		"ЭлектроннаяПочта": "mailof.contragent@gmail.com",
		"Телефон": "+7(999)999-99-99"
	},
	"ДатаЗаезда": "2023-09-20T00:00:00",
  "КоличествоДней": 14,
  "КатегорияНомера": "",
  "НомерГостиницы": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0ee"},
  "КатегорияПутёвки": "",
  "ВариантЛечения": {"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=b20b6451060d98bd11e5bb4fe5828252"},
  "ВариантПроживания": "ОсновноеМесто"
  "ВозрастГостя": 16 
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2023-09-04T14:11:01",
"Номер": "2323/000021    ",
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=950fa85e4511756911ee4b0b0bf3acd2"
},
"Messages": []
}

ChangeGuestParameters

Выполнения операций с картой гостя. Изменение параметров пребывания.

Параметры:

  • КартаГостя: карта гостя для выполнения операции.
  • Операция: название или структура с идентификатором операции.

Доступные операции:

Выбытие
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=Выбытие&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}
Пример ответа
{
"Success": true,
"Result": true,
"Messages": []
}
Сокращение пребывания

Тело запроса (необязательные параметры):

  • ДатаОперации: дата сокращения пребывания. Значение по умолчанию - текущая дата (или дата заезда, если операция выполняется будущим числом).
  • ВремяОперации: время сокращения пребывания. Значение по умолчанию - время выезда гостя.
  • СВыбытием: выполнить ли выбытие после сокращения пребывания.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=СокращениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}

Тело запроса:

{
"ДатаОперации": "2023-03-11T00:00:00",
"ВремяОперации": "0001-01-01T19:00:00",
"СВыбытием": "Истина"
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2023-03-13T16:49:00",
"Номер": "23/000000000168",
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc19c5d279cbe"
},
"Messages": []
}
Переселение / продление

Тело запроса (необходимо указать один или оба параметра):

  • НомерГостиницы: новый номер гостиницы гостя.
  • КоличествоДней: количество дней для продления проживания.

Тело запроса (необязательные параметры):

  • НовоеВремяВыезда: новое время выезда гостя. Значение по умолчанию - время выезда гостя.
  • ДатаОперации: дата переселения гостя.
  • ВремяОперации: время переселения гостя.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ПереселениеПродление&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}

Тело запроса:

{
"КоличествоДней": 4,
"ДатаОперации": "2023-03-11T00:00:00",
"НовоеВремяВыезда": "0001-01-01T12:00:00",
"Причина": "Смерть родственника",
"НомерГостиницы": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c12a"}
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2023-03-13T16:59:57",
"Номер": "23/000000000169",
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc19c5d279cc1"
},
"Messages": []
}
Перерыв пребывания

Тело запроса (необязательные параметры):

  • ДатаОперации: дата начала перерыва пребывания. Значение по умолчанию - дата заезда гостя.
  • ВремяОперации: время начала перерыва пребывания. Значение по умолчанию - время выезда гостя.
  • ДатаОкончанияОперации: дата окончания перерыва пребывания.
  • ВремяОкончанияОперации: время окончания перерыва пребывания.
  • СохранитьНомер: сохранить номер за гостем. Значение по умолчанию - ложь. Принимает ложь, если указана дата окончания операции.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ПерерывПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}

Тело запроса:

{
"ДатаОперации": "2023-03-11T00:00:00",
"ВремяОперации": "0001-01-01T12:00:00",
"СохранитьНомер": "Истина"
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2023-03-13T17:17:17",
"Номер": "23/000000000172",
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc1a0aa787ea8"
},
"Messages": []
}
Возобновление пребывания

Тело запроса (необязательные параметры):

  • ДатаОперации: дата возобновления пребывания. Значение по умолчанию - дата перерыва.
  • ВремяОперации: время возобновления пребывания. Значение по умолчанию - время перерыва.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ВозобновлениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}

Тело запроса:

{
"ДатаОперации": "2023-03-11T00:00:00",
"ВремяОперации": "0001-01-01T12:00:00",
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2023-03-13T17:23:06",
"Номер": "23/000000000173",
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc1a0aa787ea9"
},
"Messages": []
}
Изменение пребывания

Тело запроса (обязательные параметры):

  • ВидДокумента: название или структура с идентификатором вида документа изменения пребывания.
  • ВариантПроживания/ВариантЛечения/ВариантПитания: название или структура с идентификатором параметра пребывания. Для каждого вида документа требуется установить свой параметр. Например, для вида «Заявка на изменение питания» необходимо установить параметр «ВариантПитания».

Тело запроса (необязательные параметры):

  • ДатаОперации: дата изменения параметров пребывания.
  • ВремяОперации: время изменения параметров пребывания.
  • НомерГостиницы: новый номер гостиницы гостя. Требуется только для вида «Заявка на изменение проживания». Параметр обязателен, если до операции вариант проживания гостя был «Без проживания».
  • ПомещениеПитания: новое помещение питания гостя. Требуется только для вида «Заявка на изменение питания».
  • ОборудованиеПитания: новое оборудование питания гостя. Требуется только для вида «Заявка на изменение питания».
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ChangeGuestParameters&Операция=ИзменениеПребывания&КартаГостя={"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edbf1bf86f3635"}

Тело запроса:

{
"ВидДокумента": "ЗаявкаНаИзменениеПитания",
"ВариантПитания": "ОбщийСтол",
"ПомещениеПитания": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f0"},
"ОборудованиеПитания": {"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=b87a60a44c379a5b11e84226f79ecc90"},
"ДатаОперации": "2023-03-18T00:00:00"
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2023-03-14T09:15:10",
"Номер": "23/000000000175",
"Идентификатор": "e1cib/data/Документ.ЗаявкаГостя?ref=94fea85e4511756911edc226c904325b"
},
"Messages": []
}

GetBookingList

Список заявок заявителя.

Так же может возвращать все заявки по периоду, начиная с 21.07.01. Для этого передаётся параметры "НачалоПериода", "КонецПериода". Можно как один, так и оба сразу.

Пример вызова
/GetData?Method=GetBookingList&Client={"ID":"e1cib/data/Справочник.Контрагенты?ref=aab56c626dc53d6911e8a44b45d09480"}
Пример ответа
Аналогично методу GetBookingStatus.

CancelBooking

Запрос на отмену заявки. В теле запроса передается массив идентификаторов заявок и причины отмены. Можно передать общую для всех заявок причину отмены в параметрах запроса, но причина в теле запроса приоритетней причины в параметрах. Метод возвращает массив заявок и результатов отмены.

В зависимости от текущего состояния заявки выполняются следующие действия:

  • Принята (документ не проведен): устанавливается пометка на удаление документа, в реквизит "Комментарий" документа записывается причина отмены.
  • В работе (документ проведен): создается общий отказ по всем строкам заявки с указанием причины.
  • Завершена (создан документ "Путевка"): для каждой путевки, созданной на основании заявки выполняется операция "Снятие брони" с указанием причины.

Если переданная заявка уже отменена, вернется ошибка обработки с соответствующим кодом и описанием.

Пример вызова
/PostData?Method=CancelBooking&DenyReason={"GUID": "21b146ad-cad2-11e8-9a46-60a44c379a5b"}
Тело запроса
[
{
"Booking": {
"GUID": "78fd6678-86d4-11e5-a33f-60a44c379a5b"
},
"DenyReason": {
"GUID": "49fde0fc-bb04-11e8-b458-5404a66e4a89"
}
},
{
"Booking": {
"GUID": "49fde0fc-bb04-11e8-b458-5404a66e4a89"
}
}
]
Пример ответа
{
"Success": true,
"Result": [
{
"Booking": {
"Date": "2018-08-08T12:21:19",
"Number": "ТТ0000000165",
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"
},
"Результат": "Заявка подтверждена, автоматическая отмена невозможна!"
}
]
}

GetBookingStatus

Возвращает статус заявки, в параметрах можно передать массив идентификаторов заявок. Запрос содержит один обязательный параметр Booking.

Дополнительные параметры:

  • AdditionalProperties: в результат будут добавлены значения дополнительных свойств заявки, заданных для нее в базе. Список свойств передается через запятую без пробелов. В 1С это поле КОД доп. свойства.
  • PrintForm: вывод файла печатной формы в формате PDF. Необходимо передавать ИД печатной формы в базе КУС: PrintForm={"GUID":"c357203b-c09c-11e8-b45b-5404a66e4a89"}

Возможные статусы заявок:

  • Принята: Документ не проведен. Её движения не активны.
  • Отменена: Документ не проведен и помечен на удаление.
  • В работе: Документ проведен и есть не закрытые строки.
  • Отказано: Все строки документа закрыты отказам по заявке.
  • Завершена: Все строки документа закрыты и есть хотя бы одна созданная по ним путевка.
Пример вызова
/GetData?Method=GetBookingStatus&Booking=[{"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"}, {"GUID": "78fd6678-86d4-11e5-a33f-60a44c379a5b"}]
Пример ответа
{
"Success": true,
"Result": [
{
"Date": "2018-08-08T12:21:19",
"Number": "ТТ0000000165",
"Sanatorium": {
"Name": "ОАО санаторий \"Родные просторы\"",
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
},
"Status": "Завершена",
"Booked": 4,
"Denied": 0,
"ToProcess": 0,
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89ae406700121"
},
{
"Date": "2018-08-13T20:15:22",
"Number": "ТТ0000000170",
"Sanatorium": {
"Name": "ОАО санаторий \"Родные просторы\"",
"ID": "e1cib/data/Справочник.Организации?ref=8e8150e54935bd5411e25bc6880bb616"
},
"Status": "В работе",
"Booked": 0,
"Denied": 0,
"ToProcess": 1,
"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=b4535404a66e4a8911e89f1413f618ad"
}
]
}

CheckGuest

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

Пример структуры параметров
{
   "ДатаЗаезда":"2020-07-15T00:00:00",
   "Физлицо_ДатаРождения":"1949-01-23T00:00:00",
   "НаДату":"2020-07-28T00:00:00"
}

Параметры отбора карты гостя передаются в структуре с имененем "Отбор" или "Filter". Вложенные реквизиты должны быть переданы с разделителем "_", например: дата рождения физлица: "Физлицо_ДатаРождения". Служебные параметры отбора:

  • НаДату: на какую дату проверять регистрацию гостя. Если не передан, то проверяется на текущую дату.
  • УчитыватьВремя (булево): учитывать время суток заезда и выезда гостя. По умолчанию время не учитывается.

Параметр ВернутьКартуГостя (булево) позволяет вернуть в ответе идентификатор карты гостя, если она найдена и актуальна. По умолчанию возвращается только признак актуальности. Реквизиты карты гостя могут быть получены с помощью предопределенного параметра Fields. Признак успешного поиска карты гостя возвращается в поле КартаГостяНайдена.

Пример вызова
/GetData?Method=CheckGuest&Отбор={"ДатаЗаезда":"2020-07-15T00:00:00","Физлицо_ДатаРождения":"1949-01-23T00:00:00","НаДату":"2020-07-16T00:00:00"}&ВернутьКартуГостя=true&Fields=ДатаЗаезда,ДатаВыезда
Пример ответа
{
"Success": true,
"Result": {
"Date": "2020-07-14T17:13:24",
"Number": "t0123/00048",
"ID": "e1cib/data/Документ.КартаГостя?ref=977af46d0477991a11ee3cfe22c317ca"
"ДатаЗаезда": "2020-07-15T00:00:00",
"ДатаВыезда": "2020-07-25T00:00:00",
"КартаГостяНайдена": true
}
}
Пример ответа с параметром &ВернутьКартуГостя=false
{
"Success": true,
"Result": true
}

GetGuestData

Возвращает информацию о физлице на основании ссылки на физлицо. Параметры:

  • ФизЛицо: структура с ссылкой на физическое лицо, данные о котором необходимо извлечь.
Пример вызова
/GetGuestData?Физлицо={"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=bc98d85ed320709611ed0990f9042959"}
Пример ответа
{
	"Success": true,
	"Result": {
		"LastNameRu": "Евгений",
		"FirstNameRu": "Никандрович",
		"MiddleName": "",
		"Gender": "Перечисление.яъПол.Мужской",
		"Возраст": 47,
		"ВозрастнаяГруппа": {
			"Наименование": "Взрослые (с 15 лет и старше)",
			"ПометкаУдаления": false,
			"Предопределенный": false,
			"ИмяПредопределенныхДанных": "",
			"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=bd4860a44c379a5b11e3ab40edb150de"
		},
		"Birthday": "1974-08-10T00:00:00",
		"ИНН": "",
		"BirthplaceRu": {
			"Наименование": null,
			"ПометкаУдаления": null,
			"Предопределенный": null,
			"ИмяПредопределенныхДанных": null,
			"Код": null,
			"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=00000000000000000000000000000000"
		},
		"Category": {
			"Наименование": null,
			"ПометкаУдаления": null,
			"Предопределенный": null,
			"ИмяПредопределенныхДанных": null,
			"Код": null,
			"Идентификатор": "e1cib/data/Справочник.яъКатегорииФизлиц?ref=00000000000000000000000000000000"
		},
		"КатегорияФизлица": {
			"Наименование": null,
			"ПометкаУдаления": null,
			"Предопределенный": null,
			"ИмяПредопределенныхДанных": null,
			"Код": null,
			"Идентификатор": "e1cib/data/Справочник.яъКатегорииФизлиц?ref=00000000000000000000000000000000"
		},
		"ВидДокумента": {
			"Наименование": "Паспорт гражданина Российской Федерации",
			"ПометкаУдаления": false,
			"Предопределенный": true,
			"ИмяПредопределенныхДанных": "Паспорт",
			"Код": 21,
			"Идентификатор": "e1cib/data/Справочник.ДокументыУдостоверяющиеЛичность?ref=846e60a44c379a5b11e55885c749b7e0"
		},
		"ДокументСерия": "1487",
		"ДокументНомер": "32157",
		"DateOfIssue": "0001-01-01T00:00:00",
		"IssuedBy": "ТЕРРИТОРИАЛЬНЫЙ ПУНКТ УФМС РОССИИ ПО Г. МОСКВЕ В С. КРАСНОЕ",
		"DepartmentCode": "770-147",
		"ДатаРегистрацииПоМестуЖительства": "0001-01-01T00:00:00",
		"ОкончаниеРегистрации": "0001-01-01T00:00:00",
		"ДействителенДо": "0001-01-01T00:00:00",
		"ЭлектроннаяПочта": null,
		"FactAddress": {
			"Наименование": "Российская Федерация, Вологодская обл, г Вологда, Ленина ул, дом № 12, кв. 232",
			"ПометкаУдаления": false,
			"Предопределенный": false,
			"ИмяПредопределенныхДанных": "",
			"Код": "dem0000261",
			"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=bc98d85ed320709611ed09925386b91b"
		},
		"Телефон": null,
		"RegAddress": {
			"Наименование": "Российская Федерация, Вологодская обл, г Вологда, Ленина ул, дом № 12, кв. 232",
			"ПометкаУдаления": false,
			"Предопределенный": false,
			"ИмяПредопределенныхДанных": "",
			"Код": "dem0000261",
			"Идентификатор": "e1cib/data/Справочник.яъАдреса?ref=bc98d85ed320709611ed09925386b91b"
		}
	}
}

Модуль «Медицина»

НазначенныеИсследования

Назначенные пациенту исследования.

Параметры:

  • КартаГостя: карта гостя пациента, по которой нужно получить назначенные исследования.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенныеИсследования&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}
Пример ответа
[
{
"Результат": null,
"ДатаСеанса": "2023-03-03T00:00:00",
"Услуга": "Исследование времени кровотечения",
"КатегорияУслуги": "Исследование",
"Кабинет": "210 - Лаборатория",
"ДокументНазначения": "Назначение услуг № demA00698 от 03.03.2023",
"Врач": "Новикова Анна Степановна",
"Персонал": "",
"КартаГостя": "Романов Игорь Егорович (№ 23/00011 от 03.03.2023)",
"ДатаЗаезда": "2023-03-03T00:00:00",
"ДатаВыезда": "2023-03-16T00:00:00",
"Пациент": "Романов Игорь Егорович",
"Комментарий": "",
"ПараметрыНазначения": "",
"Платная": false,
"ЦенаПроцедуры": 45,
"Срочная": false,
"ВремяС": "0001-01-01T08:10:00",
"КодСтроки": 1,
"ВремяДо": "0001-01-01T08:30:00",
"ФизлицоВремяС": "0001-01-01T08:10:00",
"ФизлицоВремяДо": "0001-01-01T08:25:00",
"Оборудование": "Лаборатория",
"Пройдено": 0,
"Неявка": 0,
"Выполнено": false,
"Осталось": 1,
"ПроцентОплаты": 0,
"БлижайшийСеанс": "2023-03-03T00:00:00",
"БлижайшееВремя": "0001-01-01T08:10:00",
"стрРезультат": ""
}
]

СвойстваПациента

Список свойств и их значений пациента.

Параметры:

  • КартаГостя: карта гостя пациента, по которой нужно получить свойства.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=СвойстваПациента&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}
Пример ответа
{
"ЛечащийВрач": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Новикова Анна Степановна",
"Код": "t010000029",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Врачи-терапевты",
"Код": "t010000038",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a941c4baa271"
},
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef5bec932e"
},
"МедицинскаяСправка": {
"Дата": "0001-01-01T00:00:00",
"Номер": "",
"Идентификатор": "e1cib/data/Документ.Справка?ref=00000000000000000000000000000000"
},
"Отделение": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"Идентификатор": "e1cib/data/Справочник.ПодразделенияОрганизаций?ref=00000000000000000000000000000000"
},
"КомментарийПациента": "",
"ДиагнозМКБ10": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"ЭтоГруппа": null,
"Идентификатор": "e1cib/data/Справочник.МКБ10?ref=00000000000000000000000000000000"
},
"ЛечебноеУчреждение": null,
"ДатаЛистаНетрудоспособности": null,
"НомерЛистаНетрудоспособности": null,
"НомерПолиса": null,
"НомерСтрахователя": null,
"СтраховаяКомпания": null,
"ФилиалФСС": null,
"ФизЛицо": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Романов Игорь Егорович",
"Код": "dem0000014",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=980360a44c379a5b11e6913943daceb3"
},
"НомерГостиницы": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "118",
"Код": "0000002118",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c101"
},
"ДатаЗаезда": "2023-03-03T00:00:00",
"ВремяЗаезда": "0001-01-01T12:00:00",
"ДатаВыезда": "2023-03-16T00:00:00",
"ВремяВыезда": "0001-01-01T08:00:00",
"ВариантПроживания": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОсновноеМесто",
"Наименование": "Основное место",
"Код": "00000000003",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ВариантыПроживания",
"Наименование": "Варианты проживания",
"Код": "00000010006",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479344"
},
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479348"
},
"ВариантЛечения": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОбщийКурсПроцедур",
"Наименование": "С лечением",
"Код": "00002",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "УслугиЛечения",
"Наименование": "Наборы услуг лечения",
"Код": "00001",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934a"
},
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934b"
},
"ВариантПитания": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОбщийСтол",
"Наименование": "Шведский стол",
"Код": "00002",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "УслугиПитания",
"Наименование": "Наборы услуг питания",
"Код": "00002",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934f"
},
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"
},
"Пол": "Перечисление.яъПол.Мужской",
"Диета": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "ОсновнойВариантСтандартнойДиеты",
"Наименование": "ОВД - основной вариант стандартной диеты",
"Код": "ОВД      ",
"Идентификатор": "e1cib/data/Справочник.дтДиеты?ref=9b7996e6d857ebf811e3a8f3debae350"
},
"МестоПроживания": "118"
}

НазначенияМедикаментов

Список медикаментов по карте гостя.

Параметры:

  • КартаГостя: карта гостя, по которой необходимо получить список медикаментов.
  • стрРеквизиты (не поддерживается): список необходимых реквизитов. Доступные реквизиты: КартаГостя, Дата, Медикамент, Количество.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенияМедикаментов&КартаГостя={"Идентификатор" : "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}&стрРеквизиты=""
Пример ответа
[
    {
        "Количество": 10,
        "Дата": "2023-03-09T00:00:00",
        "КартаГостя": {
            "Дата": "2023-03-03T09:15:21",
            "Номер": "23/00011       ",
            "Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"
        },
        "Медикамент": {
            "ПометкаУдаления": false,
            "Предопределенный": false,
            "ИмяПредопределенныхДанных": "",
            "Наименование": "Аспирин",
            "Код": "dem00000008",
            "ЭтоГруппа": false,
            "Родитель": {
                "ПометкаУдаления": false,
                "Предопределенный": true,
                "ИмяПредопределенныхДанных": "Медикаменты",
                "Наименование": "Медикаменты (лекарственные препараты)",
                "Код": "00000010005",
                "ЭтоГруппа": true,
                "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479342"
            },
            "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=ad1660a44c379a5b11e6ec5de753c7c0"
        }
    },
    {
        "Количество": 10,
        "Дата": "2023-03-13T00:00:00",
        "КартаГостя": {
            "Дата": "2023-03-03T09:15:21",
            "Номер": "23/00011       ",
            "Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"
        },
        "Медикамент": {
            "ПометкаУдаления": false,
            "Предопределенный": false,
            "ИмяПредопределенныхДанных": "",
            "Наименование": "Аспирин",
            "Код": "dem00000008",
            "ЭтоГруппа": false,
            "Родитель": {
                "ПометкаУдаления": false,
                "Предопределенный": true,
                "ИмяПредопределенныхДанных": "Медикаменты",
                "Наименование": "Медикаменты (лекарственные препараты)",
                "Код": "00000010005",
                "ЭтоГруппа": true,
                "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9b7996e6d857ebf811e3a8f3d7479342"
            },
            "Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=ad1660a44c379a5b11e6ec5de753c7c0"
        }
    }
]

ПроцедурныеКабинеты

Помещения категорий «Процедурный кабинет» и «Лаборатория».

Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПроцедурныеКабинеты
Пример ответа
[
    {
        "Кабинет": {
            "ПометкаУдаления": false,
            "Предопределенный": false,
            "ИмяПредопределенныхДанных": "",
            "Наименование": "Кабинет (Вибромассаж стоп)",
            "Код": "Тер0000011",
            "ЭтоГруппа": false,
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c71"
        }
    },
    {
        "Кабинет": {
            "ПометкаУдаления": false,
            "Предопределенный": false,
            "ИмяПредопределенныхДанных": "",
            "Наименование": "Кабинет (Гидроаэроионизация)",
            "Код": "Тер0000013",
            "ЭтоГруппа": false,
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c7c"
        }
    },
    {
        "Кабинет": {
            "ПометкаУдаления": false,
            "Предопределенный": false,
            "ИмяПредопределенныхДанных": "",
            "Наименование": "Кабинет (Гидромассаж)",
            "Код": "Тер0000014",
            "ЭтоГруппа": false,
            "Идентификатор": "e1cib/data/Справочник.Помещения?ref=9a4e60a44c379a5b11e9bf533d8c9c81"
        }
    }
]

НазначенияИРезультаты

Назначения и результаты пациентов.

Тело запроса (обязательные параметры):

  • Параметры: параметры отбора назначений. Можно передать пустую структуру для получения всех назначений. Доступны параметры:
    • КартаГостя: карта гостя пациента.
    • ФизЛицо: физическое лицо пациента.
    • ДокументНазначения: документ назначения.
    • фОплата: получить таблицу с оплатой счетов.
    • Кабинет: кабинеты, по которым необходимо получить назначения.
    • НачалоПериода: начало периода сеансов.
    • КонецПериода: конец периода сеансов.
    • КатегорияУслуги: получить только услуги переданной категории.
    • НаДату: дата документов назначения сеансов.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=НазначенияИРезультаты

Тело запроса:

{
"Параметры": {
"КартаГостя": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"},
"фОплата": false,
"Кабинет": [
{"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6735a8e750"}
],
"КатегорияУслуги": {"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9777f46d0477991a11ede40656633b10"}
"НаДату": "2023-03-16T00:00:00",
"НачалоПериода": "2023-03-03T00:00:00",
"КонецПериода": "2023-03-14T00:00:00"
}	
}
Пример ответа
[
{
"ДатаСеанса": "2023-03-03T00:00:00",
"ВремяС": "0001-01-01T08:10:00",
"ВремяДо": "0001-01-01T08:30:00",
"Платная": false,
"ПроцентОплаты": 0,
"Пройдено": 0,
"Осталось": 1,
"Назначено": null,
"БлижайшийСеанс": "2023-03-03T00:00:00",
"Комментарий": "",
"КодСтроки": 1,
"ПредставлениеПараметровНазначения": "",
"КартаГостя": {
"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f",
"Наименование": null,
"Код": null,
"Дата": "2023-03-03T09:15:21",
"Номер": "23/00011       "
},
"Пациент": {
"Идентификатор": "e1cib/data/Справочник.яъФизическиеЛица?ref=980360a44c379a5b11e6913943daceb3",
"Наименование": "Романов Игорь Егорович",
"Код": "dem0000014",
"Дата": null,
"Номер": null
},
"Услуга": {
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=b20b6451060d98bd11e5bc5b3068e44c",
"Наименование": "Исследование времени кровотечения",
"Код": "t01000111",
"Дата": null,
"Номер": null,
"Памятка": ""
},
"ПараметрыНазначения": {
"Идентификатор": "e1cib/data/Документ.яъЗначенияСвойств?ref=00000000000000000000000000000000",
"Наименование": null,
"Код": null,
"Дата": "0001-01-01T00:00:00",
"Номер": ""
},
"Кабинет": {
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6735a8e750",
"Наименование": "210 - Лаборатория",
"Код": "210",
"Дата": null,
"Номер": null
},
"Оборудование": {
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=b20b6451060d98bd11e5babd8df939f8",
"Наименование": "Лаборатория",
"Код": "00000000011",
"Дата": null,
"Номер": null
},
"ДокументНазначения": {
"Идентификатор": "e1cib/data/Документ.НазначениеУслуг?ref=94fda85e4511756911edb9bb423b531f",
"Наименование": null,
"Код": null,
"Дата": "2023-03-03T16:42:13",
"Номер": "demA00698      "
}
}
]

ПоказателиПациента

Значения показателей пациента по физическому лицу.

Параметры:

  • ФизЛицо: физическое лицо, по которому необходимо получить показатели.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПоказателиПациента&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb642414f2b"}
Пример ответа
[
{
"Показатель": "Группа не указана",
"Значение": null,
"ГруппаПоказателей": null
},
{
"Показатель": "Объём мочи, суточный",
"Значение": "10",
"ГруппаПоказателей": ""
},
{
"Показатель": "Диета",
"Значение": "ОВД - основной вариант стандартной диеты",
"ГруппаПоказателей": ""
},

{
"Показатель": "Хирургические вмешательства",
"Значение": "полипэктомия",
"ГруппаПоказателей": "Анамнез"
},
{
"Показатель": "Онкологический анамнез",
"Значение": "c-r легкого",
"ГруппаПоказателей": "Анамнез"
},
{
"Показатель": "Сахарный диабет",
"Значение": "нет",
"ГруппаПоказателей": "Анамнез"
},
{
"Показатель": "Инфекционные заболевания",
"Значение": "туберкулез",
"ГруппаПоказателей": "Анамнез"
},
{
"Показатель": "Анамнез",
"Значение": "полиартроз",
"ГруппаПоказателей": "Анамнез"
},
{
"Показатель": "Анамнез",
"Значение": null,
"ГруппаПоказателей": null
}
]

ОказанныеУслуги

Оказанные услуги исполнителя.

Параметры:

  • НачалоПериода: начало периода оказанных услуг.
  • КонецПериода: конец периода оказанных услуг.
  • Исполнитель: исполнитель услуг.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ОказанныеУслуги&Параметры={"НачалоПериода":"2022-01-14T00:00:00","КонецПериода":"2023-01-18T00:00:00","Исполнитель":{"Идентификатор":"e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"}}
Пример ответа
{
[
{
"Услуга": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Массаж ручной",
"Код": "t01000063",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "Процедуры",
"Наименование": "Процедуры",
"Код": "000000002",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0535bff3f1"
},
"ПроцЕд": 18,
"Стоимость": 2098,
"Выполнено": 3,
"Платная": true
},
{
"Услуга": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Ароматерапия",
"Код": "t01000067",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "Процедуры",
"Наименование": "Процедуры",
"Код": "000000002",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"
},
"ПроцЕд": 50,
"Стоимость": 10165,
"Выполнено": 4,
"Платная": true
},
{
"Услуга": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Ароматерапия",
"Код": "t01000067",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "Процедуры",
"Наименование": "Процедуры",
"Код": "000000002",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4635"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"
},
"ПроцЕд": 5,
"Стоимость": 55,
"Выполнено": 1,
"Платная": false
}
]

ИзменитьСостояниеСеанса

Создание документа «Отметка услуг».

Тело запроса (обязательные параметры):

  • фОтмена: если истина, то вид документа будет «Неявка на услуги», иначе «Отметка услуг».
  • Дата: дата оказания услуги.
  • Услуга: услуга для оказания.
  • Пациент: физическое лицо или карта гостя пациента.
  • Кабинет: кабинет оказания услуги.
  • ДокументНазначения: документ назначения услуги, по которому необходимо выполнить отметку.
  • КодСтроки: код строки услуги из документа назначения.

Тело запроса (необязательные параметры):

  • Исполнитель: исполнитель услуг. Значение по умолчанию - текущий пользователь.
  • QRКод: признак отметки услуги по QR-коду.
  • фПлатная: признак платности услуги.
  • фСрочная: признак срочной услуги.
  • ПараметрыНазначения: параметры назначения услуги.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ИзменитьСостояниеСеанса

Тело запроса:

{
"фОтмена": false,
"Дата": "2023-03-18T00:00:00",
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=a33f60a44c379a5b11e58a0551163e70"},
"Пациент": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc22a22d2dea3"},
"Исполнитель": {"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=b20b6451060d98bd11e5a7ef357c1a80"},
"ДокументНазначения": {"Идентификатор": "e1cib/data/Документ.НазначениеУслуг?ref=94fea85e4511756911edc25f873125fc"},
"Кабинет": {"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e58c6771c76040"},
"КодСтроки": 4,
"QRКод": true,
"фСрочная": true
}
Пример ответа
{
"Success": true,
"Result": true,
"Messages": []
}

Подсистема «Предприятие»

GetPaymentQRCode

Формирует и возвращает QR-код для оплаты счета. Может вернуть как структуру из разных видов QR-кодов, так и просто ссылку на него.

Параметры:

  • ТипКода: тип необходимого QR-кода. Поддерживаются "СБП" и "Обычный".
  • СчетНаОплату: структура, описывающая счёт на оплату, или содержащая ссылку на уже существующий.
Пример вызова
/GetPaymentQRCode?ТипКода=["СБП", "Обычный"]&СчетНаОплату={"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc77"}
Пример ответа
{
    "Success": true,
    "Result": {
        "СБП": "https://test.ecom.raiffeisen.ru/api/sbp/v1/qr/AD241848FF8A4D0E9700D707C7688152/image",
        "Обычный": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAACqAQAAAAAVDekvAAAEEUlEQVR4AdWVsYo0OQyEBUoFehWBUoNe3aDU4FcRODX4anr+5GDcl/7nHdidr9m2LZWq6Pxa/X+Aic9pS8+stXaYzaK441ihTdssG5nM6X5esPloNcMFT+l0U+dXbNTGmDhqP3vHf+Ha85DPPg2PtL/iWNqzQmt8fk33dV4wsf97Gb3gczKUwgSbr9WWxJ96/8RkatlQXq6OY5qM8YIl+LSeduKI7pzHWtyxU7fueAtlWmbpjHPHPXw3PjbDJq+9stoLJqw9nVorzY4H8ynsBbum4+fEPttyoHHtBZvT2nsb0zgDYhPJc8c020dgaLHNNWYWZHrHm6PlWV1i01lppiPu2AbKSek6SQulOH2+4ODsutuw2hvtNYl6wbMZY4xK+qObqnwKe8GNLU21f6dwRCm94ICG5wrhOUdlUGrEC+aOwrbEsB5p3M56trzgpcOWq+1TvFpGbH7BQZTUiVS5E49RpC8YYjOCeezwrMI74g0PNzuY6KrJn7lmf8MSaLGEjGNcyhhtiTsO0miFA24vFlyP7Hvun9gw2bMHT4zgthBII+74M0cxx1w0h+rc1urp/G+89YQr5JMinrbm1wou+NCqOPsc2Qnhb1n2gufABbbKoeHNVW09grjgglNHX7h45yIW4cc4Lhizhz/IGkRPEeZ7v+BmuqCxJZSxDHpmesFzts895m6QPiImxrewvzH6ajJHdniMsO8ezwEv2Df+beSaxCpt79nOC962MHMbhgS3YVhZ0QvOjcNNQklhNpvxfL5gR0wMiKEMN4KjaT5tuOBonZrCAY5taSTQ3AueVo/BoMLBC/b4Da8LhmXAW/pe4zhySVW/efkbb8J8ChRkE+EVa5GcO068hSEEbPzJl2VhL7g8DpO7DojeW32+37FDYs3R11a5/GwYYNzxZ1pxQEV2wJSSmd4wq8/WRIWr+U5p7WnaBcOGCqVfPSPFKukr+wsuRe2PpPKY2L0Jr7hjdqsxp7jy3Ar/mk9hLziRACrl7eCDMD9TXzAlahQdgqgc7hY46R1jD28f47XNhiGEil7wrmD3pEVZmL5CsV6wI0CrNjyxMscqVPncMcIoNxxJjPBloFb9BUdgO5PToKKdKWM9W16w5Gf4h69eiH8ocz5iu+AlsdgR6BunRNJBdW+4wz8P3EbHR/6ntf6Co43h3FxGnzInZvaR5gVDMxlHEDAj9t6Yl3rBeItMSpeDKEKmbn0OeMHdcFnFRGsYcz/IyBd8jlb2UFjpqnSa8Qjigom9kzjDelFV3s0fK7jgQIeJA5cpGEfXFl8L+40NdZIks8MwJUG+PLK/4ijIQXazI6hEfCP6imlkIuu6oP6BTJUXHEsw2+aolC5Fs9cT6BdMjPGevKC32Rsu9RXbBf9afz/+BxyWHQ86YHDJAAAAAElFTkSuQmCC"
    }
}

GetAcceptances

Доступен с версии 21.07.01

Возвращает перечень созданных приёмов платежей по контрагенту, договору и/или счету (в зависимости от переданных параметров).

Пример вызова
/GetData?Method=GetAcceptances&Контрагент={"ID":%20"e1cib/data/Справочник.Контрагенты?ref=9a6c5404a66e4a8911e5bb8e2aa076f5"}&Счет={"Идентификатор":%20"e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5d"}&Реквизиты=СуммаДокументаБезСкидки
Пример ответа
{
    "Success": true,
    "Result": [
        {
            "Дата": "2019-09-30T15:26:39",
            "Номер": "ЧО0000000000038",
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b48b5404a66e4a8911e9e36cba1ce639",
            "СуммаДокументаБезСкидки": 1000
        },
        {
            "Дата": "2021-06-03T10:54:18",
            "Номер": "ЧО000000149    ",
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b4bd5404a66e4a8911ebc434d07efc5b",
            "СуммаДокументаБезСкидки": 21109
        },
        {
            "Дата": "2021-06-03T11:16:05",
            "Номер": "ЧО000000150    ",
            "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=b4bd5404a66e4a8911ebc434d07efc61",
            "СуммаДокументаБезСкидки": 3885
        }
    ]
}

AcceptPayment

Доступен с версии 21.10.01

Параметры запроса:

  • Основание: документ «Заявка», по которому необходимо выставить счет.
  • Контрагент: контрагент, которому необходимо выставить счет.
  • Договор: договор, контрагента, по которому необходимо выставить счет.
  • ЗаполнитьПоДокументу: признак заполнения счета по документу. Если параметр не передан или передан в значении «Ложь», то документ будет заполнен по невыставленным услугам.
  • мсУслуги: таблица с услугами. Основными параметрами являются: номенклатура, количество, цена, сумма. Возможна передача пустой цены, в таком случае цена будет получена по настройке ценообразования. Если параметр передан, то параметр «ЗаполнитьПоДокументу» игнорируется.
  • ПроцентПредоплаты: процент предоплаты, на который выставляется счет. Если параметр передан, то счет будет выставлен на соответствующий процент количества услуг.
  • ОтправитьНаEmail: печатная форма, которую необходимо отправить контрагенту на Email, установленный в его контактных данных. Если параметр передан с пустым значением, то будет отправлена стандартная печатная форма счета на оплату.
  • СбербанкИдентификатор: идентификатор платежа в сбербанке. Начиная с релиза 24.01 не используется.
  • ЭквайрингИДСчета: идентификатор платежа У Оператора Эквайринга. Используется начиная с релиза 24.01.
  • Контекст: структура со значением остальных реквизитов счета.
Пример вызова
/AcceptPayment
Счет на предоплату 50% стоимости, заполнение по документу
{
"Контрагент": {"ID": "e1cib/data/Справочник.Контрагенты?ref=9510a85e4511756911ee52ea8a5111a5"},
"Договор": {"ID": "e1cib/data/Справочник.ДоговорыКонтрагентов?ref=9510a85e4511756911ee52ea8a5111a6"},
"Основание": {"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=9511a85e4511756911ee698a1ac22021"},
"ЗаполнитьПоДокументу": true,
"ПроцентПредоплаты": 50,
"ОтправитьНаEmail": null,
"Контекст": {"СрокОплаты": "2023-10-13T15:10:45"}
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2023-10-13T15:10:45",
"Номер": "23/00094       ",
"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=9511a85e4511756911ee69b9254871ae"
},
"Messages": [
{
"text": "15:10:51: сообщение отправлено на test.test@gmail.com"
}
]
}
Счет на оплату на 10 единиц номенклатуры.
{
"Контрагент": {"ID": "e1cib/data/Справочник.Контрагенты?ref=9510a85e4511756911ee52ea8a5111a5"},
"Договор": {"ID": "e1cib/data/Справочник.ДоговорыКонтрагентов?ref=9510a85e4511756911ee52ea8a5111a6"},
"Основание": {"ID": "e1cib/data/Документ.ЗаявкаПокупателя?ref=9511a85e4511756911ee698a1ac22021"},
"мсУслуги": [
{
"Номенклатура": {"ID": "e1cib/data/Справочник.Номенклатура?ref=9a4e60a44c379a5b11e9b3808b34f6b5"},
"Количество": 10
}
]
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2023-10-13T15:45:47",
"Номер": "23/00095       ",
"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=9511a85e4511756911ee69be0a6345ae"
},
"Messages": []
}

RegisterPayment

Доступен с версии 21.07.01

Создаёт приём платежей. Должен быть строго POST-запросом. В теле должны содержаться данные для добавления в документ. Основными считаются ссылка на счёт-основание, вид документа и сумма. Все остальные должны передаваться внутри объекта "Контекст".

Пример запроса
{
    "Счет": {"Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc42b9401edbb"},
    "ВидДокумента": "ПриемПлатежей",
    "Сумма": 100,
    "Контекст": {
        "ЧекПробитВоВнешнейПрограмме": true,
        "НомерВходящегоДокумента": "000002",
        "ДатаВходящегоДокумента": "2021-07-13T13:33:59"
    }
}
Пример ответа
{
    "Success": true,
    "Result": {
        "Дата": "2021-07-14T10:07:23",
        "Номер": "ЧО000000162    ",
        "Идентификатор": "e1cib/data/Документ.ПриемПлатежей?ref=967f708bcda2156111ebe469c0d8a16b"
    }
}

GetInvoices

Доступен с версии 21.07.01

Возвращает перечень счетов по контрагенту, договору или основанию (в зависимости от переданных параметров).

Пример вызова
/GetData?Method=GetInvoices&Контрагент={"ID":%20"e1cib/data/Справочник.Контрагенты?ref=9a6c5404a66e4a8911e5bb8e2aa076f5"}&Договор={"ID":%20"e1cib/data/Справочник.ДоговорыКонтрагентов?ref=bfdd7085c2c0660b11ebd27de6bcea8a"}&Основание={"ID":"e1cib/data/Документ.ЗаявкаПокупателя?ref=97495404a66e4a8111ec2a58b844326f"}&Fields=СуммаДокумента
Пример ответа
{
    "Success": true,
    "Result": [
        {
            "Дата": "2021-06-03T10:54:11",
            "Номер": "ЧОКУС-000000120",
            "Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5a",
            "СуммаДокумента": 25000   
        },
        {
            "Дата": "2021-06-03T10:54:43",
            "Номер": "ЧОКУС-000000121",
            "Идентификатор": "e1cib/data/Документ.СчетНаОплатуПокупателю?ref=b4bd5404a66e4a8911ebc434d07efc5d",
            "СуммаДокумента": 10000
        }
    ]
}

RoomCleaningStatus

Состояние уборки помещений.

Необязательные параметры:

  • Исполнитель: исполнитель потребностей. Если не указан, то состояние будет получено по текущему пользователю.
  • НаДату: дата уборки. Если не указана, то состояние будет получено на текущую дату.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=RoomCleaningStatus&НаДату=06.03.2023&Исполнитель={"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fda85e4511756911edb9bb423b532c"}
Пример ответа
{
"Success": true,
"Result": [
{
"Помещение": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "2102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
},
"БлижайшийЗаезд": null,
"БлижайшийВыезд": null,
"ТребуетсяУборка": true,
"КоличествоПотребностей": 1,
"УборкаЗаездВыезд": false
}
],
"Messages": []
}

ListRooms

Перечень помещений и категорий.

Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ListRooms
Пример ответа
{
"Success": true,
"Result": {
"мзЗдания": [
{
"Ссылка": {
"ПометкаУдаления": true,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Лечебный корпус",
"Код": "dem000003",
"Идентификатор": "e1cib/data/Справочник.Здания?ref=8d2260a44c379a5b11e7a4e84ad54bf3"
},
"яъОрганизация": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Санаторий \"Родные просторы\"",
"Код": "9999999/2",
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
}
}
],
"мзКатегорииПомещений": [
{
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "НомерГостиницы",
"Наименование": "Гостиничный номер",
"Идентификатор": "e1cib/data/Справочник.яъКатегории?ref=9b7996e6d857ebf811e3a8f3c11af030"
}
]
},
"Messages": []
}

ПереченьПотребностей

Список потребностей и их исполнителей.

Необязательные параметры:

  • НаДату: дата потребности. Если не указана, то список потребностей будет получен на текущую дату.
  • Исполнитель: пользователь исполнителя потребности.
  • Помещение: помещение исполнения потребности.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ПереченьПотребностей&НаДату=06.03.2023&Исполнитель={"Идентификатор": "e1cib/data/Справочник.яъПользователи?ref=94fda85e4511756911edb9bb423b532c"}
Пример ответа
{
"Success": true,
"Result": [
{
"РаботаУслуга": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Генеральная уборка (Стандарт)",
"Код": "dem000009",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Услуги клининга",
"Код": "dem000005",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e739694d098bb1"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e73fb6d9cf78e0"
},
"Помещение": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "2102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
},
"Исполнитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Нина Егоровна",
"Код": "t010000053",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Горничные",
"Код": "dem0000005",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=9cb960a44c379a5b11e73fb950120f70"
},
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=9a0660a44c379a5b11e7e0930feffd50"
},
"Date": "2023-03-06T00:00:00",
"ВремяС": "0001-01-01T00:00:00",
"ВремяДо": "0001-01-01T00:00:00",
"Основание": {
"Дата": "2023-03-06T09:58:22",
"Номер": "dem000042      ",
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
},
"Ссылка": {
"Дата": "2023-03-06T09:58:22",
"Номер": "dem000042      ",
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
},
"КодСтроки": 1,
"Выполнено": false
}
],
"Messages": []
}

ЗаписатьУдостоверениеФизлица

Создание основного удостоверения физического лица.

Параметры:

  • ФизЛицо: владелец удостоверения.

Тело запроса (обязательные параметры):

  • ВидДокумента: вид документа удостоверения.

Тело запроса (необязательные параметры):

  • ДокументСерия: серия документа.
  • ДокументНомер: номер документа.
  • ДокументДатаВыдачи: дата выдачи документа.
  • ДокументКемВыдан: кем выдан документ.
  • ДокументКодПодразделения: код подразделения документа.
  • ДатаРегистрацииПоМестуЖительства: дата регистрации по месту жительства.
  • ДействителенДо: дата окончания действия документа.
  • ТипВизы: код типа визы МВД.
  • КратностьВизы: код кратности визы МВД.
  • ЦельВъезда: код цели въезда по визе МВД.
  • КодПунктаПересечения: код пункта пересечения границы.
  • ПунктПересеченияГраницы: пункт пересечения границы.
  • ФилиалФСС: номер филиала ФСС.
  • НомерСтрахователя: регистрационный номер страхователя.
  • ОкончаниеРегистрации: дата окончания регистрации.
  • ТипПолисаОМС: тип полиса ОМС.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаписатьУдостоверениеФизлица&ФизЛицо={"Идентификатор":"e1cib/data/Справочник.яъФизическиеЛица?ref=b20b6451060d98bd11e59cb642414f2b"}
Тело запроса
{
"ВидДокумента": {"Идентификатор": "e1cib/data/Справочник.ДокументыУдостоверяющиеЛичность?ref=846e60a44c379a5b11e55885c749b7e0"},
"ДокументСерия": 9518,
"ДокументНомер": 648334,
"ДокументДатаВыдачи": "2014-05-18T00:00:00",
"ДокументКемВыдан": "КИНТ",
"ДокументКодПодразделения": 162566
}
Пример ответа
{
"Success": true,
"Result": null,
"Messages": []
}

РасходныеПоПомещению

Список расходных материалов по помещениям.

Необязательные параметры:

  • ДокументНазначения: документ назначения, по которому необходимо получить расходные материалы.
  • Услуга: услуга(работа), по которой были добавлены расходные материалы.
  • ПараметрыНазначения: параметры назначения услуги, по которой были добавлены расходные материалы.
  • ОбъектРабот: помещение, по которому необходимо получить расходные материалы.
  • фПлатная: отбор только по платным/бесплатным услугам.
  • ДатаТребования/ДатаСеанса: дата требования.
  • КодСтроки: код строки требования.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=РасходныеПоПомещению&ДатаТребования=06.03.2023&ДокументНазначения={"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"}
Пример ответа
{
"Success": true,
"Result": [
{
"Документ": {
"Дата": "2023-03-06T09:58:22",
"Номер": "dem000042      ",
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
},
"Организация": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Санаторий \"Родные просторы\"",
"Код": "9999999/2",
"Идентификатор": "e1cib/data/Справочник.Организации?ref=9bc8e4800e39484c4b1e680675db5963"
},
"ОсновнойСклад": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"ЭтоГруппа": null,
"Идентификатор": "e1cib/data/Справочник.Склады?ref=00000000000000000000000000000000"
},
"СкладПроизводства": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"ЭтоГруппа": null,
"Идентификатор": "e1cib/data/Справочник.Склады?ref=00000000000000000000000000000000"
},
"НаборУслуг": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"ЭтоГруппа": null,
"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=00000000000000000000000000000000"
},
"Номенклатура": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Шампунь одноразовый",
"Код": "00000000001",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "лимитка и профхимия",
"Код": "dem00000014",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Расходные материалы",
"Код": "dem00000001",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=997960a44c379a5b11e62e032ea50ab3"
},
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9a6f60a44c379a5b11ec593317b72b6c"
},
"Идентификатор": "e1cib/data/Справочник.Номенклатура?ref=9a5560a44c379a5b11ea2572d42b3184"
},
"ОбъектРабот": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "102",
"Код": "2102",
"ЭтоГруппа": false,
"Идентификатор": "e1cib/data/Справочник.Помещения?ref=a33f60a44c379a5b11e586d5cb31c0f1"
},
"ДатаТребования": "2023-03-06T00:00:00",
"Qty": 1,
"ДокументНазначения": {
"Дата": "2023-03-06T09:58:22",
"Номер": "dem000042      ",
"Идентификатор": "e1cib/data/Документ.НарядНаРаботы?ref=94fda85e4511756911edb9bb423b532b"
},
"Услуга": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Генеральная уборка (Стандарт)",
"Код": "dem000009",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Услуги клининга",
"Код": "dem000005",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e739694d098bb1"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=9cb960a44c379a5b11e73fb6d9cf78e0"
},
"ПараметрыНазначения": {
"Дата": "0001-01-01T00:00:00",
"Номер": "",
"Идентификатор": "e1cib/data/Документ.яъЗначенияСвойств?ref=00000000000000000000000000000000"
},
"ОбластьПрименения": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"ЭтоГруппа": null,
"Идентификатор": "e1cib/data/Справочник.ОбластиПрименения?ref=00000000000000000000000000000000"
},
"фПлатная": false,
"Исполнитель": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"ЭтоГруппа": null,
"Идентификатор": "e1cib/data/Справочник.Сотрудники?ref=00000000000000000000000000000000"
},
"КодСтроки": 1
}
],
"Messages": []
}

Модуль «Питание»

PostMenu

Записывает выбор гостя по меню-раскладке на выбранный день.

Тело запроса:

  • Описание шахматки-меню для гостя.
Пример вызова

Тело запроса:

{
    "ИдентификаторКонтекста": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "СодержимоеЗаказа": [
        {
            "Потребность": {"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"},
            "Количество": 1
        }
    ]
}

ЗаказГостяНаДату

Список блюд по рационам из заказа гостя.

Параметры:

  • Параметры: Структура, содержащая параметры:
    • НаДату: дата заказа.
    • КартаГостя: карта гостя, по которой необходимо получить заказ.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаказГостяНаДату&Параметры={"КартаГостя": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fda85e4511756911edb98261ada96f"}, "НаДату": "2023-03-04T00:00:00"}
Пример ответа
[
{
"Рацион": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Завтрак",
"Код": "000000006",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "УслугиПитания",
"Наименование": "Услуги питания",
"Код": "000000003",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
},
"Блюдо": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Айран (молочный напиток — кабардино-балкарское национальное блюдо) №731",
"Код": "00000000310",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Молочные и сливочные прохладительные напитки",
"Код": "00000000309",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Напитки",
"Код": "00000000007",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=ac2360a44c379a5b11e566724d4c46e0"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294268"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294269"
},
"ВидБлюда": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
},
"Количество": 1
},
{
"Рацион": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Обед",
"Код": "000000007",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "УслугиПитания",
"Наименование": "Услуги питания",
"Код": "000000003",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d1"
},
"Блюдо": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Баранина отварная с овощами №396",
"Код": "00000000703",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Отварное мясо, субпродукты",
"Код": "00000000697",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Блюда из мяса и мясных продуктов",
"Код": "00000000010",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "БЛЮДА",
"Код": "9          ",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=9a4a60a44c379a5b11e936657263abfc"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec34aacac6a2"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6be7"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bed"
},
"ВидБлюда": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
},
"Количество": 1
}
]

БлюдаДляЗаказа

Доступные для заказа блюда.

Параметры:

  • Параметры: Структура, содержащая параметры:
    • НаДату: дата заказного меню.
    • ВариантПитания: вариант питания, по которому необходимо получить заказное меню.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=БлюдаДляЗаказа&Параметры={"НаДату": "04.03.2023", "ВариантПитания": {"Идентификатор": "e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"}}
Пример ответа
[
{
"Рацион": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Завтрак",
"Код": "000000006",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "УслугиПитания",
"Наименование": "Услуги питания",
"Код": "000000003",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
},
"ВидБлюда": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
},
"Блюдо": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Айран (молочный напиток — кабардино-балкарское национальное блюдо) №731",
"Код": "00000000310",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Молочные и сливочные прохладительные напитки",
"Код": "00000000309",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Напитки",
"Код": "00000000007",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=ac2360a44c379a5b11e566724d4c46e0"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294268"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294269"
},
"Количество": 1,
"МаксКоличество": null
},
{
"Рацион": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Завтрак",
"Код": "000000006",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "УслугиПитания",
"Наименование": "Услуги питания",
"Код": "000000003",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"
},
"ВидБлюда": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
},
"Блюдо": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Апельсины с сахаром №630",
"Код": "00000000487",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Плоды и ягоды свежие и быстрозамороженные",
"Код": "00000000480",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Сладкие блюда",
"Код": "00000000341",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ca294288"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d712"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d719"
},
"Количество": 1,
"МаксКоличество": null
},
{
"Рацион": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Обед",
"Код": "000000007",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "УслугиПитания",
"Наименование": "Услуги питания",
"Код": "000000003",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d1"
},
"ВидБлюда": {
"ПометкаУдаления": null,
"Предопределенный": null,
"ИмяПредопределенныхДанных": null,
"Наименование": null,
"Код": null,
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=00000000000000000000000000000000"
},
"Блюдо": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Баранина отварная с овощами №396",
"Код": "00000000703",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Отварное мясо, субпродукты",
"Код": "00000000697",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Блюда из мяса и мясных продуктов",
"Код": "00000000010",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "БЛЮДА",
"Код": "9          ",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=9a4a60a44c379a5b11e936657263abfc"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec34aacac6a2"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6be7"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bed"
},
"Количество": 1,
"МаксКоличество": null
},
{
"Рацион": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Ужин",
"Код": "000000008",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": true,
"ИмяПредопределенныхДанных": "УслугиПитания",
"Наименование": "Услуги питания",
"Код": "000000003",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab41cc1f4634"
},
"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d2"
},
"ВидБлюда": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Гарнир",
"Код": 5,
"Идентификатор": "e1cib/data/Справочник.дтВидыБлюд?ref=bf4e60a44c379a5b11e61cf626926640"
},
"Блюдо": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Баклажаны жареные №548",
"Код": "00000000671",
"ЭтоГруппа": false,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Гарниры из картофеля и овощей",
"Код": "00000000619",
"ЭтоГруппа": true,
"Родитель": {
"ПометкаУдаления": false,
"Предопределенный": false,
"ИмяПредопределенныхДанных": "",
"Наименование": "Гарниры",
"Код": "00000000601",
"ЭтоГруппа": true,
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d78b"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d023d79d"
},
"Идентификатор": "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37d61e6bcd"
},
"Количество": 1,
"МаксКоличество": null
}
]

тзУФО_Меню

Документ «Меню-раскладка» на дату.

Параметры:

  • Параметры: структура, содержащая:
    • Дата: дата меню.
    • ВариантПитания: вариант питания, для которого было составлено меню.
    • Диета: диета, для которой было составлено меню.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=тзУФО_Меню&Параметры={"Дата":"2023-03-17T00:00:00","Диета":"","ВариантПитания":{"Идентификатор":"e1cib/data/Справочник.НаборыУслуг?ref=9b7996e6d857ebf811e3a8f3d747934e"}}
Пример ответа
[
{
"Калорийность": 162.34,
"БелкиОбщ": 8.12,
"ЖирыОбщ": 0.68,
"УглевОбщ": 30.44,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0.27,
"ВитаминВ2": 0.34,
"ВитаминРР": 4.06,
"ВитаминС": 33.82,
"Железо": 2.71,
"Калий": 1609.83,
"Кальций": 101.46,
"Магний": 60.88,
"Натрий": 40.58,
"Фосфор": 229.98,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Баклажаны (свежие)",
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
"ВидБлюда": "Гарнир",
"ВыходФакт": 1000,
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 2136,
"Рацион": "Завтрак",
"ПорядокРациона": "000000006",
"Брутто": 2136,
"Нетто": 2029.2,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 674.25,
"БелкиОбщ": 0,
"ЖирыОбщ": 74.93,
"УглевОбщ": 0,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0,
"ВитаминВ2": 0,
"ВитаминРР": 0,
"ВитаминС": 0,
"Железо": 0,
"Калий": 0,
"Кальций": 0,
"Магний": 0,
"Натрий": 0,
"Фосфор": 1.5,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Масло растительное",
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
"ВидБлюда": "Гарнир",
"ВыходФакт": 1000,
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 225,
"Рацион": "Завтрак",
"ПорядокРациона": "000000006",
"Брутто": 225,
"Нетто": 225,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 134.4,
"БелкиОбщ": 6.16,
"ЖирыОбщ": 1.12,
"УглевОбщ": 21.28,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0.34,
"ВитаминВ2": 0.22,
"ВитаминРР": 2.97,
"ВитаминС": 140,
"Железо": 5.04,
"Калий": 1624,
"Кальций": 78.4,
"Магний": 112,
"Натрий": 16.8,
"Фосфор": 145.6,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Помидоры свежие",
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
"ВидБлюда": "Гарнир",
"ВыходФакт": 1000,
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 1680,
"Рацион": "Завтрак",
"ПорядокРациона": "000000006",
"Брутто": 1680,
"Нетто": 1680,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 0,
"БелкиОбщ": 0,
"ЖирыОбщ": 0,
"УглевОбщ": 0,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0,
"ВитаминВ2": 0,
"ВитаминРР": 0,
"ВитаминС": 0,
"Железо": 0,
"Калий": 0,
"Кальций": 0,
"Магний": 0,
"Натрий": 0,
"Фосфор": 0,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Соус “Восточный”",
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
"ВидБлюда": "Гарнир",
"ВыходФакт": 1000,
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 600,
"Рацион": "Завтрак",
"ПорядокРациона": "000000006",
"Брутто": 600,
"Нетто": 600,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 0,
"БелкиОбщ": 0.85,
"ЖирыОбщ": 0.07,
"УглевОбщ": 0,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0.01,
"ВитаминВ2": 0.01,
"ВитаминРР": 0.16,
"ВитаминС": 1.3,
"Железо": 0.2,
"Калий": 33.8,
"Кальций": 23.4,
"Магний": 3.9,
"Натрий": 2.21,
"Фосфор": 13,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Чеснок",
"Блюдо": "Баклажаны тушеные с помидорами в соусе \"Восточный\" №106",
"ВидБлюда": "Гарнир",
"ВыходФакт": 1000,
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 39,
"Рацион": "Завтрак",
"ПорядокРациона": "000000006",
"Брутто": 39,
"Нетто": 39,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 166.5,
"БелкиОбщ": 12.58,
"ЖирыОбщ": 12.88,
"УглевОбщ": 0,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0.04,
"ВитаминВ2": 0.15,
"ВитаминРР": 3.48,
"ВитаминС": 0,
"Железо": 2,
"Калий": 240.5,
"Кальций": 6.66,
"Магний": 16.28,
"Натрий": 48.1,
"Фосфор": 139.12,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Говядина (вырезка)",
"Блюдо": "Биточки говяжьи паровые №475",
"ВидБлюда": "Первые блюда",
"ВыходФакт": 100,
"ВыходБлюда": 100,
"КоличествоПродуктаОборот": 303,
"Рацион": "Обед",
"ПорядокРациона": "000000007",
"Брутто": 303,
"Нетто": 222,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 26.44,
"БелкиОбщ": 0.03,
"ЖирыОбщ": 2.9,
"УглевОбщ": 0.05,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0.02,
"ВитаминВ1": 0,
"ВитаминВ2": 0,
"ВитаминРР": 0,
"ВитаминС": 0,
"Железо": 0.01,
"Калий": 1.2,
"Кальций": 0.96,
"Магний": 0,
"Натрий": 0.6,
"Фосфор": 1.2,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Масло сливочное",
"Блюдо": "Биточки говяжьи паровые №475",
"ВидБлюда": "Первые блюда",
"ВыходФакт": 100,
"ВыходБлюда": 100,
"КоличествоПродуктаОборот": 12,
"Рацион": "Обед",
"ПорядокРациона": "000000007",
"Брутто": 12,
"Нетто": 12,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 13.86,
"БелкиОбщ": 0.66,
"ЖирыОбщ": 0.77,
"УглевОбщ": 1.03,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0,
"ВитаминВ2": 0.03,
"ВитаминРР": 0.02,
"ВитаминС": 0.13,
"Железо": 0.02,
"Калий": 32.12,
"Кальций": 26.62,
"Магний": 3.08,
"Натрий": 11,
"Фосфор": 20.02,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Молоко",
"Блюдо": "Биточки говяжьи паровые №475",
"ВидБлюда": "Первые блюда",
"ВыходФакт": 100,
"ВыходБлюда": 100,
"КоличествоПродуктаОборот": 66,
"Рацион": "Обед",
"ПорядокРациона": "000000007",
"Брутто": 66,
"Нетто": 66,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 42.3,
"БелкиОбщ": 1.42,
"ЖирыОбщ": 0.18,
"УглевОбщ": 8.69,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0.03,
"ВитаминВ2": 0.01,
"ВитаминРР": 0.29,
"ВитаминС": 0,
"Железо": 0.36,
"Калий": 23.94,
"Кальций": 4.14,
"Магний": 5.94,
"Натрий": 68.04,
"Фосфор": 15.66,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Хлеб пшеничный",
"Блюдо": "Биточки говяжьи паровые №475",
"ВидБлюда": "Первые блюда",
"ВыходФакт": 100,
"ВыходБлюда": 100,
"КоличествоПродуктаОборот": 54,
"Рацион": "Обед",
"ПорядокРациона": "000000007",
"Брутто": 54,
"Нетто": 54,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 307.57,
"БелкиОбщ": 15.38,
"ЖирыОбщ": 1.28,
"УглевОбщ": 57.67,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0.51,
"ВитаминВ2": 0.64,
"ВитаминРР": 7.69,
"ВитаминС": 64.08,
"Железо": 5.13,
"Калий": 3050.09,
"Кальций": 192.23,
"Магний": 115.34,
"Натрий": 76.89,
"Фосфор": 435.73,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Баклажаны (свежие)",
"Блюдо": "Баклажаны жареные №548",
"ВидБлюда": "Гарнир",
"ВыходФакт": 1000,
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 4047,
"Рацион": "Ужин",
"ПорядокРациона": "000000008",
"Брутто": 4047,
"Нетто": 3844.65,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 539.4,
"БелкиОбщ": 0,
"ЖирыОбщ": 59.94,
"УглевОбщ": 0,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0,
"ВитаминВ2": 0,
"ВитаминРР": 0,
"ВитаминС": 0,
"Железо": 0,
"Калий": 0,
"Кальций": 0,
"Магний": 0,
"Натрий": 0,
"Фосфор": 1.2,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Масло растительное",
"Блюдо": "Баклажаны жареные №548",
"ВидБлюда": "Гарнир",
"ВыходФакт": 1000,
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 180,
"Рацион": "Ужин",
"ПорядокРациона": "000000008",
"Брутто": 180,
"Нетто": 180,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
},
{
"Калорийность": 165,
"БелкиОбщ": 5.3,
"ЖирыОбщ": 0.65,
"УглевОбщ": 34.5,
"БелкиЖивотн": 0,
"ЖирыРаст": 0,
"ВитаминА": 0,
"ВитаминВ1": 0.13,
"ВитаминВ2": 0.04,
"ВитаминРР": 1.1,
"ВитаминС": 0,
"Железо": 1.05,
"Калий": 89,
"Кальций": 12,
"Магний": 22,
"Натрий": 2,
"Фосфор": 57.5,
"МенюРаскладка": "Меню-раскладка 000000000000003 от 16.03.2023 (Основное требование)",
"Продукт": "Мука пшеничная",
"Блюдо": "Баклажаны жареные №548",
"ВидБлюда": "Гарнир",
"ВыходФакт": 1000,
"ВыходБлюда": 1000,
"КоличествоПродуктаОборот": 150,
"Рацион": "Ужин",
"ПорядокРациона": "000000008",
"Брутто": 150,
"Нетто": 150,
"КоличествоПорций": 3,
"Коэффициент": "",
"ПлановоеМеню": "",
"ЕдиницаИзмеренияВБлюде": "г",
"фОбработана": true
}
]

ЗаказатьБлюда

Создание документа «Задача» в процессе «Заказ питания».

Тело запроса (обязательные параметры):

  • Заявитель: карта гостя заказчик блюд.
  • НаДату: срок исполнения заказа.
  • мсБлюда: массив структур с блюдами для заказа, содержащих:
    • Услуга: услуга (рацион).
    • Потребность: блюдо для заказа.
    • Количество: количество блюда для заказа.
Пример вызова
http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ЗаказатьБлюда

Тело запроса:

{
"Заявитель": {"Идентификатор": "e1cib/data/Документ.КартаГостя?ref=94fea85e4511756911edc2fdd62e6acd"},
"НаДату": "2023-03-22T00:00:00",
"мсБлюда": [
{
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d0"},
"Потребность": {"Идентификатор" : "e1cib/data/Справочник.Номенклатура?ref=91b56451060d98bd11e5ec381c250734"},
"Количество": 1 
},
{
"Услуга": {"Идентификатор": "e1cib/data/Справочник.Услуги?ref=bd4860a44c379a5b11e3ab44727047d2"},
"Потребность": {"Идентификатор" : "e1cib/data/Справочник.дтБлюда?ref=91b56451060d98bd11e5ec37ee03fce4"},
"Количество": 2
}
]
}
Пример ответа
{
"Success": true,
"Result": true,
"Messages": []
}

Соответствие имен реквизитов

Внутренний Внешний
Наименование Name
Код Code
Идентификатор ID
Контрагент Client
ОписаниеОшибки Error
НомерГостиницы Room
КатегорияНомера RoomCategory
Дата Date
Номер Number
НачалоПериода DateFrom
КонецПериода DateTo
Количество Qty
ОрганизацияПребывания Sanatorium
Состояние Status
ПредварительноЗабронировано Booked
Подтверждено Processed
Отказано Denied
ОсталосьОбработать ToProcess
ПричинаОтказа DenyReason
Заявка Booking
Файл File
КоличествоДней Days
ОрганизацияПребывания OrganizationOfStay
Семья Family
Гости Guests
Пол Sex
СтепеньРодства Relation
АдресРегистрации RegAddress
ДатаРождения BirthDate
НомерСНИЛС SNILS
Категория Category
МестоРождения Birthplace
Гражданство Citizenship
стрМестоРаботы PlaceOfWork
стрДолжность Position
ИдентификаторФИАС FIAS_ID
Дом House
Корпус Block
Квартира Flat
ПочтовыйИндекс ZipCode
стрДопСвойства AdditionalProperties
ПечатнаяФорма PrintForm
Квота QuotaID
Продавец Agent
Прайс Price
КатегорияПутевки VoucherCategory
Справка MedicalCertificate
ЛечебноеУчреждение MedicalInstitution
ДиагнозНаправившегоУчреждения MKB10
ДатаВходящегоДокумента InboundDate
НомерВходящегоДокумента InboundNumber

Коды ошибок

Код ошибки (ErrorCode) Описание
1020 Ошибка создания документа «Заявка» методом PostBooking
1021 Ошибка обработки файлов, приложенных к заявке или справке.
1025 Не найдена заявка по ссылке при запросе статуса методом GetBookingStatus.
1030 Не найдена заявка по ссылке при отказе методом CancelBooking.
1031 Ошибка установки пометки заявки на удаление методом CancelBooking.
1032 Ошибка выполнения отказа по заявке методом CancelBooking.
1033 Ошибка снятия брони по подтвержденной заявке методом CancelBooking.

Учет. Анализ. Управление

Методы

PostDocument

Создание документов переданного вида. Обязательный параметр: Вид - имя документа в дереве метаданных или имя предопределенного элемента справочника яъВидыДокументов (для документов, которые делятся на несколько видов, например документ яъЗаказ).

Поддерживаются следующие виды:

  • яъЗаказПокупателя
  • яъЗаказПоставщику
  • яъЗаказНаПроизводство
  • ОплатаПлатежнойКартой
  • ПриходныйКассовыйОрдер
  • ПоступлениеНаРасчетныйСчет
  • _ПеремещениеРастений
  • ПеремещениеРезервов
  • ИзменениеХарактеристик

Реквизиты документа передаются в теле запроса, для успешного создания и проведения документа должны быть заполнены все реквизиты с типом проверки заполнения Выдавать ошибку. Номер и дата документа заполняются автоматически, если не переданы в запросе. Если в запросе передается номер документа, он должен быть уникальным в пределах информационной базы. Ссылочные реквизиты передаются JSON-структурой с одним из ключевых полей: ID или GUID, значения реквизитов (элементы справочников) должны быть предварительно созданы в информационной базе вручную или методом PostElement.

Пример создания заказа покупателя
/PostData?Method=PostDocument&Вид=яъЗаказПокупателя

При создании заказа покупателя можно передать параметры ПриходныйКассовыйОрдер или ОплатаПлатежнойКартой, для автоматического создания соответствующего платежного документа, также могут быть переданы реквизиты документа.

Если передан параметр СкладРезервирования, товары заказа будут автоматически зарезервированы на переданном складе. Параметр может быть передан в реквизитах шапки или в табличной части:

  • Если склад указан в табличной части - используется склад из табличной части
  • Если склад не указан в табличной части - используется склад шапки
  • Если склад не указан ни в шапке ни в табличной части - товар не резервируется
Тело запроса
{
"Организация": {
"GUID": "8a276db6-ce58-11e5-982d-14dae9b19a48"
},
"идИнтернетЗаказа": "0001",
"Дата": "2020-01-01T00:00:00",
"ОплатаПлатежнойКартой": {
"СуммаДокумента": 500,
"ВидОплаты": {
"ID": "e1cib/data/Справочник.ВидыОплатОрганизаций?ref=98165404a66e4a8111e879fee15001c2"
}
},
"СкладРезервирования": {
"ID": "e1cib/data/Справочник.Склады?ref=8b25a0661889f40541be854e00d95269"
},
"Контрагент": {
"GUID": "3cc7dcfa-930d-11df-b942-001bfc345421"
},
"Товары": [
{
"Номенклатура": {
"GUID": "2b82b757-366b-11e9-982b-5404a66e4a81"
},
"Количество": 10,
"Цена": 150,
}
],
"ДополнительныеСвойства": [
{
"Свойство": "СуммаДоставки",
"Значение": 100
}
]
}
Пример ответа
{
"Success": true,
"Result": {
"Дата": "2020-01-01T00:00:00",
"Номер": "0000--000000045",
"Идентификатор": "e1cib/data/Документ.яъЗаказ?ref=98485404a66e4a8111eaa099a5a5b36d"
}
}

Изменение документов

Для вида документа «яъЗаказПокупателя» поддерживается изменение реквизитов. Для этого в тело запроса необходимо передать параметр Идентификатор (идентификатор заказа возвращается при успешном выполнении метода PostDocument). Реквизиты для изменения рекомендуется передавать в параметре «стРеквизиты», а не в теле запроса, так как реквизиты из тела запроса не всегда изменяются при вызове обработки заполнения документа. Если в запросе передана таблица товаров, позиции будут добавлены к существующим, если позиция уже есть в заказе, будет увеличено количество в строке. Если в запросе передан параметр Режим со значением УдалениеТоваров, количество товара будет уменьшено. В случае, если количество стало меньше или равно нулю, строка из заказа будет удалена. Данный функционал доступен начиная с версии 3.24.04.

Пример запроса для изменения реквизитов «Контрагент» и «Договор»
{
  "Идентификатор": "e1cib/data/Документ.яъЗаказ?ref=bca9d85ed320709611ef2232d2aed537",
  "стРеквизиты": {
    "Контрагент": {
      "Идентификатор": "e1cib/data/Справочник.Контрагенты?ref=9a58f2e8cf1cc29211ea4d76137ec466"
    },
    "ДоговорКонтрагента": {
      "Идентификатор": "e1cib/data/Справочник.ДоговорыКонтрагентов?ref=bca6d85ed320709611eeb4f2fc6d1fb8"
    }
  }
}
Пример запроса для уменьшения количества номенклатуры
{
  "Идентификатор": "e1cib/data/Документ.яъЗаказ?ref=9d415404a66e4a8911ef224f2be07e9b",
  "Режим": "УдалениеТоваров",
  "Товары": [
    {
      "Номенклатура": {
        "GUID": "2b82b757-366b-11e9-982b-5404a66e4a81"
      },
      "Количество": "10"
    }
  ]
}

Коды ошибок

Код ошибки (ErrorCode) Описание
3000 В параметрах не передан вид создаваемого документа.
3001 В параметрах передан вид документа, не поддерживаемый методом.
3002 Не удалось записать созданный документ.
3003 Передан вид документа, отсутствующий в конфигурации.
3004 Не удалось зарезервировать товары заказа покупателя.

Историй изменений, ссылки сюда