API (Кинт) — различия между версиями
м |
м |
||
Строка 23: | Строка 23: | ||
Для поиска любых ссылочных объектов используется одно из ключевых полей: '''ID''' или '''GUID'''. | Для поиска любых ссылочных объектов используется одно из ключевых полей: '''ID''' или '''GUID'''. | ||
− | * ID - это навигационная ссылка на объект в базе 1С: Предприятия (e1cib/data/Справочник.НоменклатураПомещений?ref=b4585404a66e4a8911e8bb0449fde0fc), | + | * '''ID''' - это навигационная ссылка на объект в базе 1С: Предприятия (e1cib/data/Справочник.НоменклатураПомещений?ref=b4585404a66e4a8911e8bb0449fde0fc), |
− | * GUID - это уникальный идентификатор ссылки (49fde0fc-bb04-11e8-b458-5404a66e4a89). | + | * '''GUID''' - это уникальный идентификатор ссылки (49fde0fc-bb04-11e8-b458-5404a66e4a89). |
− | При передаче параметров в запросах достаточно указать одно из этих полей: | + | При передаче параметров в запросах достаточно указать одно из этих полей: |
− | + | <pre> | |
− | + | ?RoomCategory= | |
− | Если в параметрах переданы оба поля, приоритет за полем ID. Следует учесть, что поиск по ID примерно на 50% быстрее поиска по GUID. | + | [{"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=b4585404a66e4a8911e8bb0449fde0fc"}, |
+ | {"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=b4585404a66e4a8911e8bb0449fde0fc"}] | ||
+ | </pre> | ||
+ | Если в параметрах переданы оба поля, приоритет за полем '''ID'''. Следует учесть, что поиск по '''ID''' примерно на 50% быстрее поиска по '''GUID'''. | ||
Файлы приложений передаются в формате base64. | Файлы приложений передаются в формате base64. | ||
+ | |||
+ | == Методы == | ||
+ | === GetRoomQuota === | ||
+ | Получение данных о квоте номеров за период, обязательно передавать период, за который требуется получить данные: DateFrom и DateTo. Необязательный параметр RoomCategory, если требуется получить данные по определенной категории(ям) номеров. | ||
+ | |||
+ | Возвращает таблицу: для каждой категории номера | ||
+ | |||
+ | ;Пример вызова: | ||
+ | :http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=GetRoomQuota&DateFrom=2018-08-01T00:00:00&DateTo=2018-08-31T00:00:00 | ||
+ | |||
+ | ;Пример ответа: | ||
+ | <pre> | ||
+ | { | ||
+ | "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" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </pre> |
Версия 10:26, 18 сентября 2018
Общее
При вызове любой операции необходимо передать имя метода - это предопределенный параметр http-запроса Method.
Ответ в формате JSON, Content-Type: application/json;charset=utf-8
Ответ содержит два поля: Success - флаг успешности выполнения и Result - результат выполнения, обычно структура.
- Вызов GET запроса
- http://127.0.0.1/имя_публикации/hs/KintAPI.hs/GetData?Method=ИмяМетода
- Вызов POST запроса
- http://127.0.0.1/имя_публикации/hs/KintAPI.hs/PostData?Method=ИмяМетода
Пример ответа с ошибкой:
{ "Success": false, "Result": { "Error": "Метод конфигурации <ИмяМетода> не найден!" } }
Для поиска любых ссылочных объектов используется одно из ключевых полей: ID или GUID.
- ID - это навигационная ссылка на объект в базе 1С: Предприятия (e1cib/data/Справочник.НоменклатураПомещений?ref=b4585404a66e4a8911e8bb0449fde0fc),
- GUID - это уникальный идентификатор ссылки (49fde0fc-bb04-11e8-b458-5404a66e4a89).
При передаче параметров в запросах достаточно указать одно из этих полей:
?RoomCategory= [{"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=b4585404a66e4a8911e8bb0449fde0fc"}, {"ID": "e1cib/data/Справочник.НоменклатураПомещений?ref=b4585404a66e4a8911e8bb0449fde0fc"}]
Если в параметрах переданы оба поля, приоритет за полем ID. Следует учесть, что поиск по ID примерно на 50% быстрее поиска по GUID.
Файлы приложений передаются в формате base64.
Методы
GetRoomQuota
Получение данных о квоте номеров за период, обязательно передавать период, за который требуется получить данные: DateFrom и DateTo. Необязательный параметр RoomCategory, если требуется получить данные по определенной категории(ям) номеров.
Возвращает таблицу: для каждой категории номера
- Пример ответа
{ "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" } ] }