Создание и обновление через REST Веб-сервис

Модератор: ykolesnikov

Ответить
Darcman
OTRS Новобранец
Сообщения: 1
Зарегистрирован: 16 ноя 2020, 15:05

Создание и обновление через REST Веб-сервис

Сообщение Darcman » 17 ноя 2020, 06:36

Добрый день. В 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"
}.

Во вложений скриншоты прописанных маршрутов и добавленных операции.

Заранее спасибо.
Вложения
Настройки веб-сервиса.JPG
Настройки веб-сервиса.JPG (115.76 КБ) 6905 просмотров
маршруты.JPG
маршруты.JPG (148.38 КБ) 6905 просмотров

r1975
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 09 дек 2020, 11:11
Поблагодарили: 1 раз

Re: Создание и обновление через REST Веб-сервис

Сообщение r1975 » 09 дек 2020, 11:17

Здравствуй. Мы нашли и пользуемся этими запросами.
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

}

Ответить