новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Wesley
Приватное сообщение

1С 8.3 - интеграция с сайтом по методу POST

5881 |  4
20 декабря 2024 в 18:59:07 (2 дня 1 час назад)
998210
Текст задания
Конфигурация: 1С-Рарус: Управление санаторно-курортным комплексом, ред 2.0.29.01

Требуется помощь в интеграции с сайтом и кое-что доработать в 1с.

Общие требования:
- Обмен происходит по методу POST отправляя в переменной \\\'param\\\' json массив в виде строки
- Данные отправляются по защищенному HTTPS запросу
- В рамках запроса от сайта и от 1С всегда отправляется ключ авторизации в переменной \\\'keyaut\\\', ключ задается статически.
- домен https://tknugush.ru/

Запрос 1. Выгрузка домов
Путь для отправки: /bitrix/api/dom.php
Данные отправляются по изменениям, имеется возможность отправить все данные
[
{
"УИДДома1С": "ac5bc9e5-05ec-11ea-8715-ac1f6b028ca5",
"Название": "Дом 34"
},
{
// аналогично следующий
},
]

Запрос 2. Выгрузка стоимости дней в рамках дома
Путь для отправки: /bitrix/api/dom_price.php
Если занято отправляется цена 0.
Данные отправляются по изменениям, имеется возможность отправить все данные
Отправляется с текущего дня и ближайшие 365 дней
Если меняется старая дата установки цен, данные не отправляются
[
{
"УИДДома1С": "ac5bc9e5-05ec-11ea-8715-ac1f6b028ca5",
"Дни": [
{
"Дата": "11.12.2020",
"Цена": \\\'1300\\\'
},
{
"Дата": "12.12.2020",
"Цена": \\\'1300\\\'
},
{
"Дата": "13.12.2020",
"Цена": \\\'0\\\'
}
]
},
{
// аналогично следующий
},
]

Запрос 3. Бронирование
Инициатор 1С.
Получение данных при обращение по пути: /bitrix/api/get_bron.php
При успешном получении нужно отправить факт получения по адресу: /bitrix/api/get_bron_result.php
Формат данных получаемых 1С:
[
{
"ID": "124",
"ФИО": "иванов",
"Телефон": "1111111",
"Дата заезда": "12.12.2021",
"Дата выезда": "12.12.2021",
"Сумма": 2000,
"Комменарий": "тест 1"
},
{
// аналогично следующий
},
]

Формат ответа отправляемый 1С:
[
{
"ID": "124",
"Статус": "успешно"
},
{
// аналогично следующий
},
]

Запрос 4. Оплата
Инициатор 1С.
При получении оплаты нужно распечатать чек
Получение данных при обращение по пути: /bitrix/api/get_pay.php
При успешном получении нужно отправить факт получения по адресу: /bitrix/api/get_pay_result.php
Формат данных получаемых 1С:
[
{
"ID": "124",
"Дата оплаты": "12.12.2021",
"Сумма": 2000
},
{
// аналогично следующий
},
]

Формат ответа отправляемый 1С:
[
{
"ID": "124",
"Статус": "успешно"
},
{
// аналогично следующий
},
]
0
Отклики (3)