Как получить пользовательские данные с помощью универсального интерфейса в OTRS 6? - PullRequest
0 голосов
/ 20 октября 2018

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

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

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

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

1 Ответ

0 голосов
/ 20 октября 2018

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

Посмотрите на существующие сервисы в Kernel/GenericInterface/Operation/*

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

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

/opt/otrs/bin/otrs.SetPermissions.pl (от имени root)

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

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

...