HTTP-сервис: API получения остатка бонусного счета клиента по номеру телефона

27.04.26

Интеграция - WEB-интеграция

Расширение, реализующее HTTP-сервис. Назначение: позволяет внешним системам (сайты, мобильные приложения, CRM) через GET-запрос получить остаток бонусного счета клиента, передав номер телефона.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
HTTP-сервис: API получения остатка бонусного счета клиента по номеру телефона
.cfe 14,24Kb
1 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Требования:

 

  • Платформа 1С:Предприятие 8.3 ;

  • Любая конфигурация, 1c:Spa-Салон.

  • Наличие веб-сервера (IIS, Apache) для публикации базы.

Шаг 1. Публикация базы на веб-сервере

  • В 1С запустите «Публикация на веб-сервере» (меню «Администрирование» → «Публикация на веб-сервере»);

  • Укажите имя публикации (например, bonus_api);

  • Установите флаги: «Публиковать HTTP-сервисы» и «Публиковать Web-сервисы»;

  • Нажмите «Опубликовать».

Шаг 2. Ручная правка файла default.vrd

После публикации необходимо вручную добавить описание HTTP-сервиса из расширения в файл default.vrd, который находится в каталоге публикации на веб-сервере.

Пример структуры тега <httpServices>:

xml

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
       xs:schemaLocation="http://v8.1c.ru/8.2/virtual-resource-system http://v8.1c.ru/8.2/virtual-resource-system">
    
    <httpServices>
        <!-- Добавить ваш сервис из расширения -->
        <service name="MAX"
                 rootUrl="client"
                 enable="true"
                 reuseSessions="autouse"
                 sessionMaxAge="20"
                 poolSize="10"
                 poolTimeout="5">
        </service>
    </httpServices>
    
    <!-- Остальные теги (ws, odata и т.д.) -->
</point>

Где взять параметры:

  • name="MAX" — имя модуля HTTP-сервиса в вашем расширении;

  • rootUrl="client" — произвольное имя корневого URL (будет частью адреса).

Шаг 3. Перезапуск веб-сервера

После редактирования default.vrd обязательно перезапустите веб-сервер:

  • IIS: iisreset (или перезапустить через оснастку);

  • Apache: sudo systemctl restart apache2 или httpd;

  • Nginx: sudo systemctl restart nginx.

Шаг 4. Настройка прав пользователя в 1С

Для выполнения запросов необходимо создать пользователя в 1С с соответствующими правами:

  • Перейдите в раздел «Администрирование» → «Настройка пользователей и прав»;

  • Создайте нового пользователя (например, api_user);

  • Установите аутентификацию  «Аутентификация 1С:Предприятия»;

  • Выдайте роли:

    • Базовые права (или Пользователь);

    • Роль, дающую доступ к вашему расширению (если такая есть);

    • Права на чтение регистра «БонусныеСчета» и справочника «Контрагенты».

Пример запроса с авторизацией (Basic Auth):

bash

curl -u api_user:password "http://localhost/bonus_api/hs/client/balance?phone=+7919999999

Пример ответа при успехе:

json

{
  "success": true,
  "status": 200,
  "data": {
    "balance": "1250.50",
    "message": "Баланс успешно получен"
  }
}

Пример ответа при ошибке (клиент не найден):

json

{
  "success": false,
  "status": 404,
  "data": {
    "balance": "0",
    "message": "Не нашли клиента по номеру телефона. Передано: phone=79991234567"
  }
}

Важно: Без этих прав запрос будет возвращать ошибку 403 (Forbidden) или пустой результат.

Шаг 5. Проверка работоспособности

После всех настроек метод будет доступен по адресу:

text

http://ваш_сервер/имя_публикации/hs/Метод1?phone=+7XXXXXXXXXX

Проверено на следующих конфигурациях и релизах:

  • CRM КОРП, редакция 1.4, релизы 1.4.11.3

Вступайте в нашу телеграмм-группу Инфостарт

См. также

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Расширение для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

24000 руб.

02.02.2021    23500    73    52    

44

WEB-интеграция Программист Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    6773    28    4    

30

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

42700 руб.

03.08.2020    24803    38    26    

29

WEB-интеграция 1С 8.3 1C:Бухгалтерия Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение для 1С:Управление Автотранспортом (ПРОФ) автоматизирует мониторинг транспорта (пробег, расход, координаты, стоянки) и формирование путевых листов. Включает отчеты, фоновую загрузку данных, работает без активации константы мониторинга. Формы — с открытым кодом, общие модули защищены. Доступна демо-версия. Снижает ручной ввод и повышает точность учета.

23034 руб.

25.05.2021    16235    44    8    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. akR00b 26 27.04.26 09:45 Сейчас в теме
Как то просто, могут заспамить? проверки нет никакой?
2. marat987654321 16 27.04.26 11:16 Сейчас в теме
проверка по авторизации, авторизация curl.. можете сами включить в веб сервере, любые проверки хоть до IP или токены... а со стороны 1с - авторизация по пользователю, если хочется заморочится - то можно и OpenId сервер поднять.
А заспамить могут, если url знать... но обычно поднимают VSP сервер с определенным IP и только оттуда шлет запросы, но по факту, да, если знают URL то можно и напрямую обращаться, но без авторизации - не получистя.
Для отправки сообщения требуется регистрация/авторизация