Как получить пользовательские данные с помощью универсального интерфейса в OTRS 6?

Интересно, как получить пользовательские данные с универсальным интерфейсом. Кажется, что нет контроллера для получения пользовательских данных... это единственные контроллеры: Итак, как я могу добавить пользовательские методы к своим веб-сервисам? Я попытался добавить раздел пользователя в мой webservice.yml и импортировал его:

User:
      Description: Search for User Data
      MappingInbound: {}
      MappingOutbound: {}
      Type: Kernel::System::User

но это не сработало. OTRS говорит, что для Kernel::System::User нет контроллера. Я также пытался только установить тип для пользователя. Та же ошибка

Поскольку универсальный интерфейс заменяет устаревший API RPC.pl, он должен иметь как минимум такой же набор методов. Иначе это не будет улучшением API, верно?

1 ответ

Решение

Вы можете создать контроллер самостоятельно, это не так сложно.

Взгляните на существующие услуги в Kernel/GenericInterface/Operation/*

Зарегистрируйте новую операцию с XML, посмотрите примеры здесь: Kernel/Config/Files/XML/GenericInterface.xml

Не забудьте позвонить:

/opt/otrs/bin/otrs.SetPermissions.pl (как корень)

/opt/otrs/bin/otrs.Console.pl Maint::Config::Rebuild

после создания новых файлов

Другие вопросы по тегам