2015-02-17 4 views
1

Кто-нибудь знает хорошего java-клиента для OTRS или я могу указать на некоторые информационные страницы для написания моего собственного клиента? Я совершенно новичок в OTRS, но я слышал, что есть внешний интерфейс (Webservice), чтобы сделать большую часть работы OTRS с java-клиентами REST.OTRS REST Java Client

Может ли кто-нибудь связать некоторые информационные страницы? Возможно, пример того, как создать REST WS с OTRS с некоторыми скручивающими примерами, как использовать его?

Уже найдены ссылки:

  1. https://github.com/gtudan/OTRS-Client -> Уровень обслуживания является низким
  2. https://www.otrs.com/otrs-help-desk-software-unterstuetzt-jetzt-rest/?lang=de
  3. http://otrs.github.io/doc/manual/admin/stable/en/html/genericinterface.htmls
  4. ...

Я создал веб-сервиса с этим YAML файл :

--- 
Debugger: 
    DebugThreshold: debug 
    TestMode: '0' 
Description: The description of WS 
FrameworkVersion: 4.0.5 
Provider: 
    Operation: 
    TicketGet: 
     Description: '' 
     MappingInbound: 
     Type: Simple 
     MappingOutbound: 
     Type: Simple 
     Type: Ticket::TicketGet 
    Transport: 
    Config: 
     KeepAlive: '' 
     MaxLength: '20000000' 
     RouteOperationMapping: 
     TicketGet: 
      Route: /Ticket/:TicketID 
    Type: HTTP::REST 
RemoteSystem: '' 
Requester: 
    Transport: 
    Type: '' 

Тогда я пытаюсь свернуться к WS:

curl -i -H "Content-Type: application/json" -d {UserLogin:"user",Password="userpass",Ticket={Title="test"}} http://localhost/otrs/nph-genericinterface.pl/Webservice/Test/Ticket/1 

Но это не работает.

+0

@BhargavModi: обратите внимание на то, что строки встроенного кода ('like this') [не должны использоваться для выделения] (http://meta.stackoverflow.com/q/254990), только для кода в предложениях. Кроме того, при редактировании, пожалуйста, постарайтесь улучшить сообщение, чтобы сохранить время рецензентов. Дополнительную информацию см. В [edit help] (http://stackoverflow.com/editing-help). Благодаря! –

ответ

4

Прежде всего важно, как вы называете свой веб-сервис. Я выбираю «Тест». Импортируйте этот yml или создайте свой собственный WS, экспортируйте config yml и измените его на нижеследующее. Сохраните изменения и повторно импортируйте этот файл.

--- 
Debugger: 
    DebugThreshold: debug 
    TestMode: '0' 
Description: Is used by me 
FrameworkVersion: 4.0.5 
Provider: 
    Operation: 
    TicketGet: 
     Description: '' 
     MappingInbound: 
     Type: Simple 
     MappingOutbound: 
     Type: Simple 
     Type: Ticket::TicketGet 
    TicketUpdate: 
     Description: '' 
     MappingInbound: 
     Type: Simple 
     MappingOutbound: 
     Type: Simple 
     Type: Ticket::TicketUpdate 
    Transport: 
    Config: 
     KeepAlive: '' 
     MaxLength: '20000000' 
     RouteOperationMapping: 
     TicketGet: 
      Route: /TicketGet/:TicketID 
     TicketUpdate: 
      RequestMethod: 
      - POST 
      Route: /TicketUpdate/:TicketID 
    Type: HTTP::REST 
RemoteSystem: '' 
Requester: 
    Transport: 
    Type: '' 

Затем проверьте, что билет с идентификатором ticketID 1 существует с некоторым заголовком примера, таким как «first Title».

Затем используйте этот локон:

curl -X POST -i -H "content-type: application/json" -d '{"UserLogin": "user", "Ticket": {"Title": "changeme"}, "Password": "userpass"}' "http://localhost/otrs/nph-genericinterface.pl/Webservice/Test/TicketUpdate/1" 

Если вы назвали ваш WS, как "Test123xy", затем переименуйте локон URL

".../Webservice/Test/..." 

в

".../Webservice/Test123xy/..." 

Сейчас он работает меня.