Как получить пользовательские данные с помощью универсального интерфейса в 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
после создания новых файлов