Добрый день. В OTRS 6 создал веб-сервис с типом HTTP::REST.
Прощу Вас помочь какие запросы нужны чтобы создать и обновить тикеты.
Документацию https://doc.otrs.com/doc/api/otrs/6.0/P ... te.pm.html читал.
При отправке запроса otrs/nph-genericinterface.pl/Webservice/TestWS/TicketUpdate/3?SessionID=FE6MczNqT1zw5G4TGrd5nqcwv5u3kNtL в результате выводиться только
{
"TicketNumber": "2020111315000023",
"TicketID": "3"
}.
Во вложений скриншоты прописанных маршрутов и добавленных операции.
Заранее спасибо.
Создание и обновление через REST Веб-сервис
Модератор: ykolesnikov
Создание и обновление через REST Веб-сервис
- Вложения
-
- Настройки веб-сервиса.JPG (115.76 КБ) 3888 просмотров
-
- маршруты.JPG (148.38 КБ) 3888 просмотров
Re: Создание и обновление через REST Веб-сервис
Здравствуй. Мы нашли и пользуемся этими запросами.
OTRS Web service requests
Для агента
POST 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/Session?UserLogin=admin&Password=admin
Result:
{
"SessionID":"5guPJJRgHXb7vYOWNKfyIcRC1EXJbKhf"
}
-----------------------------
Для клиента
POST 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/Session?CustomerUserLogin=user&Password=user
Result:
{
"SessionID": "aP71m0f84p5d030GdzzlUU9ql8bUQNK5"
}
-----------------------------
Получить тикет по его ID
GET 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/TicketGet/3?SessionID=FE6MczNqT1zw5G4TGrd5nqcwv5u3kNtL
Result:
{"Ticket":[{"Owner":"root@localhost","PriorityID":3,"Queue":"Postmaster","TimeUnit":0,"TicketNumber":"2020111315000023","QueueID":1,"OwnerID":1,"Created":"2020-11-13 12:31:53","Lock":"unlock","Type":"Unclassified","ArchiveFlag":"n","CreateBy":1,"EscalationTime":0,"ServiceID":"","TypeID":1,"SLAID":"","LockID":1,"EscalationResponseTime":0,"GroupID":1,"Age":269126,"UntilTime":0,"ResponsibleID":1,"EscalationUpdateTime":0,"Priority":"3 normal","UnlockTimeout":0,"TicketID":3,"RealTillTimeNotUsed":0,"Title":"Проверка","Changed":"2020-11-13 12:31:53","StateType":"new","CustomerID":"Mybuh","CustomerUserID":"user","ChangeBy":1,"Responsible":"root@localhost","StateID":1,"EscalationSolutionTime":0,"State":"new"}]}
-----------------------------
Обновление информации тикета по его ID
POST 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/TicketUpdate/5?SessionID=FJYvJ3drr1upTwdm1GvNGux81rjkYFsi
{
"UserLogin":"user",
"Password":"user",
"Ticket":{
"Title":"Заголовок Веб-сервиса 1",
"QueueID":"2",
"LockID":"1",
"TypeID":"1",
"ServiceID":"",
"SLAID":"",
"StateID":"1",
"PriorityID":"3",
"CustomerUser":"user"
},
"Article":{
"ArticleTypeID":"8",
"SenderTypeID":"1",
"Subject":"Заголовок Веб-сервиса 1",
"Body":"Проверка создания веб-сервиса 1",
"MimeType":"text/plain",
"Charset":"UTF8"
}
}
или
{
"UserLogin":"user",
"Password":"user",
"Ticket": {
"Title":"Проверка 1",
"QueueID":"1",
"PriorityID":"3",
"CustomerUser":"user"
},
"Article": {
"Subject":"Проверка 1",
"Body":"Проверка 1",
"MimeType":"text/plain",
"Charset":"UTF8"
}
}
Result:
{
"TicketID": "5",
"TicketNumber": "2020111715000025",
"ArticleID": 10
}
----------------------------
Поиск тикета по его ID
GET 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/TicketSearch?SessionID=FE6MczNqT1zw5G4TGrd5nqcwv5u3kNtL
Result:
{
"TicketID": [
"3",
"2"
]
}
----------------------------
Создание тикета
POST 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/TicketCreate?SessionID=3yKil2FkYRu0yAH6tgV2wte3y9FU0g6l
{
"UserLogin":"user",
"Password":"user",
"Ticket":{
"Title":"Заголовок Веб-сервиса",
"QueueID":"2",
"LockID":"1",
"TypeID":"1",
"ServiceID":"",
"SLAID":"",
"StateID":"1",
"PriorityID":"3",
"CustomerUser":"sh.marat@mybuh.kz"
},
"Article":{
"ArticleTypeID":"8",
"SenderTypeID":"1",
"Subject":"Заголовок Веб-сервиса",
"Body":"Проверка создания веб-сервиса 1",
"MimeType":"text/plain",
"Charset":"UTF8"
}
}
Result:
{
"TicketID": "4",
"TicketNumber": "2020111715000016",
"ArticleID": 4
}
OTRS Web service requests
Для агента
POST 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/Session?UserLogin=admin&Password=admin
Result:
{
"SessionID":"5guPJJRgHXb7vYOWNKfyIcRC1EXJbKhf"
}
-----------------------------
Для клиента
POST 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/Session?CustomerUserLogin=user&Password=user
Result:
{
"SessionID": "aP71m0f84p5d030GdzzlUU9ql8bUQNK5"
}
-----------------------------
Получить тикет по его ID
GET 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/TicketGet/3?SessionID=FE6MczNqT1zw5G4TGrd5nqcwv5u3kNtL
Result:
{"Ticket":[{"Owner":"root@localhost","PriorityID":3,"Queue":"Postmaster","TimeUnit":0,"TicketNumber":"2020111315000023","QueueID":1,"OwnerID":1,"Created":"2020-11-13 12:31:53","Lock":"unlock","Type":"Unclassified","ArchiveFlag":"n","CreateBy":1,"EscalationTime":0,"ServiceID":"","TypeID":1,"SLAID":"","LockID":1,"EscalationResponseTime":0,"GroupID":1,"Age":269126,"UntilTime":0,"ResponsibleID":1,"EscalationUpdateTime":0,"Priority":"3 normal","UnlockTimeout":0,"TicketID":3,"RealTillTimeNotUsed":0,"Title":"Проверка","Changed":"2020-11-13 12:31:53","StateType":"new","CustomerID":"Mybuh","CustomerUserID":"user","ChangeBy":1,"Responsible":"root@localhost","StateID":1,"EscalationSolutionTime":0,"State":"new"}]}
-----------------------------
Обновление информации тикета по его ID
POST 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/TicketUpdate/5?SessionID=FJYvJ3drr1upTwdm1GvNGux81rjkYFsi
{
"UserLogin":"user",
"Password":"user",
"Ticket":{
"Title":"Заголовок Веб-сервиса 1",
"QueueID":"2",
"LockID":"1",
"TypeID":"1",
"ServiceID":"",
"SLAID":"",
"StateID":"1",
"PriorityID":"3",
"CustomerUser":"user"
},
"Article":{
"ArticleTypeID":"8",
"SenderTypeID":"1",
"Subject":"Заголовок Веб-сервиса 1",
"Body":"Проверка создания веб-сервиса 1",
"MimeType":"text/plain",
"Charset":"UTF8"
}
}
или
{
"UserLogin":"user",
"Password":"user",
"Ticket": {
"Title":"Проверка 1",
"QueueID":"1",
"PriorityID":"3",
"CustomerUser":"user"
},
"Article": {
"Subject":"Проверка 1",
"Body":"Проверка 1",
"MimeType":"text/plain",
"Charset":"UTF8"
}
}
Result:
{
"TicketID": "5",
"TicketNumber": "2020111715000025",
"ArticleID": 10
}
----------------------------
Поиск тикета по его ID
GET 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/TicketSearch?SessionID=FE6MczNqT1zw5G4TGrd5nqcwv5u3kNtL
Result:
{
"TicketID": [
"3",
"2"
]
}
----------------------------
Создание тикета
POST 192.168.1.11/otrs/nph-genericinterface.pl/Webservice/TestWS/TicketCreate?SessionID=3yKil2FkYRu0yAH6tgV2wte3y9FU0g6l
{
"UserLogin":"user",
"Password":"user",
"Ticket":{
"Title":"Заголовок Веб-сервиса",
"QueueID":"2",
"LockID":"1",
"TypeID":"1",
"ServiceID":"",
"SLAID":"",
"StateID":"1",
"PriorityID":"3",
"CustomerUser":"sh.marat@mybuh.kz"
},
"Article":{
"ArticleTypeID":"8",
"SenderTypeID":"1",
"Subject":"Заголовок Веб-сервиса",
"Body":"Проверка создания веб-сервиса 1",
"MimeType":"text/plain",
"Charset":"UTF8"
}
}
Result:
{
"TicketID": "4",
"TicketNumber": "2020111715000016",
"ArticleID": 4
}